SUCHEN

Gilt für
Excel für Microsoft 365 Excel für Microsoft 365 für Mac Excel 2024 Excel 2024 für Mac Excel 2021 Excel 2021 für Mac Excel 2019 Excel 2016

In diesem Artikel werden die Formelsyntax und die Verwendung der FUNKTION SEARCH in Microsoft Excel beschrieben. 

Beschreibung

Die SEARCH-Funktion sucht eine Textzeichenfolge innerhalb einer zweiten Textzeichenfolge und gibt die Nummer der Anfangsposition der ersten Textzeichenfolge aus dem ersten Zeichen der zweiten Textzeichenfolge zurück. Wenn Sie z. B. die Position des Buchstabens "c" im Wort "Drucker" ermitteln möchten, können Sie die folgende Funktion verwenden:

=SUCHEN("c";"Drucker")

Diese Funktion gibt 4 zurück, weil "c" das vierte Zeichen im Wort "Drucker" ist.

Sie können auch nach in anderen Wörtern enthaltenen Wörtern suchen. Beispiel: Die Funktion

=SUCHEN("bank";"Datenbank")

gibt 5 zurück, da das Wort „base“ mit dem fünften Zeichen des Worts „database“ beginnt. Sie können die SUCHE verwenden, um die Position eines Zeichens oder einer Textzeichenfolge innerhalb einer anderen Textzeichenfolge zu bestimmen, und dann den TEXT mithilfe von MID zurückgeben oder den Text mithilfe von REPLACE ändern. Diese Funktionen werden in Beispiel 1 in diesem Artikel veranschaulicht.

Syntax

SUCHEN(Suchtext;Text;[Erstes_Zeichen])

Die SEARCH-Funktion weist die folgenden Argumente auf:

  • find_text Erforderlich. Der Text, den Sie suchen möchten
  • within_text Erforderlich. Der Text, in dem Sie nach dem Wert des arguments find_text suchen möchten.
  • start_num Optional. Die Zeichennummer im within_text Argument, bei dem Sie mit der Suche beginnen möchten.

Hinweis

  • Bei der SEARCH-Funktion wird die Groß-/Kleinschreibung nicht beachtet. Wenn Sie eine Suche durchführen möchten, bei der die Groß-/Kleinschreibung beachtet wird, können Sie FIND verwenden.
  • Sie können die Platzhalterzeichen – fragezeichen (?) und Sternchen (*) – im argument find_text verwenden. Ein Fragezeichen ersetzt ein Zeichen, und ein Sternchen ersetzt eine beliebige Zeichenfolge. Wenn Sie ein frage- oder sternchen suchen möchten, geben Sie eine Tilde (~) vor das Zeichen ein.
  • Wenn der Wert von find_text nicht gefunden wird, #VALUE! zurück.
  • Wenn das argument start_num nicht angegeben wird, wird davon ausgegangen, dass es 1 ist.
  • Wenn start_num nicht größer als 0 (null) oder größer als die Länge des within_text Arguments ist, #VALUE! zurück.
  • Verwenden Sie start_num , um eine angegebene Anzahl von Zeichen zu überspringen. Angenommen, Sie arbeiten mit der Zeichenfolge „AYF0093.YoungMensApparel“ mithilfe der Funktion SUCHEN. Um die Position des ersten "Y" im beschreibenden Teil der Textzeichenfolge zu finden, legen Sie start_num gleich 8 fest, sodass der Seriennummernteil des Texts (in diesem Fall "AYF0093") nicht durchsucht wird. Die SEARCH-Funktion startet den Suchvorgang an der achten Zeichenposition, sucht das im find_text Argument angegebene Zeichen an der nächsten Position und gibt die Zahl 9 zurück. Die SEARCH-Funktion gibt immer die Anzahl der Zeichen vom Anfang des within_text Arguments zurück, wobei die Zeichen gezählt werden, die Sie überspringen, wenn das argument start_num größer als 1 ist.

Beispiele

Kopieren Sie die Beispieldaten in der folgenden Tabelle, und fügen Sie sie in Zelle A1 eines neuen Excel-Arbeitsblatts ein. Um die Ergebnisse der Formeln anzuzeigen, markieren Sie sie, drücken Sie F2 und dann die EINGABETASTE. Im Bedarfsfall können Sie die Breite der Spalten anpassen, damit alle Daten angezeigt werden.

Daten    
Anweisungen
Gewinnspanne gesamt
spanne
Der "Boss" ist hier.
Formel Beschreibung Ergebnis
=SUCHEN("e";A2;6) Die Position des ersten "e" in der Zeichenfolge in Zelle A2, ab der 6. Position 7
=SUCHEN(A4;A3) Die Position von "spanne" (die Zeichenfolge, nach der gesucht werden soll, steht in Zelle A4) in "Gewinnspanne gesamt" (die Zelle, in der gesucht werden soll, ist A3) 8
=ERSETZEN(A3;SUCHEN(A4;A3);6;"betrag") Ersetzt "spanne" durch "betrag", indem zuerst nach der Position von "spanne" in Zelle A3 gesucht wird und dann dieses Zeichen und die folgenden fünf Zeichen durch die Zeichenfolge "betrag" ersetzt werden Gewinnbetrag gesamt
=TEIL(A3;SUCHEN(" ";A3)+1;4) Gibt die ersten vier Zeichen zurück, die auf das erste Leerzeichen in "Gewinnspanne gesamt" (Zelle A3) folgen. gesa
=SUCHEN("""";A5) Die Position des ersten doppelten Anführungszeichens (") in Zelle A5 5
=TEIL(A5;SUCHEN("""";A5)+1;SUCHEN("""";A5;SUCHEN("""";A5)+1)-SUCHEN("""";A5)-1) Gibt nur den Text zurück, der in Zelle A5 in doppelten Anführungszeichen steht. Boss

Wichtig

  • Die SEARCHB-Funktion ist veraltet.
  • In Arbeitsmappen, die auf Kompatibilitätsversion 2 festgelegt sind, hat SEARCH das Verhalten bei Ersatzzeichenpaaren verbessert, da sie als ein Zeichen anstelle von zwei Zeichen gezählt werden. Variationsselektoren (die häufig mit Emojis verwendet werden) werden weiterhin als separate Zeichen gezählt. Lesen Sie hier mehr: Der Unicode-Standard