EXCEL - VBA: String von links nach rechts nach Zeichen durchsuchen
Inhaltsverzeichnis
Problemdefinition
Ein Benutzer möchte einen Text von rechts aus nach einem bestimmten Zeichen durchsuchen. Die Funktionen SUCHEN
bzw. FINDEN
durchlaufen den Text immer von links.
Lösung des Problems mit VBA
Da Excel keine eingebaute Funktion hat, um einen Text von rechts aus nach einem bestimmten Zeichen zu durchsuchen, können wir eine benutzerdefinierte VBA-Funktion erstellen, die diese Aufgabe erledigt.
Anwendungsbeispiel aus der Praxis
Hier ist eine benutzerdefinierte VBA-Funktion, die einen Text von rechts aus nach einem bestimmten Zeichen durchsucht und die Position dieses Zeichens im Text zurückgibt:
Function FINDENR(suchtext As String, in_text As String, Optional start_pos As Integer) As Integer
Dim i As Integer
For i = Len(in_text) - start_pos + 1 To 1 Step -1
If Mid(in_text, i, Len(suchtext)) = suchtext Then
FINDENR = i
Exit Function
End If
Next i
FINDENR = 0
End Function
In diesem Beispiel ist suchtext
das Zeichen, nach dem du suchen möchtest, in_text
ist der Text, in dem du suchen möchtest, und start_pos
ist die Position, an der du mit der Suche beginnen möchtest.
Tipps
- Du kannst die Funktion
FINDENR
in einer Excel-Zelle verwenden, indem du die folgende Formel eingibst: =FINDENR("suchtext"; "in_text"; start_pos)
Verwandte Funktionen
SUCHEN
: Diese Funktion gibt die Position eines Zeichens oder einer Zeichenfolge in einem Text zurück.
FINDEN
: Diese Funktion gibt die Position eines Zeichens oder einer Zeichenfolge in einem Text zurück.
Zusammenfassung
Mit einer benutzerdefinierten VBA-Funktion kannst du einen Text von rechts aus nach einem bestimmten Zeichen durchsuchen und die Position dieses Zeichens im Text zurückgeben.