Excel-Tutorial: Prüfen, ob eine Zelle Text aus einer Liste enthält
Hier ist ein ausführliches Tutorial, wie du in Excel prüfst, ob eine Zelle einen Teilstring aus einer vordefinierten Liste enthält.
In der Datenanalyse kommt es oft vor, dass man lange Texte (z. B. Produktbeschreibungen oder Feedback-Kommentare) daraufhin untersuchen muss, ob bestimmte Schlagwörter aus einer separaten Liste darin vorkommen. Da Excel keine direkte Funktion "EnthältTextAusListe" hat, kombinieren wir mehrere Funktionen.
1. Die Ausgangslage
Nehmen wir an:
- Spalte A: Enthält den Text, den du prüfen willst (z. B. in Zelle
A2). - Spalte D: Enthält deine Liste mit Suchbegriffen (z. B.
D2:D4).
| Spalte A (Text) | Spalte D (Suchliste) |
|---|---|
| Ich fahre gerne Fahrrad. | Auto |
| Der Zug war pünktlich. | Fahrrad |
| Das Wetter ist schön. | Zug |
2. Die Lösung für Microsoft 365 & Excel 2021
Wenn du eine aktuelle Excel-Version nutzt, ist dies der einfachste und modernste Weg:
Die Formel:
=ODER(ISTZAHL(SUCHEN($D$2:$D$4; A2)))
So funktioniert es:
SUCHEN($D$2:$D$4; A2): Excel sucht nacheinander nach jedem Wort aus der Liste in Zelle A2. Es gibt die Position des Wortes als Zahl zurück oder einen Fehler (#WERT!), wenn das Wort nicht gefunden wird.ISTZAHL(...): Verwandelt die Ergebnisse in WAHR (gefunden) oder FALSCH (nicht gefunden).ODER(...): Gibt insgesamt WAHR aus, sobald mindestens ein Begriff aus der Liste gefunden wurde.
3. Die klassische Lösung (für alle Excel-Versionen)
In älteren Excel-Versionen funktionieren Matrix-Berechnungen innerhalb von ODER nicht immer ohne Weiteres. Hier nutzt man SUMMENPRODUKT.
Die Formel:
=SUMMENPRODUKT(--ISTZAHL(SUCHEN($D$2:$D$4; A2)))>0
Erklärung der Besonderheiten:
--(Doppel-Minus): Wandelt WAHR/FALSCH in 1 und 0 um.SUMMENPRODUKT: Addiert diese Einsen. Wenn das Ergebnis größer als 0 ist, ist mindestens ein Wort enthalten.
4. Praxis-Tipp: Ergebnis als Text anzeigen
Möchtest du statt "WAHR" oder "FALSCH" lieber ein "Gefunden" oder "Nicht gefunden" sehen? Dann umschließe die Formel mit einer WENN-Funktion:
=WENN(ODER(ISTZAHL(SUCHEN($D$2:$D$4; A2))); "Gefunden"; "Nicht in Liste")
5. Wichtige Hinweise
A. Groß- und Kleinschreibung
SUCHEN: Ignoriert Groß- und Kleinschreibung (sucht "auto" auch in "AUTO").FINDEN: Beachtet die Groß- und Kleinschreibung exakt. Wenn du also nur exakte Treffer willst, ersetzeSUCHENin den obigen Formeln durchFINDEN.
B. Absolute Bezüge
Achte darauf, die Liste (im Beispiel $D$2:$D$4) mit Dollarzeichen zu fixieren (F4-Taste), damit sich der Bereich beim Herunterziehen der Formel nicht verschiebt.
C. Leere Zellen in der Liste
Vorsicht: Wenn deine Suchliste leere Zellen enthält (z. B. wenn du den Bereich D2:D100 markierst, aber nur 5 Wörter drinstehen), wird Excel jedes Mal "WAHR" zurückgeben. Excel interpretiert eine leere Zelle in der Suche oft als "immer gefunden".
- Lösung: Definiere deine Liste als "Intelligente Tabelle" (Strg + T) und nutze den Tabellennamen in der Formel. So wächst der Bereich automatisch mit, ohne Leerzellen zu enthalten.
Zusammenfassung
Um zu prüfen, ob ein Text ein Wort aus einer Liste enthält, ist die Kombination aus ISTZAHL und SUCHEN der Standardweg. Nutze ODER für moderne Excel-Versionen und SUMMENPRODUKT für maximale Kompatibilität.