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 | ||
|---|---|---|---|
| 1 | Ausgezeichnet | Arbeitsblatt | |
| 2 | Funktion | Formel | |
| 3 | Suchen | Text | |
| 4 | Er spielte keine Musik, er lebte eine Erfahrung. | Daten |
Beispiel-Formeln
| Anwendungsfall | Formel | Erklärung und Ergebnis |
|---|---|---|
| Die Startposition eines bestimmten Buchstabens innerhalb einer Textzeichenfolge finden. | =SUCHEN(„T“, B1) |
Findet, wo „T“ in „Tabellenkalkulation“ zuerst auftritt – ganz am Anfang. Ergebnis: 1 |
| Die Position eines Buchstabens innerhalb einer Textzeichenfolge finden. | =SEARCH("x", A1) |
Findet, wo „z“ in „Exzellent“ zuerst auftritt. Ergebnis: 2 |
| Ab einem bestimmten Teil einer Textzeichenfolge nach einem Buchstaben suchen und frühere Treffer überspringen. | =SEARCH("e", A1, 3) |
Beginnt die Suche nach „e“ ab dem 3. Zeichen von „Exzellent“, sodass das frühere „e“ nicht berücksichtigt wird. Ergebnis: 4 |
| Die Position eines Trennzeichens, z. B. eines Kommas, in einer längeren Textzeichenfolge finden. | =SUCHE(", ", A4) |
Findet, wo die Kombination aus Komma und Leerzeichen im Satz in A4 zuerst auftritt. Ergebnis: 24 |
| Sehen, was passiert, wenn Sie versuchen, über einen Zellbereich statt über eine einzelne Zelle zu suchen. | =SEARCH("e", A1:A4) |
SUCHEN unterstützt keine Zellbereiche. Die Eingabe eines Zellbereichs gibt anstelle einer Position einen Fehler zurück. Ergebnis: #WERT! |
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. Für eine Suche, die Groß- und Kleinschreibung berücksichtigt, verwenden Sie FINDEN.
- SEARCH unterstützt keine Zellbereiche. Wenn ein Bereich angegeben wird, gibt SEARCH den #VALUE!-Fehler zurück.
- Wenn der Wert in
find_textnicht inwithin_textgefunden wird, gibt SEARCH den Fehler #VALUE! zurück. - SEARCH kann mit anderen Funktionen wie MID, LEFT oder RIGHT kombiniert werden, um bestimmte Teile einer Zeichenkette auf der Grundlage der gefundenen 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.