0

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

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    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
     

      • roger_j
      • vor 2 Jahren
      • Gemeldet - anzeigen

      DIGITOOL Genau das habe ich gesucht.

      Ich danke Dir vielmals für die Info.

      Funktioniert super

      vg Roger

    • mirko3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    ...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, ""))
    
      • roger_j
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Mirko Ich danke auch Dir.

      vg Roger