🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Excel FINDEN & SUCHEN — Text nach Inhalt lokalisieren (FIND vs. SEARCH und die

|

Excel FINDEN & SUCHEN — Text nach Inhalt lokalisieren (FIND vs. SEARCH und die

TL;DRFIND (deutsch: FINDEN) und SEARCH (deutsch: SUCHEN) schneiden keine Zeichenkette — sie sagen Ihnen wo ein Stück davon beginnt, als Zahl. FIND("@", A2) gibt die Position des @ zurück; diese Zahl übergeben Sie an MID/LEFT, um nach Inhalt zu schneiden statt nach einer fragilen, fest verdrahteten Position. Zwei Unterschiede entscheiden, welche Sie nehmen: FIND ist case-sensitiv und nimmt keine Platzhalter; SEARCH ist nicht case-sensitiv und akzeptiert * und ?. Und die Falle, die ganze Spalten rot färbt: Wenn es keine Übereinstimmung gibt, geben beide #VALUE! zurück — nie 0, nie leer — packen Sie sie also in IFERROR oder prüfen Sie mit ISNUMBER. Jede Excel-Version.

=FIND("@", A2)                  ' Position von @ (case-sensitiv, exakt)
=SEARCH("st", A2)               ' Position von "st"/"ST"/"St" (nicht case-sensitiv)
=ISNUMBER(SEARCH("paid", A2))   ' TRUE, wenn A2 "paid" enthält, jede Schreibweise

FIND und SEARCH sind die Funktionen, die Leute am seltensten allein und am häufigsten innerhalb anderer Formeln verwenden — und genau das ist der Punkt. Sie sind das GPS, das Textextraktion verlässlich macht. Verstehen Sie sie, und die brüchige RIGHT(A2, 4)-Gewohnheit verschwindet.

Was Sie lernen werden

  • Warum FIND/SEARCH eine Position zurückgeben, nicht den Text — und was Sie damit anfangen
  • Die zwei echten Unterschiede: Groß-/Kleinschreibung und Platzhalter
  • Warum eine fehlende Übereinstimmung #VALUE! zurückgibt, und die zwei Wege, damit umzugehen
  • Das ISNUMBER(SEARCH(...))-Idiom für einen sauberen „Enthält es?"-Test
  • Das 3. Argument nutzen, um das zweite Vorkommen zu finden

Das mentale Modell: ein Landmarken-Finder, kein Schneider

LEFT, MID und RIGHT schneiden. FIND und SEARCH lokalisieren. Sie beantworten eine Frage — „an welcher Zeichenposition beginnt diese Teilzeichenfolge?" — und liefern eine Zahl zurück. Für sich genommen sieht diese Zahl nutzlos aus; ihre Aufgabe ist es, zum start_num eines MID oder zum Längenargument eines LEFT zu werden:

' Hol die Domain einer E-Mail: alles nach dem @
=MID(A2, FIND("@", A2) + 1, 99)

' Hol den Vornamen: alles vor dem ersten Leerzeichen
=LEFT(A2, FIND(" ", A2) - 1)

Das ist die Paarung, die positionsbasiertes Schneiden in inhaltsbasiertes Schneiden verwandelt. Sie sagen nicht mehr „nimm die Zeichen 1 bis 5", sondern „nimm alles bis zum Leerzeichen, wo immer es ist". Der Schnitt folgt nun den Daten, statt deren Form anzunehmen.

Die Regel, die alles erschließt: FIND vs. SEARCH sind zwei Unterschiede, nicht einer

Die Leute merken sich „FIND ist case-sensitiv" und vergessen den zweiten, ebenso wichtigen Unterschied. Hier das vollständige Bild:

Schreibweise Platzhalter (* ?)
FIND Berücksichtigt — "a""A" Nicht unterstützt (wörtlich behandelt)
SEARCH Ignoriert — "a" = "A" Unterstützt

Also:

=FIND("s", "Sales")     ' 5  — das kleine s; das große S wird übersprungen
=SEARCH("s", "Sales")   ' 1  — trifft das große S, Schreibweise ignoriert
=SEARCH("a?c", A2)      ' findet "a", ein beliebiges Zeichen, "c" — nur SEARCH kann das
=FIND("a?c", A2)        ' sucht nach dem wörtlichen Text "a?c"

Die Entscheidung ist einfach: Greifen Sie zu FIND, wenn die Schreibweise zählt oder Ihre Suchzeichenkette Zeichen enthält, die sonst als Platzhalter wirken würden; greifen Sie zu SEARCH, wenn Sie eine nachsichtige, menschliche Übereinstimmung wollen. Für „erwähnt diese Zelle ‚paid' in irgendeiner Schreibweise?" ist SEARCH das richtige Werkzeug.

Die #VALUE!-Falle: keine Übereinstimmung ist ein Fehler, keine Null

Das ist das Verhalten, das jeden überrascht. Wenn die Teilzeichenfolge nicht da ist, geben FIND und SEARCH keine 0 und keine leere Zeichenkette zurück — sie geben #VALUE! zurück. Setzen Sie eine davon in eine Spalte, in der manchen Zeilen die Teilzeichenfolge fehlt, und die ganze Spalte leuchtet rot auf und reißt jede Formel mit hinunter, die sie referenziert.

Zwei saubere Lösungen, je nachdem, was Sie tun:

' Extrahieren, aber manchen Zeilen fehlt vielleicht das Trennzeichen:
=IFERROR(MID(A2, FIND("-", A2) + 1, 99), A2)   ' Rückfall auf die ganze Zeichenkette

' Nur auf Vorhandensein prüfen — gar nicht extrahieren:
=ISNUMBER(SEARCH("urgent", A2))                ' TRUE / FALSE, wirft nie einen Fehler

Dieses zweite Idiom sollten Sie sich merken. ISNUMBER(SEARCH(needle, haystack)) ist die Art, wie Excel einen nicht case-sensitiven „Enthält"-Test macht — koppeln Sie es mit IF, FILTER oder bedingter Formatierung, um jede Zeile zu markieren, die ein Wort erwähnt. Es ist sauberer und schneller als jede COUNTIF-Platzhalter-Turnerei und wirft nie einen Fehler.

Das 3. Argument: das zweite Vorkommen finden

Beide Funktionen nehmen ein optionales start_num — die Position, ab der die Suche beginnt. Sein Hauptzweck ist, an der ersten Übereinstimmung vorbei zur nächsten zu springen:

=FIND("-", A2)                       ' Position des 1. Bindestrichs
=FIND("-", A2, FIND("-", A2) + 1)    ' Position des 2. Bindestrichs

So zu verschachteln, um das n-te Vorkommen zu erreichen, ist der Punkt, an dem diese Formeln aufhören, lesbar zu sein. Wenn Sie sich beim Zählen von Vorkommen ertappen, ist das das Signal, zu TEXTSPLIT (am Trennzeichen aufteilen und das gewünschte Stück nehmen) oder Power Query zu wechseln.

Die Entscheidung

FIND und SEARCH treten fast nie allein auf — wenn Sie eine davon für sich verwenden, wollen Sie wahrscheinlich den ISNUMBER(SEARCH())-Enthält-Test statt einer rohen Position. Ihr eigentliches Zuhause ist innerhalb eines MID/LEFT/REPLACE, wo sie die Position liefern, damit der Schnitt dem Inhalt folgt. Wählen Sie FIND für exakte, schreibungssensible, wörtliche Übereinstimmung; wählen Sie SEARCH für nachsichtige, Platzhalter-fähige, menschliche Übereinstimmung. Und schreiben Sie nie eine von beiden, ohne zu entscheiden, was bei fehlender Übereinstimmung passiert — #VALUE! ist kein „Hoppla", es ist das dokumentierte Verhalten. Wenn die Verschachtelung drei Ebenen tief wird, halten Sie an und teilen Sie die Zeichenkette stattdessen auf.

Wie ExcelMaster hilft

E-Mail-Domains, der Text zwischen dem zweiten und dritten Bindestrich, der Teil einer Adresse nach dem letzten Komma — das sind FIND/SEARCH-Rätsel, und das Fummelige daran sind die +1/-1-Versätze und das Behandeln fehlender Übereinstimmungen. ExcelMaster schreibt den gesamten Ausdruck aus einer Beschreibung in einfachem Deutsch — korrekte Anker, der IFERROR- oder ISNUMBER-Schutz bereits an Ort und Stelle, und FIND vs. SEARCH passend zu Ihren Anforderungen an die Groß-/Kleinschreibung. Sie nennen die Landmarke; es erledigt die Positionsrechnung.

Häufig gestellte Fragen

Was ist der Unterschied zwischen FIND und SEARCH in Excel?

Zwei Unterschiede. FIND ist case-sensitiv und behandelt */? als wörtliche Zeichen; SEARCH ist nicht case-sensitiv und unterstützt diese Platzhalter. Verwenden Sie FIND für exakte, schreibungssensible Übereinstimmungen und SEARCH für nachsichtige.

Warum gibt FIND #VALUE! zurück?

Weil die Teilzeichenfolge, die Sie suchen, nicht im Text ist. FIND und SEARCH geben bei fehlender Übereinstimmung #VALUE! zurück statt 0 oder leer. Packen Sie die Formel in IFERROR(...) oder prüfen Sie zuerst mit ISNUMBER(SEARCH(...)).

Wie prüfe ich, ob eine Zelle bestimmten Text enthält?

Verwenden Sie =ISNUMBER(SEARCH("word", A2)), das TRUE oder FALSE zurückgibt und die Schreibweise ignoriert. Für eine schreibungssensible Prüfung tauschen Sie SEARCH gegen FIND. Das wirft nie einen Fehler, anders als die direkte Verwendung der Position.

Wie finde ich das zweite Vorkommen eines Zeichens?

Übergeben Sie das optionale 3. Argument (start_num), um die Suche nach der ersten Übereinstimmung zu beginnen: =FIND("-", A2, FIND("-", A2) + 1) gibt die Position des zweiten Bindestrichs zurück. Jenseits des zweiten Vorkommens sollten Sie TEXTSPLIT der Lesbarkeit halber in Betracht ziehen.

Unterstützen FIND oder SEARCH Platzhalter?

Nur SEARCH. SEARCH("a?c", A2) trifft ein „a", ein beliebiges einzelnes Zeichen, dann ein „c". FIND behandelt ? und * als wörtliche Zeichen, nach denen gesucht wird.

Getestet in

Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 2026-06-29.

Verwandte Anleitungen: Excel LINKS, RECHTS & TEIL · Excel SUBSTITUTE & REPLACE · Excel TEXTSPLIT · Excel IFERROR