Wenn in einer Zelle Namen, Artikelcodes oder Zusatztexte mit einer Zahl gemischt stehen, reicht ein einfaches Formatieren nicht aus. Dann braucht Excel eine Formel, die das Muster erkennt und den Zahlenanteil sauber herauszieht. Genau darum geht es hier: welche Funktionen ich für feste Positionen, Trennzeichen, wechselnde Muster und die anschließende Umwandlung in echte Zahlen verwende.
Die passende Formel hängt immer vom Textmuster ab
- Bei festen Positionen reichen oft LEFT, RIGHT oder MID mit LEN.
- Bei klaren Trennzeichen sind TEXTBEFORE, TEXTAFTER und TEXTSPLIT meist die sauberste Lösung.
- Wenn der Aufbau schwankt, ist REGEXEXTRACT die flexibelste Methode.
- Erst nach VALUE oder NUMBERVALUE wird aus dem extrahierten Text wirklich eine Zahl.
- Leerzeichen, Tausendertrennzeichen und Dezimalzeichen sind die häufigsten Fehlerquellen.
- Bei IDs, PLZ oder Artikelnummern sollte man nicht blind in Zahlen umwandeln.
Welche Methode zu welchem Text passt
Ich entscheide zuerst nach dem Aufbau des Textes, nicht nach der „schönsten“ Funktion. Je stabiler das Muster, desto einfacher darf die Formel sein. Ich schreibe die Funktionsnamen hier in der Microsoft-Schreibweise; in der deutschen Excel-Oberfläche können einzelne Bezeichnungen lokalisiert sein, die Logik bleibt aber gleich.
| Situation | Meine erste Wahl | Warum das gut funktioniert | Grenze der Methode |
|---|---|---|---|
| Zahl steht immer am Anfang oder Ende | LEFT, RIGHT, MID | Schnell, verständlich und ohne Spezialfunktionen | Bricht bei variabler Länge oder wechselnder Position |
| Ein klares Trennzeichen ist vorhanden | TEXTBEFORE, TEXTAFTER, TEXTSPLIT | Sehr lesbar und leicht zu warten | Funktioniert nur sauber, wenn das Trennzeichen stabil ist |
| Der Text folgt keinem festen Schema | REGEXEXTRACT | Erkennt Muster statt Positionen | Nur in aktuellen Microsoft-365-Umgebungen sinnvoll verfügbar |
| Aus dem Treffer soll eine rechenbare Zahl werden | VALUE oder NUMBERVALUE | Macht aus Text echte Zahlen für Summen, Mittelwerte und Sortierung | Leerzeichen und falsche Trennzeichen müssen vorher bereinigt sein |
Als Faustregel gilt für mich: erst das Muster prüfen, dann die kleinste passende Formel wählen. Wenn die Zahl an einer festen Stelle sitzt, brauche ich keinen Regex. Wenn der Aufbau aber schwankt, lohnt sich die modernere Lösung deutlich mehr. Genau deshalb schaue ich mir als Nächstes die klassischen Extraktionsformeln an.
Zahlen am Anfang oder Ende eines Textes sauber abschneiden
Wenn die Zahl immer vorne oder hinten sitzt, sind LEFT/RIGHT beziehungsweise MID mit LEN die schnellste Lösung. Der Vorteil ist nicht nur die Kürze, sondern auch die Lesbarkeit: Wer die Datei später öffnet, versteht sofort, was passiert. Das ist für operative Excel-Listen oft mehr wert als eine theoretisch elegantere, aber schwerere Formel.
Typische Beispiele sind Bestellnummern, die am Ende stehen, oder Codes, die mit einem fixen Präfix beginnen. Steht in A2 etwa Auftrag 48372 und die Nummer ist immer fünfstellig, reicht =RIGHT(A2;5). Ist die Länge variabel, aber ein Trennzeichen konstant, wird MID mit einer Suchfunktion präziser, zum Beispiel =MID(A2;SEARCH("-";A2)+1;LEN(A2)-SEARCH("-";A2)) für Texte wie Kunde-4812.
Der Punkt ist simpel: LEFT und RIGHT funktionieren gut bei festen Längen, MID ist die flexible Zwischenlösung für bekannte Startpunkte. Sobald mehrere Trennzeichen im Spiel sind, wird der Text mit den neuen Trennfunktionen deutlich angenehmer zu zerlegen.
Strukturierte Texte mit Textbefore, Textafter und Textsplit zerlegen
Bei Rechnungen, Produktcodes oder Exporten mit festen Trennzeichen arbeite ich gern mit den neueren Textfunktionen. Sie lesen sich fast so, wie man den Satz selbst zerlegt: alles vor dem Trennzeichen, alles danach oder die einzelnen Teile als Liste.
Nach Microsoft gehören TEXTBEFORE, TEXTAFTER und TEXTSPLIT zu den neueren Textfunktionen; in aktuellen Microsoft-365-Umgebungen sind sie für solche Aufgaben meist deutlich angenehmer als verschachtelte TEIL-Formeln.
-
=TEXTAFTER(A2;"-")zieht den Teil nach dem Bindestrich heraus. -
=TEXTBEFORE(A2;"/")nimmt alles vor dem Slash. -
=TEXTSPLIT(A2;"-")zerlegt einen Code an jedem Bindestrich in mehrere Zellen.
Das ist besonders praktisch, wenn du später mehrere Werte getrennt weiterverarbeiten willst. Statt einer einzigen langen Formel entstehen klar benannte Teilstücke, und genau das spart in größeren Arbeitsmappen viel Zeit. Wenn der Text aber unruhiger wird und nicht mehr sauber durch ein Trennzeichen definiert ist, führt der nächste Weg oft schneller zum Ziel.
Wenn das Muster schwankt, ist REGEXEXTRACT die flexibelste Lösung
Reguläre Ausdrücke wirken zuerst technisch, sind in der Praxis aber genau dann stark, wenn Texte nicht jedes Mal gleich aussehen. Ein Regex beschreibt ein Muster, also zum Beispiel „eine optionale Minuszahl mit Dezimalteil“ oder „die erste zusammenhängende Ziffernfolge“. Damit kann ich Zahlen aus gemischten Texten wesentlich präziser ziehen als mit reiner Positionslogik.
Stand 2026 ist REGEXEXTRACT eine Microsoft-365-Funktion; in vielen älteren Dauerlizenzen fehlt sie noch. Das ist kein Nachteil der Methode, sondern ein Versionsproblem, das man vorab kennen sollte.
-
=REGEXEXTRACT(A2;"[0-9]+")für die erste ganze Zahl im Text. -
=REGEXEXTRACT(A2;"-?[0-9]+([.,][0-9]+)?")für Zahlen mit optionalem Minus und Dezimalteil. -
=REGEXEXTRACT(A2;"[0-9]{3,}")wenn nur längere Zahlensegmente relevant sind.
Ich nutze Regex immer dann, wenn ich nicht garantieren kann, dass Trennzeichen, Wortreihenfolge oder Zusatztexte stabil bleiben. Gerade bei Importen aus ERP-Systemen, E-Mail-Betreffzeilen oder gemischten Freitextfeldern ist das oft die sauberste Lösung. Sobald der Treffer gefunden ist, stellt sich aber die nächste Frage: Ist das Ergebnis schon eine Zahl oder noch nur Text?
Aus extrahierten Zeichen echte Zahlen machen
Das ist der Punkt, an dem viele Dateien still und leise scheitern: Die Formel liefert sichtbar eine Zahl, aber Excel behandelt sie weiterhin als Text. Dann funktionieren SUMME, Mittelwert oder Sortierung nur scheinbar richtig. Genau deshalb trenne ich Extraktion und Konvertierung bewusst voneinander.
Mit VALUE wird aus einem passenden Zahlen-Text eine Zahl. NUMBERVALUE ist robuster, wenn Dezimal- und Tausendertrennzeichen aus anderen Ländern oder aus Exportsystemen kommen. Microsoft beschreibt NUMBERVALUE genau für diese locale-unabhängige Umwandlung.
-
=VALUE(B2)funktioniert gut, wenn das Ergebnis bereits zur lokalen Schreibweise passt. -
=NUMBERVALUE(B2;",";".")ist sinnvoll für Werte wie1.234,50. -
=NUMBERVALUE(B2;"."; ",")passt zu importierten US-Werten wie1,234.50.
Wichtig ist dabei nicht die Formel allein, sondern die Reihenfolge: erst extrahieren, dann bereinigen, dann in eine Zahl verwandeln. Genau an den Bereinigungsfehlern hängen die meisten Probleme, deshalb lohnt sich ein Blick auf die typischen Stolpersteine.
Die häufigsten Fehler sind unsichtbar
Die größten Probleme entstehen selten in der Formel selbst, sondern in den Daten. Ein Leerzeichen am Ende, ein geschütztes Leerzeichen aus einem Export oder ein Tausendertrennzeichen im falschen Format reicht schon, damit die Konvertierung fehlschlägt. Das sieht im Tabellenblatt oft harmlos aus, kostet aber unnötig Zeit bei der Nacharbeit.- Leere oder geschützte Leerzeichen: sehen gleich aus, verhalten sich aber anders.
- Dezimalzeichen: Komma und Punkt müssen zur Zielumgebung passen.
- Tausendertrennzeichen: vor der Umwandlung entfernen oder über NUMBERVALUE definieren.
- Führende Nullen: Bei Artikelnummern und PLZ oft nicht in Zahlen umwandeln.
- Mehrere Zahlen in einem Text: Dann braucht es eine klare Regel, welche Zahl gemeint ist.
Gerade bei Kennziffern ist Vorsicht wichtiger als Komfort. Eine Auftragsnummer mit führender Null ist kein Rechenwert, sondern ein Identifikator. Wenn du das sauber trennst, vermeidest du später genau die Fehler, die in der Praxis am teuersten werden. Darum lohnt sich zuletzt ein kurzer Vergleich, wie ich die Methode je nach Fall auswähle.
So entscheide ich in der Praxis
Für saubere Excel-Listen nehme ich meist die kleinste Formel, die das Muster dauerhaft abdeckt. Nicht jede Aufgabe braucht Regex, und nicht jede Hilfsspalte muss zu einer Formelkatastrophe werden. Wartbarkeit schlägt in echten Arbeitsmappen fast immer reine Eleganz.
| Fallsituation | Mein Ansatz | Warum ich ihn bevorzuge |
|---|---|---|
| Fester Textanfang oder -ende | LEFT, RIGHT oder MID | Einfach, robust und schnell überprüfbar |
| Klares Trennzeichen im Text | TEXTBEFORE, TEXTAFTER oder TEXTSPLIT | Sehr gut lesbar und leicht zu warten |
| Wechselnde Muster oder Freitext | REGEXEXTRACT | Flexibel genug für unruhige Daten |
| Ergebnis soll gerechnet werden | VALUE oder NUMBERVALUE | Aus Text wird eine echte Zahl |
| Daten kommen aus verschiedenen Ländern | NUMBERVALUE | Weniger anfällig für Dezimal- und Tausenderprobleme |
Wenn ich mit importierten Daten arbeite, halte ich außerdem die Rohspalte immer sichtbar. So kann ich Ergebnisse schnell vergleichen und merke sofort, ob eine Formel bei Sonderfällen kippt. Genau dieser kleine Kontrollschritt verhindert später viel manuelle Korrekturarbeit.
Ein sauberer Extraktionsworkflow spart im Alltag mehr Zeit als die perfekte Einzelformel
Mein pragmatischer Ablauf ist immer derselbe: erst das Textmuster prüfen, dann mit der einfachsten passenden Formel extrahieren, anschließend bei Bedarf in eine echte Zahl umwandeln. Wenn der Text unruhig ist, arbeite ich lieber mit einer Hilfsspalte mehr, statt alles in eine unlesbare Monsterformel zu pressen.
- Rohdaten in einer Spalte behalten, damit du später kontrollieren kannst.
- Zwischenergebnisse prüfen, bevor du Formeln nach unten kopierst.
- Bei Imports das Zahlenformat immer gegen das Ziellayout testen.
So bleibt die Lösung robust, nachvollziehbar und für den nächsten Bearbeiter noch lesbar. Genau das macht in Excel am Ende den größten Unterschied.