Alle Vokale in einem String ermitteln und umkehren
Schritt-für-Schritt-Anleitung
-
String in eine Zelle eingeben: Gib den gewünschten Text in eine Zelle ein, zum Beispiel in C1.
-
Vokale entfernen: Nutze die WECHSELN-Funktion, um die Vokale (a, e, i, o, u) zu entfernen. In C4 kannst du folgende Formel verwenden:
=WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(GROSS(C1);"A";"");"E";"");"I";"");"O";"");"U";""))
-
Vokale extrahieren: Verwende die SUCHEN-Funktion, um die Positionen der Vokale zu finden. Beispiel für Zelle D5:
=WENN(ISTFEHLER(SUCHEN("A";GROSS(C1);1));"";GROSS(TEIL(GROSS(C1);SUCHEN("A";GROSS(C1);1);1)))
-
Umgekehrt verketten: Um die Vokale in umgekehrter Reihenfolge zu kombinieren, nutze die VERKETTEN-Funktion:
=VERKETTEN(D9;D8;D7;D6;D5)
Diese Schritte helfen dir, alle Vokale in einem String zu ermitteln und sie in umgekehrter Reihenfolge anzuzeigen.
Häufige Fehler und Lösungen
-
Fehler: #WERT!: Dieser Fehler tritt auf, wenn die Formel nicht auf die richtige Zelle verweist. Überprüfe die Zellreferenzen in deinen Formeln.
-
Fehler: Leere Zelle: Wenn die Eingabezelle leer ist, gibt die Formel möglicherweise ein unerwartetes Resultat zurück. Stelle sicher, dass in der Zelle, die du analysieren möchtest, ein Text vorhanden ist.
Alternative Methoden
Eine effizientere Methode ist die Verwendung von VBA. Hier ein einfaches Beispiel für eine benutzerdefinierte Funktion (UDF), die alle Vokale umkehrt:
Public Function VokaleVerkehrt(myRng As Range) As Variant
Dim regEx As Object
Dim treFFer As Object
Dim i As Long
Set regEx = CreateObject("VbScript.Regexp")
With regEx
.Pattern = "[aeiou]"
.IgnoreCase = True
.Global = True
Set treFFer = regEx.Execute(myRng.Text)
For i = treFFer.Count - 1 To 0 Step -1
VokaleVerkehrt = VokaleVerkehrt & UCase(treFFer.Item(i).Value)
Next
End With
If VokaleVerkehrt = "" Then VokaleVerkehrt = vbNullString
End Function
Diese Funktion kann direkt in einer Zelle verwendet werden, indem du =VokaleVerkehrt(C1) eingibst.
Praktische Beispiele
Angenommen, du hast den Text "Auffenwasser" in C1 eingegeben. Dann wird durch die oben beschriebenen Schritte:
- Vokale entfernen:
FFNWSSR
- Vokale extrahieren:
A, U, E, A
- Umgekehrt verketten:
UEA
Das Ergebnis zeigt die umgekehrten Vokale an.
Tipps für Profis
-
Verwendung von REGEX: Wenn du häufig mit Texten arbeitest, kann die Verwendung von regulären Ausdrücken (wie in VBA gezeigt) deine Arbeit erheblich erleichtern.
-
Hilfszeilen minimieren: Versuche, deine Formeln so zu optimieren, dass du weniger Hilfszeilen benötigst, indem du komplexe Berechnungen in einer einzigen Formel zusammenfasst.
FAQ: Häufige Fragen
1. Können alle Konsonanten auch entfernt werden?
Ja, du kannst die gleiche Methode verwenden, um alle Konsonanten zu finden und zu entfernen, indem du die Suchmuster in den Formeln anpasst.
2. Funktioniert das auch in Excel Online?
Die beschriebenen Formeln funktionieren in Excel Online, jedoch ist die VBA-Methode nur in Desktop-Versionen von Excel verfügbar.
3. Wo finde ich weitere Informationen zu regulären Ausdrücken in VBA?
Eine gute Quelle ist die Website ActiveVB, die detaillierte Erklärungen und Beispiele zu diesem Thema bietet.