String nach Zeichen von hinten durchsuchen in Excel
Schritt-für-Schritt-Anleitung
Um einen string von hinten nach einem bestimmten Zeichen zu durchsuchen, kannst du die Funktion InStrRev in VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
-
Öffne Excel und gehe zu den Entwicklertools. Wenn diese nicht sichtbar sind, aktiviere sie über die Excel-Optionen.
-
Öffne den VBA-Editor mit ALT + F11.
-
Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" wählst.
-
Schreibe den folgenden Code:
Sub SucheVonHinten()
Dim text As String
Dim position As Long
text = "Hier ist ein Beispiel (erste Klammer) (zweite Klammer)"
position = InStrRev(text, "(")
MsgBox "Die Position der zweiten Klammer ist: " & position
End Sub
-
Führe das Skript aus, indem du F5 drückst. Es zeigt die Position der zweiten Klammer im Text an.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn du nicht mit VBA arbeiten möchtest, kannst du auch die Textfunktionen in Excel verwenden:
- Verwende
=FINDEN("(","A1") für die erste Klammer.
- Um die Position von hinten zu ermitteln, kannst du die Länge des Strings minus die Position der ersten Klammer verwenden.
Beispiel:
=LÄNGE(A1) - FINDEN("(",A1) + 1
Praktische Beispiele
Hier sind einige Beispiele, wie du InStrRev verwenden kannst:
-
Beispiel 1: Suche nach dem letzten Komma in einem Text.
position = InStrRev("Dies ist, ein Text, mit, mehreren, Kommas", ",")
-
Beispiel 2: Finde die letzte Zahl in einem String.
position = InStrRev("123abc456", "6")
Diese Beispiele helfen dir, die Funktion in verschiedenen Kontexten anzuwenden.
Tipps für Profis
- Nutze
InStrRev in Kombination mit anderen Funktionen wie Mid oder Left, um spezifische Teile des Strings zu extrahieren.
- Experimentiere mit verschiedenen Zeichen, um die Flexibilität von
InStrRev zu testen.
FAQ: Häufige Fragen
1. Was ist der Hauptunterschied zwischen InStr und InStrRev?
InStr sucht von links nach rechts, während InStrRev von rechts nach links sucht.
2. Kann ich InStrRev auch in Excel-Formeln verwenden?
Nein, InStrRev ist eine VBA-Funktion und kann nicht direkt in Excel-Formeln verwendet werden. Du musst VBA verwenden, um diese Funktion zu nutzen.
3. Gibt es eine Alternative zu InStrRev, wenn ich kein VBA benutzen möchte?
Ja, du kannst die Kombination von FINDEN und LÄNGE in Excel nutzen, um ähnliche Ergebnisse zu erzielen.