Excel-Tutorial: Prüfen, ob eine Zelle Text aus einer Liste enthält

Melden

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:

  1. 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.
  2. ISTZAHL(...): Verwandelt die Ergebnisse in WAHR (gefunden) oder FALSCH (nicht gefunden).
  3. 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, ersetze SUCHEN in den obigen Formeln durch FINDEN.

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.

0