Alphabetisch zählen/(rechnen) in Tabellen

Gibt es eine Möglichkeit, A + 1 = B zu rechnen? Oder Zahlen in Buchstaben zu tauschen: 1 = A, 2 = B, … 27 = AA … ?

Klar. Man muss dabei nur aufpassen, dass man Zahlenwerte und Textzeichenketten (= Strings) nicht durcheinanderbekommt.

Jedes Zeichen hat seinen sog. “ASCII”-Wert. Mit dem kann man auch rechnen und über die Ziffer auf das dahintergelegte Zeichen zugreifen.

Dabei immer sauber Strings erzeugen, mit den passenden Befehlen.

ASCII(STR) liefert den ASCII-Wert des ersten Zeichens im String STR (sinnvollerweise nimmt man da also nur einen Buchstaben).

Die Umkehrfunktion dazu ist CHAR(zahl) - das Ding gibt den Buchstaben zum ASCII-Wert von “zahl” aus.

Den nächst folgenden Buchstaben bekomm’ ich also z.B. mit

CHAR(ASCII(Buchstabe)+1)

“A” ist übrigens nicht “1”, sondern “65”, “B” ist “66” usw. Man nehme sich eine ASCII Tabelle dazu, die einem sagt, welcher Buchstabe welchem ASCII Wert zugeordnet ist.

Bspw. in Papyrus die “Zeichenübersicht” aus dem Menü “Zeichen”, dort stellt man den Popup auf “Windows-Belegung” oder “ASCII”.

Zu finden ist derlei und mehr in der “Hilfe” (“?”-Menü unter Win) beim Eintrag:

“Übersicht Rechenfunktionen” → “Text-/Zeichenketten-Operationen (String-Operationen)”

Das dürfte über Wandlung in ASCII-Code, Addition und Rückwandlung in Buchstaben funktionieren:

char(ascii(A1) + 1)

Hmm, soll das ein 26er Zahlensystem werden? Für sowas hat Papyrus vermutlich zu wenige Kontrollstrukturen in petto (eine while-Schleife wäre dafür ganz nützlich).