SEARCH, SEARCHB-Funktionen
Dieser Artikel beschreibt die Formelsyntax und die Verwendung der Funktionen SEARCH und SEARCHB in Microsoft Excel.
Beschreibung
Die Funktionen SEARCH und SEARCHB lokalisieren eine Textkette innerhalb einer zweiten Textkette und geben die Nummer der Startposition der ersten Textkette ab dem ersten Zeichen der zweiten Textkette zurück. Um beispielsweise die Position des Buchstabens „n" im Wort „Drucker" zu finden, können Sie die folgende Funktion verwenden:
=SUCHE("n","Drucker")
Diese Funktion gibt 4 zurück, da „n" das vierte Zeichen im Wort „Drucker" ist.
Sie können auch in anderen Wörtern nach Wörtern suchen. Zum Beispiel die Funktion
=SUCHE("Basis","Datenbank")
gibt 5 zurück, da das Wort "base" mit dem fünften Zeichen des Wortes "database" beginnt. Sie können die Funktionen SEARCH und SEARCHB verwenden, um die Position eines Zeichens oder einer Textzeichenfolge innerhalb einer anderen Textzeichenfolge zu bestimmen, und dann die Funktionen MID und MIDB verwenden, um den Text zurückzugeben, oder die Funktionen REPLACE und REPLACEB verwenden, um den Text zu ändern. Diese Funktionen werden in Beispiel 1 dieses Artikels demonstriert.
Wichtig:
Diese Funktionen sind möglicherweise nicht in allen Sprachen verfügbar.
SEARCHB zählt 2 Bytes pro Zeichen nur dann, wenn eine DBCS-Sprache als Standardsprache eingestellt ist. Ansonsten verhält sich SEARCHB genauso wie SEARCH und zählt 1 Byte pro Zeichen.
Zu den Sprachen, die DBCS unterstützen, gehören Japanisch, Chinesisch (vereinfacht), Chinesisch (traditionell) und Koreanisch.
Syntax
SEARCH(find_text,within_text,[start_num])
SEARCHB(find_text,within_text,[start_num])
Die Funktionen SEARCH und SEARCHB haben die folgenden Argumente:
find_text Erforderlich. Der Text, den Sie suchen möchten.
within_text Erforderlich. Der Text, in dem Sie nach dem Wert des find_text- Arguments suchen möchten.
Startnummer Optional. Die Zeichennummer im Within_text- Argument, bei der Sie mit der Suche beginnen möchten.
Anmerkung
Bei den Funktionen SEARCH und SEARCHB wird die Groß-/Kleinschreibung nicht beachtet. Wenn Sie eine Suche mit Berücksichtigung der Groß-/Kleinschreibung durchführen möchten, können Sie FIND und FINDB verwenden .
Sie können die Platzhalterzeichen – das Fragezeichen ( ? ) und das Sternchen ( * ) – im Argument find_text verwenden . Ein Fragezeichen steht für ein beliebiges einzelnes Zeichen; Ein Sternchen steht für eine beliebige Zeichenfolge. Wenn Sie ein tatsächliches Fragezeichen oder Sternchen suchen möchten, geben Sie eine Tilde ( ~ ) vor dem Zeichen ein.
Wenn der Wert von find_text nicht gefunden wird, wird der Fehler #VALUE! Fehlerwert zurückgegeben.
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 Wert #VALUE! Fehlerwert zurückgegeben.
Verwenden Sie start_num , um eine bestimmte Anzahl von Zeichen zu überspringen. Angenommen, Sie arbeiten mit der SEARCH -Funktion als Beispiel mit der Textzeichenfolge „AYF0093.YoungMensApparel". Um die Position des ersten „Y" im beschreibenden Teil der Textzeichenfolge zu finden, setzen Sie start_num gleich 8, sodass der Seriennummerteil des Textes (in diesem Fall „AYF0093") nicht durchsucht wird. Die SEARCH -Funktion startet den Suchvorgang an der achten Zeichenposition, findet 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 ab dem Beginn 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. Damit Formeln Ergebnisse anzeigen, wählen Sie sie aus, drücken Sie F2 und dann die EINGABETASTE. Bei Bedarf können Sie die Spaltenbreite anpassen, um alle Daten anzuzeigen.
Daten | ||
|---|---|---|
Aussagen | ||
Gewinnspanne | ||
Rand | ||
Der „Chef" ist da. | ||
Formel | Beschreibung | Ergebnis |
=SUCHE("e",A2,6) | Position des ersten „e" in der Zeichenfolge in Zelle A2, beginnend an der sechsten Position. | 7 |
=SUCHE(A4,A3) | Position von „margin" (String, nach dem gesucht werden soll, ist Zelle A4) in „Profit Margin" (Zelle, in der gesucht werden soll, ist A3). | 8 |
=ERSETZEN(A3,SUCHEN(A4,A3),6,"Betrag") | Ersetzt „Marge" durch „Betrag", indem zuerst nach der Position von „Marge" in Zelle A3 gesucht wird und dann dieses Zeichen und die nächsten fünf Zeichen durch die Zeichenfolge „Betrag" ersetzt werden. | Gewinnbetrag |
=MITTEL(A3,SUCHE(" ",A3)+1,4) | Gibt die ersten vier Zeichen zurück, die auf das erste Leerzeichen in "Profit Margin" (Zelle A3) folgen. | Marg |
=SUCHE("""",A5) | Position des ersten doppelten Anführungszeichens (") in Zelle A5. | 5 |
=MITTE(A5,SUCHE(""",A5)+1,SUCHE("""",A5,SUCHE("""",A5)+1)-SUCHE("""",A5)-1 ) | Gibt nur den in doppelten Anführungszeichen eingeschlossenen Text in Zelle A5 zurück. | Chef |
No comments:
Post a Comment