Beschreibung
Verwenden Sie diese Funktion, um eine Textzeichenfolge innerhalb einer anderen Textzeichenfolge zu finden, und geben Sie die Nummer der Startposition der ersten Textzeichenfolge ab dem ersten Zeichen der zweiten Textzeichenfolge zurück. Unterstützt in Chains.
Diese Funktion ist nützlich, um die Position eines bestimmten Zeichens oder einer Teilzeichenkette innerhalb einer größeren Zeichenkette zu bestimmen.
Syntax
SEARCH(find_text, within_text, [start_num])
Eingaben
Diese Funktion nimmt die folgenden Argumente entgegen:
| Name | Erforderlich | Beschreibung | Gültige Eingabe |
|---|---|---|---|
suche_text |
Ja | Der Text, den Sie suchen. | Eine Textzeichenfolge oder ein Zellverweis, der die Textzeichenfolge enthält. |
innerhalb_text |
Ja | Der Text, in dem Sie suchen möchten find_text. |
Eine Textzeichenfolge oder ein Zellverweis, der die Textzeichenfolge enthält. |
start_num |
Nein | Die Zeichennummer in within_text, bei der die Suche beginnen soll. |
Eine positive ganze Zahl. Wenn sie weggelassen wird, wird angenommen, dass sie 1 ist. |
Beispiel
Stichprobendaten
| A | B |
|---|---|
| Ausgezeichnet | Arbeitsblatt |
| Funktion | Formel |
| Suchen | Text |
| Er spielte keine Musik, er lebte eine Erfahrung. | Daten |
Beispiel-Formeln
| Anwendungsfall | Formel | Erklärung und Ergebnis |
|---|---|---|
| Ermitteln Sie die Startposition eines bestimmten Buchstabens innerhalb einer Textzeichenfolge. | =SUCHEN("S", B1) |
Ermittelt, an welcher Stelle „S“ zum ersten Mal in „Spreadsheet“ vorkommt – nämlich ganz am Anfang. Ergebnis: „ “ 1 |
| Ermittle die Position eines Buchstabens innerhalb einer Textzeichenfolge. | =SEARCH("x", A1) |
Ermittelt, an welcher Stelle „x“ zum ersten Mal in „Excellent“ vorkommt. Ergebnis: „ “ 2 |
| Suche nach einem Buchstaben, der an einer bestimmten Stelle innerhalb einer Textzeichenfolge beginnt, wobei alle vorherigen Übereinstimmungen übersprungen werden. | =SEARCH("e", A1, 3) |
Die Suche nach „e“ beginnt ab dem dritten Zeichen von „Excellent“, sodass das vorhergehende „e“ nicht berücksichtigt wird. Ergebnis: „ “ 4 |
| Ermitteln Sie die Position eines Trennzeichens, beispielsweise eines Kommas, innerhalb einer längeren Textzeichenfolge. | =SUCHE(", ", A4) |
Ermittelt, an welcher Stelle im Satz in A4 die Kombination aus Komma und Leerzeichen zum ersten Mal vorkommt. Ergebnis: „ “ 24 |
| Sehen Sie selbst, was passiert, wenn Sie versuchen, nicht nur in einer einzelnen Zelle, sondern in einem Zellbereich zu suchen. | =SEARCH("e", A1:A4) |
Die Funktion „SEARCH“ unterstützt keine Zellbereiche; wird ein solcher angegeben, wird anstelle einer Position eine Fehlermeldung zurückgegeben. Ergebnis: #VALUE! |
Hinweise
- SEARCH erlaubt die Verwendung von Wildcards: "?" für ein beliebiges einzelnes Zeichen und "*" für eine beliebige Folge von Zeichen.
- SEARCH unterscheidet nicht zwischen Groß- und Kleinschreibung. Um eine Suche unter Berücksichtigung der Groß-/Kleinschreibung durchzuführen, verwenden Sie FIND.
- SEARCH unterstützt keine Zellbereiche. Wenn ein Bereich angegeben wird, gibt SEARCH den #VALUE!-Fehler zurück.
- Wenn der Wert in „
find_text“nicht in „within_text“gefunden wird, gibt SEARCH den Fehler #VALUE! zurück. - Die Funktion „SEARCH“ kann mit anderen Funktionen wie „ “, „MID“, „ “, „LEFT“ oder „ “ und „RIGHT“ kombiniert werden, um bestimmte Teile einer Textzeichenfolge anhand der ermittelten Position zu extrahieren.
Tipps
- Verwenden Sie SEARCH, um die Position einer Teilzeichenkette innerhalb eines Textes zu finden, wenn die Groß-/Kleinschreibung nicht wichtig ist.
- Kombinieren Sie SEARCH mit LEN, um die Länge des Textes vor oder nach einer bestimmten Teilzeichenkette zu ermitteln.
- SEARCH kann beim Bereinigen und Parsen von Daten helfen, indem es die Position von Begrenzungszeichen oder bestimmten Zeichen identifiziert.
Verwandte Funktionen
CHAR
CODE
CONCATENATE
CONCATENATEIF
FIND
LEFT
LEN
LOWER
MID
PROPER
REPT
RIGHT
SEARCH
SUBSTITUTE
TEXT
TEXTJOIN
TRIM
UNICHAR
UNICODE
UPPER