Nur ganze Wörter in Excel-Strings suchen
Schritt-für-Schritt-Anleitung
Um in Excel nach einem ganzen Wort in einem String zu suchen, kannst du die VBA-RegEx-Funktion verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
-
Öffne Excel und gehe zu Entwicklertools > Visual Basic.
-
Füge ein neues Modul hinzu: Einfügen > Modul.
-
Kopiere folgenden Code in das Modul:
Public Function WortSuchen(txt As String, suchWort As String) As String
Dim objRegEx As Object, objMatch As Object
Set objRegEx = CreateObject("VBScript.RegExp")
With objRegEx
.Global = True
.Pattern = "\b" & suchWort & "\b"
.IgnoreCase = True
Set objMatch = .Execute(txt)
End With
If objMatch.Count > 0 Then
WortSuchen = "Gefunden: " & objMatch.Item(0)
Else
WortSuchen = "Nicht gefunden"
End If
End Function
-
Speichere das Modul und verlasse den VBA-Editor.
-
In einer Zelle kannst du jetzt die Funktion verwenden: =WortSuchen(A1, "Mitte"), wobei A1 die Zelle mit dem Text ist, in dem du suchen möchtest.
Häufige Fehler und Lösungen
-
Fehler: "Objektvariable oder With-Blockvariable nicht gesetzt."
- Lösung: Stelle sicher, dass der RegEx-Objekt korrekt instanziiert wurde.
-
Fehler: "Nix gefunden", obwohl das Wort vorhanden ist.
- Lösung: Überprüfe die Schreibweise und stelle sicher, dass das gesuchte Wort in der richtigen Form und ohne zusätzliche Zeichen vorliegt.
Alternative Methoden
Wenn du keine VBA-Funktion verwenden möchtest, kannst du auch mit Formeln arbeiten:
-
Mit SUCHEN und WENN:
=WENN(ISTZAHL(SUCHEN(" Mitte "; " " & A1 & " ")); "Gefunden"; "Nicht gefunden")
-
Mit LÄNGE und WECHSELN (wie von lupo1 vorgeschlagen):
=(LÄNGE(A1) - LÄNGE(WECHSELN(WECHSELN(WECHSELN(WECHSELN(" " & A1 & " "; " Mitte "; " "); " Mitte "; " "); " Mitte,"; " "); " Mitte."; " "))) / LÄNGE("Mitte")
Diese Methoden sind besonders nützlich, wenn du keine Programmierung verwenden möchtest.
Praktische Beispiele
Beispiel 1: Suche nach "Mitte"
- In der Zelle A1 steht: "Der Bezirk Mitte ist bekannt."
- Verwende die Formel
=WortSuchen(A1, "Mitte"), um das Wort zu finden.
Beispiel 2: Suche nach mehreren Wörtern
- Du kannst die Funktion erweitern, um nach mehreren Wörtern zu suchen. Füge einfach weitere Bedingungen in die Funktion
WortSuchen hinzu.
Tipps für Profis
- Nutze die Möglichkeit, die RegEx-Pattern anzupassen, um auch nach anderen Wörtern zu suchen.
- Experimentiere mit der
.IgnoreCase-Einstellung, um die Groß- und Kleinschreibung zu berücksichtigen.
- Verwende
VBA-Funktionen für große Datenmengen, da sie ressourcenschonender sind als komplexe Excel-Formeln.
FAQ: Häufige Fragen
1. Kann ich auch nach Teilstrings suchen?
Ja, du kannst die RegEx-Pattern anpassen, um nach Teilstrings zu suchen, indem du das \b entfernst.
2. Funktioniert das in allen Excel-Versionen?
Die VBA-Methode funktioniert in Excel-Versionen ab 2010. Formeln sind jedoch universell einsetzbar.
3. Was ist der Vorteil von RegEx gegenüber einfachen Excel-Suchfunktionen?
RegEx ermöglicht eine präzisere Suche nach ganzen Wörtern und kann komplexere Muster erkennen, was die Suche effektiver macht.