TL;DR —
FIND(deutsch: FINDEN) undSEARCH(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 anMID/LEFT, um nach Inhalt zu schneiden statt nach einer fragilen, fest verdrahteten Position. Zwei Unterschiede entscheiden, welche Sie nehmen:FINDist case-sensitiv und nimmt keine Platzhalter;SEARCHist 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 inIFERRORoder prüfen Sie mitISNUMBER. 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/SEARCHeine 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
