Excel-Tutorial: Die Position der ersten Zahl in einem Text finden

Melden

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:

  1. 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.
  2. A2 & "0123456789": Dies ist ein Trick. Wir hängen alle Ziffern ans Ende des Textes an. Warum? Damit die SUCHEN-Funktion niemals einen Fehler ausgibt, falls eine Ziffer im eigentlichen Text fehlt.
  3. MIN(...): Die SUCHEN-Funktion gibt für jede Ziffer eine Position zurück. MIN pickt 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:

  1. SEQUENZ(LÄNGE(A2)): Erstellt eine Liste von Zahlen von 1 bis zur Länge des Textes (z. B. 1, 2, 3, 4...).
  2. TEIL(A2; ... ; 1): Zerlegt den Text in seine Einzelzeichen.
  3. WERT(...): Versucht, jedes Zeichen in eine Zahl umzuwandeln. Buchstaben ergeben einen Fehler, Zahlen bleiben Zahlen.
  4. ISTZAHL(...): Gibt WAHR für Zahlen und FALSCH für alles andere aus.
  5. -- (Doppel-Minus): Wandelt WAHR in 1 und FALSCH in 0 um.
  6. 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)

0