FIND-Funktionsbeispiele in Excel, VBA und Google Sheets

Beispielarbeitsbuch herunterladen

Laden Sie die Beispielarbeitsmappe herunter

Dieses Tutorial zeigt, wie Sie die Excel-Suchfunktion in Excel, um Text im Text zu finden.

Übersicht über die FIND-Funktion

Die FIND-Funktion findet ein Zeichen oder eine Textzeichenfolge und gibt ihre Position in der Zelle zurück. Groß-/Kleinschreibung beachten.

Um die Excel-Arbeitsblattfunktion FINDEN zu verwenden, wählen Sie eine Zelle aus und geben Sie Folgendes ein:

(Beachten Sie, wie die Formeleingaben angezeigt werden)

FIND-Funktion Syntax und Eingaben:

=SUCHEN(find_text,innerhalb_text,start_num)

Text finden - Die Textzeichenfolge, die Sie suchen möchten.

innerhalb_text - Die ursprüngliche Textzeichenfolge.

start_num - OPTIONAL. Die Zeichennummer, ab der die Suche gestartet werden soll. Hinweis: Dies ändert nur den Suchbereich, es wirkt sich nicht auf die Zahl aus, die zurückgegeben wird, wenn eine Übereinstimmung gefunden wird. Beispiel: Die Suche nach „s“ in der Zeichenfolge „suns“ gibt standardmäßig 1 zurück, aber wenn start_num auf 2 gesetzt ist, wird 4 zurückgegeben.

Was ist die FIND-Funktion?

Die Excel-Suchfunktion versucht, eine Textzeichenfolge in einer anderen Textzeichenfolge zu finden. Wenn es gefunden wird, gibt FIND die numerische Position dieser Zeichenfolge zurück.

Bei FIND muss die Groß-/Kleinschreibung beachtet werden. „Text“ stimmt also NICHT mit „TEXT“ überein. Verwenden Sie für Suchen, bei denen die Groß-/Kleinschreibung nicht beachtet wird, die SEARCH-Funktion <>.

So verwenden Sie die FIND-Funktion

Geben Sie Folgendes ein, um die Excel-Suchfunktion zu verwenden:

=FINDEN("e", "Elefant")

In diesem Fall gibt Excel die Zahl 1 zurück, da „e“ das erste Zeichen in der Zeichenfolge „Elefant“ ist.

Schauen wir uns noch einige Beispiele an:

Startnummer (start_num)

Die Startnummer teilt FIND mit, von welcher numerischen Position in der Zeichenfolge aus gesucht werden soll. Wenn Sie es nicht definieren, beginnt FIND am Anfang des Strings.

=FINDEN(B3,C3)

Versuchen wir nun, eine Startnummer von 2 zu definieren. Hier sehen wir, dass FIND 3 zurückgibt. Da es ab dem zweiten Zeichen zu suchen beginnt, verfehlt es das erste „e“ und findet das zweite:

=FINDEN(B3,C3,D3)

Startnummer (start_num) Fehler

Wenn Sie eine Startnummer verwenden möchten, muss diese:

  • eine ganze Zahl sein
  • eine positive Zahl sein
  • kleiner sein als die Länge der gesuchten Zeichenfolge
  • nicht auf eine leere Zelle verweisen, wenn Sie sie als Zellbezug definieren

Andernfalls gibt FIND einen #VALUE zurück! Fehler wie unten gezeigt:

Erfolglose Suchen geben einen #VALUE zurück! Fehler

Wenn FIND die gesuchte Zeichenfolge nicht findet, gibt es einen Wertfehler zurück:

Bei FIND wird die Groß-/Kleinschreibung beachtet

Im folgenden Beispiel suchen wir nach „abc“. FIND gibt 10 zurück, da die Groß-/Kleinschreibung beachtet wird – es ignoriert „ABC“ und die anderen Variationen:

FIND akzeptiert keine Wildcards

Sie können bei FIND keine Platzhalter verwenden. Unten suchen wir nach „?000“. Bei einer Wildcard-Suche würde dies bedeuten „beliebiges Zeichen gefolgt von drei Nullen“. Aber FIND nimmt dies wörtlich als „ein Fragezeichen gefolgt von drei Nullen“:

Gleiches gilt für den Sternchen-Platzhalter:

Um Text mit Platzhaltern zu durchsuchen, können Sie stattdessen die SEARCH-Funktion verwenden:

So teilen Sie Vor- und Nachnamen aus einer Zelle mit FIND

Wenn Ihre Tabelle eine Liste von Namen mit Vor- und Nachnamen in derselben Zelle enthält, möchten Sie sie möglicherweise aufteilen, um das Sortieren zu erleichtern. FIND kann das für Sie erledigen - mit ein wenig Hilfe einiger anderer Funktionen.

Den Vornamen bekommen

Die Excel-Funktion LINKS gibt eine bestimmte Anzahl von Zeichen aus einer Zeichenfolge zurück, beginnend von links.

Wir können es verwenden, um den Vornamen zu erhalten, aber da Namen unterschiedlich lang sind, woher wissen wir, wie viele Zeichen zurückgegeben werden müssen?

Ganz einfach - wir verwenden einfach FIND, um die Position des Leerzeichens zwischen dem Vor- und Nachnamen zurückzugeben, ziehen 1 davon ab und so viele Zeichen geben wir LEFT an.

Die Formel sieht so aus:

=LINKS(B3,SUCHEN(“ “,B3)-1)

Den Nachnamen bekommen

Die Excel-Funktion RECHTS gibt eine bestimmte Anzahl von Zeichen aus einer Zeichenfolge zurück, beginnend von rechts.

Wir haben hier das gleiche Problem wie beim Vornamen, aber die Lösung ist eine andere, weil wir die Anzahl der Zeichen zwischen dem Leerzeichen und dem rechten Rand des Strings erhalten müssen, nicht dem linken.

Um dies zu erhalten, verwenden wir FIND, um uns mitzuteilen, wo sich das Leerzeichen befindet, und ziehen dann diese Zahl von der Gesamtzahl der Zeichen in der Zeichenfolge ab, die uns die LEN-Funktion liefern kann.

Die Formel sieht so aus:

=RECHTS(B3,LEN(B3)-FINDEN(" ",B3))

Wenn der Name einen zweiten Vornamen enthält, beachten Sie, dass er in die Zelle mit dem Nachnamen aufgeteilt wird.

Das n-te Zeichen in einem String finden

Wie oben erwähnt, gibt FIND die Position der ersten gefundenen Übereinstimmung zurück. Aber was ist, wenn Sie das zweite Vorkommen eines bestimmten Zeichens oder das dritte oder vierte Vorkommen finden möchten?

Dies ist mit FIND möglich, aber wir müssen es mit einigen anderen Funktionen kombinieren: CHAR und SUBSTITUTE.

So funktioniert das:

  • CHAR gibt ein Zeichen basierend auf seinem ASCII-Code zurück. =CHAR(134) gibt beispielsweise das Dolchsymbol zurück.
  • SUBSTITUTE durchläuft einen String und lässt Sie ein Zeichen gegen ein anderes austauschen.
  • Mit SUBSTITUTE können Sie eine Instanznummer definieren, d. h. es kann das n-te Vorkommen eines bestimmten Strings gegen alles andere austauschen.
  • Die Idee ist also, wir nehmen unseren String und verwenden SUBSTITUTE, um die Instanz des gesuchten Zeichens gegen etwas anderes auszutauschen. Wir verwenden CHAR, um es gegen etwas auszutauschen, das in der Zeichenfolge wahrscheinlich nicht zu finden ist, und verwenden dann FIND, um diesen obskuren Ersatz zu finden.

Die Formel sieht so aus:

=FINDEN(CHAR(134),ERSETZEN(D3,C3,CHAR(134),B3))

Und so funktioniert es in der Praxis:

FINDEN vs. SUCHEN

FIND und SEARCH sind sehr ähnlich - sie geben beide die Position eines bestimmten Zeichens oder Teilstrings innerhalb eines Strings zurück. Es gibt jedoch einige Unterschiede:

  • Bei FINDEN wird die Groß-/Kleinschreibung beachtet, bei SUCHEN jedoch nicht
  • FIND lässt keine Platzhalter zu, SEARCH hingegen schon

Nachfolgend sehen Sie einige Beispiele für diese Unterschiede:

FINDEN in Google Tabellen

Die FIND-Funktion funktioniert in Google Sheets genauso wie in Excel:

Zusätzliche Bemerkungen

Bei der FIND-Funktion muss die Groß-/Kleinschreibung beachtet werden.

Die FIND-Funktion unterstützt keine Platzhalter.

Verwenden Sie die SEARCH-Funktion, um Platzhalter zu verwenden und für Suchen, bei denen die Groß-/Kleinschreibung nicht beachtet wird.

FINDEN Sie Beispiele in VBA

Sie können auch die FIND-Funktion in VBA verwenden. Typ:
application.worksheetfunction.find(find_text,within_text,start_num)
Für die Funktionsargumente (find_text usw.) können Sie diese entweder direkt in die Funktion eingeben oder stattdessen Variablen definieren.

Zurück zur Liste aller Funktionen in Excel

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave