Excel-Formel: Textzeichenfolge umkehren -

Inhaltsverzeichnis

Generische Formel

=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))

Zusammenfassung

Sie können eine Textzeichenfolge mit den Funktionen TEXTJOIN und MID mithilfe einer Array-Konstante umkehren. Im gezeigten Beispiel lautet die Formel in C5:

=TEXTJOIN("",1,MID(B5,(10,9,8,7,6,5,4,3,2,1),1))

Erläuterung

Im Kern verwendet diese Formel die MID-Funktion, um jedes Zeichen einer Textzeichenfolge in umgekehrter Reihenfolge zu extrahieren. Das Startzeichen wird als Liste von Zahlen in absteigender Reihenfolge angegeben, die als Array-Konstante fest codiert sind:

MID(B5,(10,9,8,7,6,5,4,3,2,1),1)

Das Textargument lautet B5, und 1 wird für die Anzahl der zu extrahierenden Zeichen angegeben.

Mit der Zeichenfolge "ABCD" in B5 ist die Ausgabe von MID ein Array, das folgendermaßen aussieht:

("","","","","","","D","C","B","A")

Dieses Array wird als text1-Argument in die TEXTJOIN-Funktion eingespeist, wobei das Trennzeichen auf eine leere Zeichenfolge ("") gesetzt ist und das Leerzeichen auf TRUE (als 1 eingegeben) ignoriert wird:

=TEXTJOIN("",1,("","","","","","","D","C","B","A"))

Die TEXTJOIN-Funktion verkettet jedes Element im Array miteinander, ignoriert Leerzeichen und gibt das Endergebnis "DCBA" zurück.

Dynamisches Array

Die Array-Konstante im obigen Beispiel unterstützt nur Zeichenfolgen mit bis zu 10 Zeichen. Um ein dynamisches Array zu verwenden, das auf die richtige Größe skaliert wird, können Sie eine kompliziertere Formel wie diese verwenden

=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))

Weitere Informationen zum Generieren eines Zahlenarrays finden Sie hier.

Dynamisches Array mit SEQUENCE

Mit der SEQUENCE-Funktion, die irgendwann im Jahr 2019 über ein Office 365-Abonnement fällig wird, werden dynamische Zahlenarrays generiert. Mit SEQUENCE sieht eine dynamische Lösung folgendermaßen aus:

=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))

Interessante Beiträge...