In diesem Artikel werden die Formelsyntax und die Verwendung der Funktion SUCHEN in Microsoft Excel beschrieben.
Beschreibung
Die Funktion SUCHEN sucht nach einer Textzeichenfolge innerhalb einer zweiten Textzeichenfolge und gibt die Nummer der Anfangsposition der ersten Textzeichenfolge ab 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 Position eines Zeichens oder einer Textzeichenfolge in einer anderen Textzeichenfolge bestimmen und dann die TEIL verwenden, um den Text zurückzugeben, oder die ERSETZEN-Funktion verwenden, um den Text zu ändern. Diese Funktionen werden in Beispiel 1 in diesem Artikel veranschaulicht.
Syntax
SUCHEN(Suchtext;Text;[Erstes_Zeichen])
Die Funktion SUCHEN 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 Position des Zeichens im within_text Argument, bei dem Sie die Suche starten möchten.
Hinweis
- Bei den SUCHEN-Funktionen wird die Groß-/Kleinschreibung nicht beachtet. Wenn Sie eine Suche unter Berücksichtigung der Groß- und Kleinschreibung durchführen möchten, können Sie FINDEN verwenden.
- Sie können die Platzhalterzeichen – Fragezeichen (?) und Sternchen (*) – im find_text Argument verwenden. Ein Fragezeichen ersetzt ein Zeichen, und ein Sternchen ersetzt eine beliebige Zeichenfolge. Wenn Sie nach einem Fragezeichen oder Sternchen suchen möchten, müssen Sie eine Tilde (~) vor das zu suchende Zeichen setzen.
- Wird der Wert von find_text nicht gefunden, wird der #VALUE! zurück.
- Wenn das Argument start_num weggelassen 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 Arguments within_text ist, wird der #VALUE! zurück.
- Verwenden Sie start_num , um eine bestimmte Anzahl von Zeichen zu überspringen. Angenommen, Sie arbeiten mit der Zeichenfolge „AYF0093.YoungMensApparel“ mithilfe der Funktion SUCHEN. Um festzustellen, welche Position das erste H im angegebenen Teil der Zeichenfolge einnimmt, legen Sie start_num gleich 8 fest, sodass der Abschnitt des Texts (in diesem Fall "AYF0093"), der die Seriennummer angibt, nicht durchsucht wird. Die Funktion SUCHEN startet den Suchvorgang auf der achten Zeichenposition, sucht das Zeichen, das im Argument find_text auf der nächsten Position angegeben ist, und gibt die Zahl 9 zurück. Die Funktion SUCHEN gibt immer die Anzahl der Zeichen ab dem Anfang des Arguments within_text zurück. Die übersprungenen Zeichen, wenn das Argument start_num größer als 1 ist, werden dabei gezählt.
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 Funktion SUCHENB ist veraltet.
- In Arbeitsmappen, die auf Kompatibilitätsversion 2 festgelegt sind, hat SEARCH das Verhalten mit Ersatzpaaren verbessert, indem sie als ein Zeichen statt als 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