LX

Regex in Excel: Textmuster prüfen, extrahieren und ersetzen

Vom LogicExcel-Redaktionsteam••13 Min. Lesezeit•2,473 Wörter

Regex in Excel: Textmuster prüfen, extrahieren und ersetzen

Analyst analysiert Textmuster in Excel am Bildschirm

Reguläre Ausdrücke (kurz Regex) funktionieren in Excel inzwischen ohne VBA und ohne Umwege. Mit drei Funktionen in Microsoft 365 prüfen Sie, ob ein Text einem Muster entspricht (REGEXTEST), ziehen gezielt Teile heraus (REGEXEXTRAHIEREN) oder ersetzen alles, was zu einem Muster passt (REGEXERSETZEN). Eine Postleitzahl validieren, Rechnungsnummern aus Freitext holen, Telefonnummern vereinheitlichen: Was früher eine Kette aus FINDEN, LINKS, TEIL und WECHSELN brauchte, erledigt jetzt oft eine einzige Formel. In diesem Leitfaden finden Sie die Syntax, einen Spickzettel mit den wichtigsten Musterbausteinen, durchgerechnete Beispiele und einen Plan B für den Fall, dass die Funktionen in Ihrem Excel noch fehlen.

Kurz gesagt

  • Excel kennt drei Regex-Funktionen: REGEXTEST (WAHR/FALSCH), REGEXEXTRAHIEREN (Treffer herausziehen) und REGEXERSETZEN (Treffer ersetzen). In der englischen Oberfläche heißen sie REGEXTEST, REGEXEXTRACT und REGEXREPLACE.
  • Die Funktionen gibt es in Microsoft 365. Fehlen sie, liegt es meist an einem ausstehenden Update oder am Update-Kanal.
  • Auch XVERWEIS kann mit regulären Ausdrücken suchen, über den Abgleichsmodus 3.
  • Platzhalter wie * und ? sind kein Regex. Sie gelten in SUCHEN, ZÄHLENWENN und im Suchen-und-Ersetzen-Dialog, nicht in den Regex-Funktionen.
  • Wer Regex in Excel lernt, kann es fast unverändert in Python, SQL-Werkzeugen und Texteditoren einsetzen.

Inhaltsverzeichnis

Was reguläre Ausdrücke in Excel leisten

Ein regulärer Ausdruck ist ein Suchmuster für Zeichenketten. Statt nach einem festen Wort zu suchen, beschreiben Sie eine Struktur: „fünf Ziffern“, „beginnt mit RE-, danach sechs Ziffern“, „irgendetwas, dann ein @, dann eine Domain“. Das Fachmagazin Business-Wissen nennt typische Prüffragen: beginnt der Text mit einer Zahl, enthält er genau fünf Ziffern, ist eine E-Mail-Adresse korrekt aufgebaut?

Der eigentliche Gewinn liegt in der Lesbarkeit. Wer bisher die dritte Zahl aus einem Freitext holen wollte, baute Formeln mit fünf verschachtelten FINDEN- und TEIL-Aufrufen, die beim kleinsten Formatwechsel brechen. Ein Muster wie \d+ beschreibt dagegen genau, was gemeint ist: eine oder mehrere Ziffern. Ändert sich das Datenformat leicht, passen Sie ein Zeichen im Muster an, statt eine ganze Formel neu zu bauen.

Drei typische Regex-Prüfmuster in Excel

Dazu kommt die Übertragbarkeit. Das ICAEW beschreibt Regex als etabliertes Werkzeug für Mustererkennung, das weit über Tabellenkalkulation hinaus genutzt wird. Wer ^\d{5}$ in Excel versteht, liest dasselbe Muster auch in einem Python-Skript oder einer Datenbankabfrage.

Wer die Regex-Funktionen hat

Microsoft hat die drei Funktionen 2024 eingeführt. Sie gehören zu Microsoft 365, also zur Abo-Version von Excel. In Kaufversionen wie Excel 2021 suchen Sie sie vergeblich.

Auch mit einem Abo tauchen sie nicht immer sofort auf. In einem Microsoft-Q&A-Thread berichtet ein Nutzer, dass REGEXEXTRACT auf seinem Desktop fehlt, obwohl die Dokumentation sie aufführt. Die übliche Ursache: Ein Update ist noch nicht installiert, oder Ihr Unternehmen nutzt einen Update-Kanal, der neue Funktionen später erhält. So prüfen Sie es:

  • Tippen Sie in eine leere Zelle =REGEX. Schlägt Excel REGEXTEST, REGEXEXTRAHIEREN und REGEXERSETZEN vor, sind Sie startklar.
  • Wenn nicht: Datei > Konto > Updateoptionen > Jetzt aktualisieren.
  • Bleibt die Liste leer, fragen Sie Ihre IT, welcher Update-Kanal eingestellt ist. Im Firmenumfeld ist das häufig der halbjährliche Kanal.
Achten Sie beim Teilen von Dateien darauf: Öffnet jemand Ihre Mappe in einer Version ohne Regex-Funktionen, zeigt Excel dort #NAME? statt eines Ergebnisses.

Die drei Funktionen im Überblick

Die neuen Regex-Funktionen ergänzen Excels klassische Textwerkzeuge wie LÄNGE, FINDEN und ERSETZEN. Hier die Syntax in der deutschen Oberfläche, mit Semikolon als Trennzeichen:

Funktion (Deutsch)EnglischSyntaxErgebnis
REGEXTESTREGEXTEST=REGEXTEST(Text; Muster; [Groß-/Kleinschreibung])WAHR oder FALSCH
REGEXEXTRAHIERENREGEXEXTRACT=REGEXEXTRAHIEREN(Text; Muster; [Rückgabemodus]; [Groß-/Kleinschreibung])Erster Treffer, alle Treffer oder Gruppen
REGEXERSETZENREGEXREPLACE=REGEXERSETZEN(Text; Muster; Ersetzung; [Vorkommen]; [Groß-/Kleinschreibung])Bereinigter Text
Das optionale Argument zur Groß-/Kleinschreibung steht standardmäßig auf 0, also wird zwischen „RE“ und „re“ unterschieden. Mit 1 ignoriert Excel die Schreibweise. Alternativ schreiben Sie (?i) an den Anfang des Musters.

REGEXTEST: passt der Text zum Muster?

REGEXTEST beantwortet eine Ja-Nein-Frage und eignet sich deshalb für Prüfspalten, bedingte Formatierung und Filter. Kombiniert mit WENN wird daraus eine lesbare Statusspalte:

=WENN(REGEXTEST(A2;"^\d{5}$");"gültig";"prüfen")

Wer mehrere Bedingungen staffeln will, findet die Logik dahinter in unserem Beitrag zur verschachtelten WENN-Funktion.

REGEXEXTRAHIEREN: Treffer herausziehen

Der Rückgabemodus entscheidet, was zurückkommt:

  • 0 (Standard): der erste Treffer.
  • 1: alle Treffer, als Array, das in Nachbarzellen überläuft.
  • 2: die Erfassungsgruppen des ersten Treffers, also die Teile in runden Klammern, jede in eigener Zelle.
Findet Excel nichts, erscheint #NV. Fangen Sie das mit WENNFEHLER ab.

REGEXERSETZEN: Treffer ersetzen

REGEXERSETZEN ersetzt standardmäßig alle Treffer. Über das Argument „Vorkommen“ wählen Sie einen bestimmten, etwa 2 für den zweiten. In der Ersetzung verweisen $1, $2 usw. auf die Erfassungsgruppen, damit lassen sich Textteile umstellen.

Spickzettel: die wichtigsten Musterbausteine

Mit diesen Bausteinen lösen Sie den Großteil der Aufgaben im Büroalltag:

BausteinBedeutungBeispielPasst auf
\deine Ziffer 0 bis 9\d\d42
\wBuchstabe, Ziffer oder Unterstrich\w+Artikel_7
\sLeerraum (Leerzeichen, Tab)\s+mehrere Leerzeichen
.beliebiges ZeichenA.CABC, A-C
\.ein echter Punkt\d+\.\d+3.14
+einmal oder öfter\d+7, 2026
null-mal oder öfterRE-?\dRE, RE-12
?optionalStr\.?Str, Str.
{n} / {n,m}genau n / n bis m Mal\d{4,5}1234, 12345
[abc]eines der Zeichen[ÄÖÜ]Ö
[^0-9]alles außer Ziffern[^0-9]+Tel.:
^ / $Anfang / Ende des Textes^\d{5}$nur 10115
( )Gruppe, für $1 oder Modus 2(\d{2})\.(\d{4})05.2026
(?i)Schreibweise ignorieren(?i)gmbhGmbH, GMBH
Zwei Hinweise, die viel Frust sparen. Erstens: Ohne ^ und $ reicht ein Treffer irgendwo im Text. \d{5} passt auch auf „123456“, weil fünf Ziffern darin vorkommen. Zweitens: \w deckt Umlaute je nach Muster nicht zuverlässig ab. Für deutsche Namen ist eine Zeichenklasse wie [A-Za-zÄÖÜäöüß] oder ein negiertes Muster wie [^,]+ sicherer.

Fünf Beispiele aus dem Arbeitsalltag

Postleitzahlen prüfen

In Spalte A stehen Postleitzahlen aus einem Webformular. Gültig sind nur genau fünf Ziffern:

=REGEXTEST(A2;"^\d{5}$")

„10115“ ergibt WAHR, „1011“ und „10115 Berlin“ ergeben FALSCH. Sie können die Funktion auch direkt auf einen Bereich anwenden: =REGEXTEST(A2:A500;"^\d{5}$") liefert eine überlaufende Spalte mit allen Ergebnissen auf einmal.

E-Mail-Adressen grob validieren

=REGEXTEST(A2;"^[\w.+-]+@[\w-]+(\.[\w-]+)*\.[a-z]{2,}$";1)

Das Muster verlangt Zeichen vor dem @, eine Domain und eine Endung aus mindestens zwei Buchstaben. Es fängt Tippfehler wie fehlende @-Zeichen oder „gmx,de“ ab. Ob die Adresse tatsächlich existiert, kann keine Formel prüfen.

Rechnungsnummern aus Freitext ziehen

In einer Buchungszeile steht „Zahlung zu RE-204871 vom 03.09.2026, Teilbetrag“. Die Rechnungsnummer holen Sie so:

=WENNFEHLER(REGEXEXTRAHIEREN(A2;"RE-\d{6}");"keine Nummer")

Wollen Sie das Datum in Tag, Monat und Jahr zerlegen, nutzen Sie Gruppen und Rückgabemodus 2:

=REGEXEXTRAHIEREN(A2;"(\d{2})\.(\d{2})\.(\d{4})";2)

Excel schreibt 03, 09 und 2026 in drei nebeneinanderliegende Zellen. Mit Modus 1 und dem Muster \d+ erhalten Sie dagegen jede Zahlenfolge des Textes als eigene Zelle.

Dass sich die Funktionen gut kombinieren lassen, zeigt eine Antwort im Microsoft-Forum: Dort wird erst mit REGEXREPLACE ein Präfix entfernt und dann mit REGEXEXTRACT eine vierstellige Nummer gezogen, eingepackt in IFERROR. Das Prinzip „erst bereinigen, dann extrahieren“ trägt bei unordentlichen Exporten weit.

Telefonnummern vereinheitlichen

Aus „+49 (30) 123-45 67“ soll „+49301234567“ werden. Sie entfernen einfach alles, was keine Ziffer und kein Plus ist:

=REGEXERSETZEN(A2;"[^\d+]";"")

Ähnlich räumen Sie Mehrfach-Leerzeichen auf: =REGEXERSETZEN(A2;"\s+";" "). Für den einfachen Fall, dass nur führende und doppelte Leerzeichen stören, reicht oft die GLÄTTEN-Funktion. Regex lohnt sich, sobald Tabulatoren, geschützte Leerzeichen oder Sonderzeichen hinzukommen.

Namen umstellen

Aus „Müller, Anna“ soll „Anna Müller“ werden:

=REGEXERSETZEN(A2;"^([^,]+),\s*(.+)$";"$2 $1")

Gruppe 1 fängt alles vor dem Komma, Gruppe 2 alles danach. In der Ersetzung tauschen Sie die Reihenfolge. Weil das Muster [^,]+ statt \w+ nutzt, funktionieren auch Umlaute und Doppelnamen wie „Schmidt-Özdemir, Lea“.

Regex im XVERWEIS

XVERWEIS hat einen eigenen Abgleichsmodus für reguläre Ausdrücke: Setzen Sie das fünfte Argument auf 3. Dann ist das Suchkriterium ein Muster statt eines festen Werts:

=XVERWEIS("^RE-\d{6}$";A2:A200;B2:B200;"nicht gefunden";3)

Die Formel liefert den Betrag aus Spalte B zur ersten Zeile, deren Eintrag in Spalte A eine korrekt aufgebaute Rechnungsnummer ist. Dasselbe gilt für XVERGLEICH. Bei zweidimensionalen Suchen über Zeile und Spalte hilft die Kombination aus INDEX mit zwei VERGLEICH, die auch in älteren Versionen läuft.

Für ganze Spalten mit komplexerer Logik bietet sich MAP mit LAMBDA an. So wenden Sie eine Regel auf jede Zeile eines Bereichs an, ohne Formeln herunterzuziehen:

=MAP(A2:A500;LAMBDA(z;WENN(REGEXTEST(z;"^\d{5}$");z;"prüfen")))

Platzhalter sind kein Regex

Die häufigste Verwechslung: und ? haben in Excel zwei verschiedene Bedeutungen. Im Dialog Suchen und Ersetzen, in SUCHEN, ZÄHLENWENN oder SVERWEIS sind sie Platzhalter: steht für beliebig viele Zeichen, ? für genau eines. Mit Platzhaltern lassen sich aber keine Ziffernbereiche, Wiederholungen oder Gruppen ausdrücken. Wer Regex-Syntax in klassische Funktionen schreibt, bekommt deshalb keine oder falsche Treffer, wie ein Microsoft-Q&A-Thread zum Zerlegen von Optionskürzeln zeigt.

In regulären Ausdrücken bedeuten dieselben Zeichen etwas anderes: heißt „das vorige Zeichen null-mal oder öfter“, ? heißt „optional“. Ein Muster wie .xlsx ist in REGEXTEST deshalb ungültig, korrekt wäre .*\.xlsx$.

AufgabePlatzhalter (z. B. ZÄHLENWENN)Regex
Beginnt mit „Nord“Nord*^Nord
Genau drei Zeichen???^.{3}$
Genau fünf Ziffernnicht möglich^\d{5}$
Sternchen wörtlich suchen~\
Wenn Sie Platzhalter in Zählformeln sicher beherrschen wollen, üben Sie mit unseren ZÄHLENWENN-Aufgaben mit Lösung. Dieselbe Idee in SQL zeigt unsere Übung zu LIKE und Platzhaltern.

Wenn die Funktionen fehlen: Power Query und VBA

Nicht jeder hat Microsoft 365 auf dem aktuellen Stand. Dann bleiben zwei Wege, die auch im Microsoft-Forum als übliche Ausweichlösungen genannt werden:

  • Power Query für große Bereinigungen: Daten > Aus Tabelle/Bereich, dann Spalten teilen, Text extrahieren oder ersetzen. Echte Regex-Muster kennt die Oberfläche nicht, die Werkzeuge nach Trennzeichen und Zeichenart decken aber viele Fälle ab, und die Schritte lassen sich bei jedem neuen Export wiederholen.
  • Eine benutzerdefinierte VBA-Funktion für Regex in der Zelle. Das erfordert eine Arbeitsmappe mit Makros (.xlsm) und in vielen Firmen eine Freigabe durch die IT. Fragen Sie dort nach, bevor Sie Makros in geteilten Dateien einsetzen.
Sobald die nativen Funktionen da sind, sind sie die bessere Wahl: kein Makro, keine Sicherheitswarnung, und jede Person mit aktuellem Excel versteht die Formel.

Fünf Fehler, die fast jeder einmal macht

  • Anker vergessen. \d{5} prüft, ob fünf Ziffern irgendwo vorkommen. Für „genau fünf Ziffern“ brauchen Sie ^\d{5}$.
  • Punkt nicht maskiert. . passt auf jedes Zeichen. Ein echter Punkt in Datum oder Dezimalzahl ist \..
  • Zahlen statt Text prüfen. Ist 01067 als Zahl gespeichert, zeigt Excel 1067, und die führende Null fehlt dem Muster. Formatieren Sie Postleitzahlen als Text.
  • Komma statt Semikolon. Die deutsche Oberfläche trennt Argumente mit Semikolon. Formeln aus englischen Foren müssen Sie entsprechend anpassen.
  • Gierige Muster. ".+" fängt vom ersten bis zum letzten Anführungszeichen alles ein. Mit ".+?" holt Excel nur den kürzesten Treffer.

Unsere Sicht: Regex lernt man an der Tastatur

Wir sehen bei LogicExcel jeden Tag, woran Excel-Lernen scheitert: nicht am Verstehen, sondern am Anwenden. Ein Spickzettel liest sich logisch, doch wenn Sie vor einer echten Spalte mit 2 000 unordentlichen Einträgen sitzen, zählt allein, ob Ihre Finger das Muster schreiben, ohne nachzuschlagen. Deshalb setzen wir auf aktive Übung statt passiver Tutorials: Sie tippen die Formel selbst, bekommen sofort Rückmeldung und eine kurze Erklärung, warum sie stimmt oder nicht.

Bei Regex gilt das doppelt. Die Syntax ist knapp, ein fehlendes \ verändert die Bedeutung komplett. Unsere Empfehlung für Analystinnen, Controller und alle, die eigene Berichte bauen: Beginnen Sie mit REGEXTEST und drei Bausteinen (\d, ^, $), wenden Sie sie eine Woche lang auf Ihre eigenen Daten an, und nehmen Sie erst dann Gruppen und REGEXERSETZEN dazu. Wer so vorgeht, ersetzt bald die ersten fragilen Formelketten aus FINDEN und TEIL und hat nebenbei eine Fähigkeit, die in SQL und Python genauso zählt.

> — Thomas Houza

Textfunktionen kostenlos üben

Regex baut auf soliden Textgrundlagen auf: GLÄTTEN, LINKS, TEIL, WECHSELN und der sichere Umgang mit Verweisen. Genau das trainieren Sie bei uns in einer Excel-ähnlichen Oberfläche direkt im Browser, ohne Anmeldung und ohne Installation. Starten Sie mit den kostenlosen Excel-Übungen oder arbeiten Sie sich strukturiert durch die Kurse, etwa „Excel II: Text, Tables and Clean-up“ und „Excel III: Lookups and Logic“ in unserer Kursübersicht. Steht ein Bewerbungsgespräch an, hilft unser Leitfaden zum Excel-Einstellungstest.

Häufige Fragen

Welche Regex-Variante nutzt Excel?

Excel arbeitet mit der Perl-kompatiblen Syntax, die auch viele Programmiersprachen verwenden. Bausteine wie \d, \s, Zeichenklassen, Quantoren, Gruppen und (?i) funktionieren deshalb wie gewohnt. Muster aus anderen Werkzeugen lassen sich meist direkt übernehmen. Anpassen müssen Sie in der deutschen Oberfläche vor allem die Trennzeichen der Formel.

Wie ersetze ich ein Sternchen in Excel?

Im Dialog Suchen und Ersetzen (Strg+H) schreiben Sie ~, die Tilde macht das Sternchen zum normalen Zeichen. In einer Formel nutzen Sie =REGEXERSETZEN(A2;"\";""), denn in Regex maskiert der Backslash das Sternchen. Ohne Maskierung entfernen Sie sonst ungewollt alle Zeichen.

Kann ich Regex im XVERWEIS verwenden?

Ja, in Microsoft 365 mit dem Abgleichsmodus 3 als fünftem Argument. Das Suchkriterium ist dann ein Muster, etwa "^RE-\d{6}$". Zurück kommt der Wert zur ersten passenden Zeile.

Warum zeigt meine Regex-Formel #NAME?

Ihre Excel-Version kennt die Funktion noch nicht, oder der Funktionsname ist falsch geschrieben. Prüfen Sie unter Datei > Konto, ob Updates ausstehen, und fragen Sie Ihre IT nach dem Update-Kanal. Bis dahin helfen Power Query oder eine freigegebene VBA-Funktion.

Unterscheidet Excel bei Regex zwischen Groß- und Kleinschreibung?

Standardmäßig ja. Setzen Sie das letzte Argument der Funktion auf 1 oder beginnen Sie das Muster mit (?i), dann passt „gmbh“ auch auf „GmbH“.

Quellen

Empfehlungen

Weiterlernen

Anleitungen, die andere als Nächstes lesen.