Suchfunktion und FIND-Funktion in Microsoft Excel

WordHerd | 24. Juni 2017 | 4 Minuten Leszeit
Teilen Sie diesen Artikel

In Excel gibt es zwei sehr vergleichbare Funktionen zur Suche nach Informationen in Zellen, die auf Parameter abgestimmt sind, die Sie selbst eingeben: SEARCH und FIND. Sie sind so ähnlich, dass man sich fragt, warum es zwei separate Funktionen gibt, die fast identische Ergebnisse liefern und innerhalb der Formelstruktur gleichwertig sind. Dieser Artikel wird diesen einen grundlegenden Unterschied behandeln.

Suchen Einführung

Der OPERATOR SEARCH ist eine Option, um einen Zeichen oder eine Zeichenkette innerhalb einer anderen Zelle zu finden, und er gibt den Wert zurück, der dem Anfangspunkt entspricht. Andernfalls, wenn Sie versuchen, zu ermitteln, wo eine Zeichenkette innerhalb der Zelle mit einem Wort, einer Satzstruktur oder einer anderen Art von Daten liegt, können Sie den OPERATOR SEARCH verwenden. Der Formattyp dieser Funktion lautet:

=SEARCH(“find_text”, ”within_text”, start_num).

Wenn beispielsweise der Ausdruck “alphabet” in der Zelle C2 enthalten wäre und Ihr Mannequin die Position des Buchstaben “a” in dieser Zelle bestimmen wollte, würden Sie die Formel =SEARCH(“a”,C2,1) verwenden. Das Ergebnis wäre 1. Um dieses einfache Beispiel zu vervollständigen: Wenn Sie in der Phrase nach der Position des Buchstaben “b” suchen würden, könnte die Formel =SEARCH(“b”,C2,1) verwendet werden, und das Ergebnis wäre 6. Sie können auch die Suche über Zeichenketten durchführen. Wenn beispielsweise Zelle F2 die Werte 1023-#555-A123 enthält, würde die Formel =SEARCH(“A12”,F2,1) die Zahl 11 als Ergebnis liefern.

FIND-Einführung

Der FIND-Arbeitsschritt ist eine weitere Möglichkeit, einen Zeichen oder eine Zeichenkette innerhalb einer anderen Zelle zu finden, und er gibt den Wert zurück, der dem Anfangspunkt entspricht, ähnlich wie der SEARCH-Arbeitsschritt. Der Formatwert für diesen Arbeitsschritt lautet:

= FIND(“find_text”,”within_text”, start_num).

Unter Verwendung des gleichen Beispiels wie zuvor kann der Ort des Buchstaben “a” in der Zelle C2 mithilfe von =FIND(“a”,C2,1) ermittelt werden, und das Ergebnis ist 1. Die Suche nach “b” in der Zelle C2 kann mithilfe von =FIND(“b”,C2,1) durchgeführt werden, was zur Zahl 6 führt. Abschließend kann man auf dem Weg der Ähnlichkeit fortfahren: Wenn die Zelle F2 die Werte 1023-#555-A123 enthält (wie zuvor), liefert die Formel =FIND(“A12”,F2,1) die Zahl 11 als Ergebnis. Wie man sehen kann, lieferten bisher beide Methoden dieselben Ergebnisse.

Bitte beachten Sie: Sie haben wahrscheinlich schnell erkannt, dass in der in Zelle C2 angegebenen Formel zwei a-Zeichen stehen. Indem wir den Startpunkt in jeder Formel als 1 angeben, werden wir die erste Ziffer des Buchstaben “a” ermitteln. Wenn wir die nächste Ziffer bestimmen wollen, können wir einfach den “start_num”-Teil der Formel auf 2 setzen und somit die erste Ziffer des Buchstaben überspringen und eine Lösung von 5 erhalten.

Wichtige Variationen

Die wesentliche Unterscheidung zwischen dem OPERATOR SEARCH und dem OPERATOR FIND besteht darin, dass FIND kontextabhängig ist und SEARCH nicht. Daher würde das Ergebnis bei Verwendung der Formel =SEARCH(“A”,C2,1) (mit Großbuchstaben “A”) immer noch 1 ergeben, wie in dem vorherigen Fall. Wenn Sie die Formel =FIND(“A”,C2,1) verwenden würden, würden Sie #VALUE! erhalten. FIND ist kontextabhängig und es gibt in der Phrase “alphabet” keine “A”.

Ein weiterer Unterschied besteht darin, dass die Funktion SEARCH die Verwendung von Wildcard-Zeichen ermöglicht, wohingegen FIND dies nicht tut. In diesem Zusammenhang sucht eine Anführungsmarke nach einem tatsächlichen Wortteil oder einer Zeichenfolge in einer Zelle, während eine Sternchenmarke nach dem Anfang der Zeichenfolge sucht. Beispiel: Die Formel =SEARCH(“a?p”,C2,1) in unserem Alphabet-Beispiel liefert die Antwort 1, da sie nach einer tatsächlichen Kombination des Buchstaben “a” mit etwas direkt dahinter mit “p” sucht. Da dies der erste Teil des Wortes ist, ist der zurückgegebene Wert 1. Wenn man die Alphabet-Beispiel wiederholt, liefert die Formel =SEARCH(“h*t”,C2,1) den Wert 4. In diesem Fall kann das Wildcard-Symbol “*” beliebige Zeichen zwischen dem Buchstaben “h” und dem Buchstaben “t” kennzeichnen, sofern es eine Zeichenkette gibt, die mit den beiden Buchstaben beginnt und endet, die man in der Formel verwendet. Wenn die Formel also =SEARCH(“h*q”,C2,1) angegeben wird, erhält man #VALUE!.

Kurz gesagt, diese beiden Formulierungen sind sehr ähnlich, und solange Sie keine Bestätigung für eine tatsächliche Zeichenfolge benötigen, sollten Sie eher auf die Verwendung von SEARCH setzen. Situationen, in denen dies nicht der Fall ist, könnten Suchanfragen bezüglich bestimmter Artikelnummern oder Mitarbeiternamen umfassen. Nach meiner Erfahrung ist SEARCH in bestimmten Finanzmodellierungsaufgaben besonders nützlich, aber es ist hilfreich, die Unterschiede in der Nutzung und den Ergebnissen zu kennen, wenn Sie Ihre eigenen Modellierungsaufgaben durchführen.

Bereit, Ihre Website zu migrieren?

Beginnen Sie mit einer kostenlosen, unverbindlichen Standortbewertung. Wir prüfen Ihr Projekt, empfehlen eine geeignete Plattform und erstellen Ihnen ein detailliertes Angebot.

Garantierte Datenverlustfreiheit
Voller SEO-Konservierungsmodus und Umleitungskartierung
Termingerechte und budgetgerechte Lieferung
Dedizierte Plattform-Spezialisten, keine Alleskönner

Erklären Sie uns Ihre Website

"*" kennzeichnet Pflichtfelder

Dieser Feld ist zur Validierung erforderlich und sollte unverändert bleiben.
Name*