Excel-Tutorial: Die Position der ersten Zahl in einem Text finden
Hier ist ein ausführliches Tutorial, wie du in Excel die Position der ersten Ziffer in einer Zeichenfolge ermittelst.
In der Datenverarbeitung kommt es oft vor, dass Texte und Zahlen in einer Zelle gemischt sind (z. B. "Produkt123" oder "Strasse 45"). Um diese Daten zu trennen, musst du zuerst wissen, an welcher Stelle die erste Zahl steht.
Hier sind die zwei besten Methoden: die klassische Formel (funktioniert in allen Excel-Versionen) und die moderne Lösung (für Microsoft 365 und Excel 2021).
Methode 1: Die klassische Formel (Kompatibel mit allen Versionen)
Diese Formel nutzt eine Matrix-Konstante, um nach jeder Ziffer von 0 bis 9 zu suchen.
Die Formel:
=MIN(SUCHEN({0;1;2;3;4;5;6;7;8;9}; A2 & "0123456789"))
So funktioniert es:
SUCHEN({0;1;2;3;4;5;6;7;8;9}; ...): Excel sucht nacheinander nach jeder Ziffer (0, 1, 2...) im Text der Zelle A2.A2 & "0123456789": Dies ist ein Trick. Wir hängen alle Ziffern ans Ende des Textes an. Warum? Damit dieSUCHEN-Funktion niemals einen Fehler ausgibt, falls eine Ziffer im eigentlichen Text fehlt.MIN(...): DieSUCHEN-Funktion gibt für jede Ziffer eine Position zurück.MINpickt sich den kleinsten Wert heraus – also die Position, an der zum ersten Mal irgendeine Ziffer erscheint.
Methode 2: Die moderne Formel (Microsoft 365 / Excel 2021)
Wenn du eine neuere Excel-Version hast, kannst du die dynamischen Array-Funktionen nutzen. Diese Methode ist logisch besser nachvollziehbar.
Die Formel:
=VERGLEICH(1; --ISTZAHL(WERT(TEIL(A2; SEQUENZ(LÄNGE(A2)); 1))); 0)
So funktioniert es:
SEQUENZ(LÄNGE(A2)): Erstellt eine Liste von Zahlen von 1 bis zur Länge des Textes (z. B. 1, 2, 3, 4...).TEIL(A2; ... ; 1): Zerlegt den Text in seine Einzelzeichen.WERT(...): Versucht, jedes Zeichen in eine Zahl umzuwandeln. Buchstaben ergeben einen Fehler, Zahlen bleiben Zahlen.ISTZAHL(...): GibtWAHRfür Zahlen undFALSCHfür alles andere aus.--(Doppel-Minus): WandeltWAHRin 1 undFALSCHin 0 um.VERGLEICH(1; ... ; 0): Sucht die Position der ersten "1" in der Liste.
Profi-Tipp: Fehler abfangen
Was passiert, wenn der Text überhaupt keine Zahl enthält? In diesem Fall geben die Formeln entweder die Position der angehängten Zahlen (Methode 1) oder einen Fehler (Methode 2) aus.
Um das sauber zu lösen, kannst du die WENNFEHLER-Funktion oder eine Prüfung einbauen.
Beispiel für die klassische Formel mit Fehlerprüfung:
=WENN(MIN(SUCHEN({0;1;2;3;4;5;6;7;8;9}; A2 & "0123456789")) > LÄNGE(A2); "Keine Zahl gefunden"; MIN(SUCHEN({0;1;2;3;4;5;6;7;8;9}; A2 & "0123456789")))
Zusammenfassung der Anwendung
| Text in A2 | Formelergebnis | Erklärung |
|---|---|---|
Bestellung#405 |
11 | Die "#" ist an Position 10, die "4" an Position 11. |
Route66 |
6 | Die "6" ist das sechste Zeichen. |
KeineZahl |
Fehler / Hinweis | Je nach gewählter Fehlerprüfung. |
Nächster Schritt: Text trennen
Sobald du die Position hast (sagen wir, sie steht in Zelle B2), kannst du den Text links von der Zahl ganz einfach extrahieren:
=LINKS(A2; B2-1)