Die Excel-Funktion „FINDEN“
Die FINDEN-Funktion in Excel gibt dir die Position - als Zahl - einer kleineren Textzeichenfolge (oder Teilzeichenfolge) innerhalb einer größeren Textzeichenfolge an. Nehmen wir zum Beispiel an, du möchtest wissen, wo die Teilzeichenfolge „foot“ innerhalb der Zeichenfolge „Bigfoot“ vorkommt. Die FINDEN-Funktion würde den Wert 4 zurückgeben, da die gesuchte Teilzeichenfolge („foot“) am vierten Buchstaben der größeren Zeichenfolge („Bigfoot“) beginnt. In Excel gilt der erste Buchstabe einer Textzeichenfolge als Position 1. Wenn die Teilzeichenfolge in der größeren Zeichenfolge überhaupt nicht vorkommt, gibt die FINDEN-Funktion einen Fehler zurück.
Die FINDEN-Funktion in Excel ist der SUCHEN-Funktion sehr ähnlich, weist jedoch einige wichtige Unterschiede auf:
- FINDEN unterscheidet zwischen Groß- und Kleinschreibung, SUCHEN hingegen nicht. FINDEN behandelt „Foot“ und „foot“ als zwei verschiedene Teilzeichenfolgen. SUCHEN behandelt sie als identisch.
- FINDEN akzeptiert keine Platzhalter, SUCHEN hingegen schon.
Syntax der Excel-Funktion „FINDEN“
Die FINDEN-Funktion hat zwei obligatorische Argumente und ein optionales Argument. Jedes Argument kann direkt in die Funktion eingegeben werden oder als Verweis auf eine andere Zelle in Excel angegeben werden.
=FINDEN(substring; string; [start_num])
- substring - das ist der Text, nach dem du suchst. Im obigen Beispiel ist das „foot“.
- Zeichenkette - das ist die Textzeichenkette, in der du suchst. Im obigen Beispiel ist das „Bigfoot“.
- start\_num - Dieses Argument ist optional und gibt an, an welcher Position die Funktion „FINDEN“ mit der Suche beginnen soll. Wird es weggelassen, wird standardmäßig der Wert 1 verwendet, und „FINDEN“ beginnt die Suche am ersten Buchstaben der Zeichenfolge. Wenn du hier beispielsweise eine 3 angibst, sucht die Funktion „FINDEN“ ab Position 3 der Zeichenfolge nach der Teilzeichenfolge. Wenn die Teilzeichenfolge an Position 2 des Textes vorkommt, wird sie von der Funktion „FINDEN“ mit diesem Argument nicht gefunden.
Beispiele zur FINDEN-Funktion in Excel
Hier sind einige Beispiele für die FINDEN-Funktion in Excel.
| A | |
| 1 | Bigfoot |
| 2 | Wolfman |
| 3 | Dracula |
| 4 | Wir lieben Excel! |
=FINDEN("foot"; A1)
Wie oben erwähnt, würde diese Formel 4 als Ergebnis liefern, da „foot“ ab dem vierten Buchstaben von „Bigfoot“ beginnt.
Bigfoot 1234567=FINDEN("Foot"; A1)
Diese Formel würde einen Fehler ausgeben. Warum ist das so? Denk daran, dass die FINDEN-Funktion zwischen Groß- und Kleinschreibung unterscheidet und „Foot“ mit großem „F“ nirgendwo in der Zeichenfolge „Bigfoot“ vorkommt.
=FINDEN("Wolfman"; A2)
Diese Formel würde einen Wert von 1 zurückgeben, da die Teilzeichenfolge mit dem gesuchten Text übereinstimmt - die Teilzeichenfolge beginnt also beim ersten Buchstaben des Textes.
=FINDEN("E"; A4)
Diese Formel würde 9 zurückgeben, da das Großbuchstaben „E“ der neunte Buchstabe der Zeichenfolge „We love Excel!“ ist.
We love Excel! 123456789Was passiert, wenn die Teilzeichenfolge mehrmals im Suchtext vorkommt?
Wir wissen jetzt, wie die FINDEN-Funktion in Excel funktioniert, aber was passiert, wenn die Teilzeichenfolge mehr als einmal im Suchtext vorkommt? Nimm das folgende Beispiel:
=FINDEN("a"; "Dracula")
Die Teilzeichenfolge „a“ kommt in der längeren Zeichenfolge „Dracula“ zweimal vor. Siehe unten:
Dracula 1234567Was passiert jetzt? Die Teilzeichenfolge befindet sich an Position 3 und an Position 7! In solchen Fällen gibt FINDEN das erste Vorkommen der Teilzeichenfolge innerhalb der größeren Textzeichenfolge zurück, sodass wir den Rückgabewert 3 erhalten würden. Aber was ist, wenn du nicht unbedingt die erste Position der Teilzeichenfolge haben möchtest? In diesem Fall kannst du das dritte, optionale Argument nutzen: start_num.
Die FINDEN-Funktion mit „start\_num“ in Excel verwenden
Im obigen Beispiel haben wir gesehen, dass die Teilzeichenfolge „a“ zweimal in „Dracula“ vorkommt. Wenn du also die FINDEN-Funktion verwendest, um die Teilzeichenfolge zu finden, gibt Excel standardmäßig die Position des ersten Vorkommens zurück, also 3. Angenommen, du möchtest aber nur nach der Teilzeichenfolge ab Position 4 suchen. Dann könntest du eine Formel wie die folgende schreiben:
=FINDEN("a"; "Dracula"; 4)
In diesem Fall beginnen wir die Suche bei Zeichen 4 und gehen bis zum Ende. Die Funktion „FINDEN“ gibt zwar weiterhin die Position der ersten übereinstimmenden Teilzeichenfolge zurück, die sie findet, überspringt dabei aber alle Positionen vor 4.
Dracula 1234567Da wir erst ab Position 4 suchen, finden wir das erste Vorkommen von „a“ an Position 7, sodass FINDEN den Wert 7 zurückgibt. Probieren wir ein weiteres Beispiel aus.
=FINDEN("iss"; "Mississippi")
Diese FINDEN-Formel gibt 2 zurück, da das erste Vorkommen von „iss“ beim zweiten Buchstaben von „Mississippi“ beginnt.
Mississippi 123456789...Aber was ist, wenn du erst ab Position 3 und darüber hinaus suchst?
=FINDEN("iss"; "Mississippi"; 3)
In diesem Fall würde die FINDEN-Funktion den Wert 5 zurückgeben, da das erste „iss“, wenn wir an Position 3 mit der Suche beginnen, an Position 5 beginnt.
Mississippi 123456789...Fehler bei der FINDEN-Funktion in Excel
Es gibt zwei häufige Fälle, in denen bei der FINDEN-Funktion ein Fehler auftreten kann. Der erste ist, wenn die Teilzeichenfolge in der gesuchten Zeichenfolge nicht vorkommt. Zum Beispiel:
=FINDEN("u"; "Wolfman")
Da die Teilzeichenfolge „u“ in der Zeichenfolge „Wolfman“ nicht vorkommt, gibt Excel einen #WERT-Fehler aus.
=FINDEN("o"; "Wolfman"; 3)
Diese Formel würde ebenfalls einen Fehler zurückgeben, da die Teilzeichenfolge „o“ zwar in der Zeichenfolge „Wolfman“ vorkommt, wir aber an Position 3 mit der Suche beginnen. Da FINDEN die Teilzeichenfolge in dem Teil der Zeichenfolge, den es durchsuchen soll, nicht finden kann, gibt es einen Fehler zurück.
Eine zweite Ursache für einen Fehler bei der FINDEN-Funktion kann sein, dass das optionale Argument „start\_num“ eine ungültige Zahl ist. Diese Zahl muss zwischen 1 und der Länge der Textzeichenfolge liegen.
=FINDEN("o"; "Bigfoot"; 8)
Diese Funktion gibt einen #WERT-Fehler zurück, weil 8 zu groß ist - die Zeichenfolge „Bigfoot“ hat nur 7 Zeichen.
=FINDEN("W"; "Wolfman"; 0)
Diese Funktion gibt ebenfalls einen #WERT-Fehler zurück, diesmal weil das Argument „start\_num“ zu klein ist. Denk daran, dass in Excel der erste Buchstabe einer Textzeichenfolge an Position 1 steht - es macht also keinen Sinn, Position 0 als Argument einzugeben.
Weiter zu den FINDEN-Übungsaufgaben! →Verwendete Bilder
- https://excelexercises.com/logo2.png
- https://excelexercises.com/excel-functions/excelImages/logoGreenWhite.png