für ein Spiel möchte ich eine Zeichenkette "umkehren", d.h. aus Abc123xyZ soll Zyx321cbA werden.
Groß- und Kleinschreibung der Buchstaben soll dabei erhalten bleiben.
Bekommt man das mit einer Formel hin?
Danke für Hinweise.
Gruß,
Stefan
Function TextUmkehren(txt as string) as string
dim i as Long
for i = 1 to len(txt)
TextUmkehren = Mid(txt, i, 1) & TextUmkehren
Next
End function
Um eine Zeichenkette in Excel umzukehren, kannst Du die folgende Formel verwenden. Diese Methode eignet sich gut, wenn Du die Groß- und Kleinschreibung der Buchstaben erhalten möchtest.
Verwende die folgende Formel in einer anderen Zelle:
=TEXTVERKETTEN("", WAHR, MID(A1, LEN(A1) - ZEILE(INDIREKT("1:" & LEN(A1))) + 1, 1))
Diese Formel nutzt die Funktionen TEXTVERKETTEN, WAHR, MID, LEN und ZEILE, um den Text umzukehren.
Fehler: #WERT!
Fehler: #NAME?
TEXTVERKETTEN-Funktion nutzen zu können.Wenn Du lieber VBA verwenden möchtest, kannst Du eine benutzerdefinierte Funktion erstellen, um die Zeichenfolge umzukehren. Hier ist ein Beispiel:
Öffne den VBA-Editor mit ALT + F11.
Füge ein neues Modul hinzu und kopiere den folgenden Code:
Function TextUmkehren(txt As String) As String
Dim i As Long
For i = 1 To Len(txt)
TextUmkehren = Mid(txt, i, 1) & TextUmkehren
Next
End Function
Schließe den VBA-Editor und verwende die Funktion in Excel wie folgt:
=TextUmkehren(A1)
Diese Methode eignet sich besonders, wenn Du häufig den Zelleninhalt umdrehen musst.
Beispiel 1: Wenn in Zelle A1 "Hallo Welt" steht, wird die Formel =TEXTVERKETTEN("", WAHR, MID(A1, LEN(A1) - ZEILE(INDIREKT("1:" & LEN(A1))) + 1, 1)) den Text in "tleW olleH" umkehren.
Beispiel 2: Bei Verwendung der benutzerdefinierten Funktion in VBA kannst Du auch Zellen mit Zahlen umkehren. Wenn A1 "12345" enthält, gibt die Funktion "54321" zurück.
TEXTVERKETTEN-Funktion, um mehrere Zellen gleichzeitig umzudrehen, indem Du eine Matrixformel anwendest.FILTER, um bestimmte Zeichenfolgen zu filtern, bevor Du sie umdrehst.1. Kann ich die Formel auch für längere Texte verwenden?
Ja, die Formel funktioniert unabhängig von der Länge der Zeichenkette, solange Du sicherstellst, dass die Zelle nicht leer ist.
2. Funktioniert das in allen Excel-Versionen?
Die Formel mit TEXTVERKETTEN funktioniert nur in Excel 365 und Excel 2021. Für ältere Versionen kannst Du die VBA-Methode verwenden.
3. Wie kann ich den umgedrehten Text in einer anderen Zelle speichern?
Wenn Du die Formel in einer Zelle verwendest, wird das Ergebnis automatisch in dieser Zelle angezeigt. Du kannst die Zelle dann kopieren und als Wert in eine andere Zelle einfügen.