Buchstaben aus einem Feld in Zahlen umwandeln
Hallo zusammen
Ich suche eine Möglichkeit, das ich Buchstaben, bzw. ganze Worte in Zahlen umwandeln kann.
Heisst:
Wenn ich zb. A der 1, B der 2 und D der 3 (usw.) zuordne
Das wenn ich im Textfeld" Text" A eingebe im Zahlenfeld "Zahl" A erscheint
Und wenn ich im Textfeld "Text" dann DA eingebe, dass im Zahlenfeld "Zahl" 31 erscheint.
Also alle Buchstaben sollen in die zugeordnete Zahl umgewandelt werden.
Klappt sowas? Zahlenfeld deshalb, weil damit danach gerechnet werden soll.
Danke für die Hilfe und gruss
4 Antworten
-
Moin Roger J
die schnellste Variante die mir eingefallen ist, lautet so für den Trigger nach Änderung im Textfeld:
let XTZAHL := text(split(Text, "")); let XTZAHL := replace(XTZAHL, "A", "1"); let XTZAHL := replace(XTZAHL, "B", "2"); let XTZAHL := replace(XTZAHL, "D", "3"); Zahl := number(replace(XTZAHL, ",", ""))
Mit split wird die Zeichenfolge in einzelne "Texte" (Komma getrennt) in unserem Fall je ein Buchstabe zerlegt. Diese "Texte" können danach bei Vorhandensein (A,B,D) ersetzt werden .
Zum Schluß, werden die Kommas wieder entfernt, das Ergebnis wird mit number() in eine Zahl umgewandelt und in das Feld Zahl geschrieben.
VG Ronald
-
...oder für das Alphabet. Mirko
let alphabet := "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; let input := split(upper(TEXT), ""); ZAHL := number(join(for x in input do for j in range(0, 26) do if item(alphabet, j) = x then text(j + 1) end end end, ""))
Content aside
- vor 2 JahrenZuletzt aktiv
- 4Antworten
- 96Ansichten
-
3
Folge bereits