Excel-TippReguläre Ausdrücke (RegEx) – Texte verstehen und auswerten

Die RegEx-Funktion in Excel ermöglicht leistungsstarke Textanalysen und Suchen, indem sie Mustererkennung nutzt. Sie können so gezielt Daten extrahieren, validieren oder ersetzen – ideal für komplexe Filter- und Suchvorgänge.

Seit 2025 ist eine Funktionalität in Excel verfügbar, auf die viele Power-User lange gewartet haben: Reguläre Ausdrücke (RegEx). Damit wird Excel um eine extrem leistungsfähige Textsuch- und Textprüftechnologie erweitert, die bisher vorwiegend aus der Programmierwelt bekannt war.

In diesem Beitrag erhalten Sie einen praxisnahen Einstieg in das Thema. Sie lernen, was RegEx ist, wie es in Excel verwendet wird und worauf Sie achten müssen – inklusive vieler Beispiele, einer Übersicht der wichtigsten RegEx-Zeichen und Funktionen mit Excel-Bezug.

Was sind reguläre Ausdrücke (RegEx)?

Ein regulärer Ausdruck ist ein Suchmuster für Zeichenketten. Es erlaubt, in einem Text bestimmte Strukturen oder Regeln zu prüfen. Zum Beispiel:

  • Beginnt der Text mit einer Zahl?
  • Enthält er genau 5 Ziffern?
  • Ist eine E-Mail-Adresse korrekt aufgebaut?
  • Gibt es doppelte Leerzeichen?

Anstatt nach einem konkreten Wort zu suchen, sucht man nach einem Muster. RegEx ist kompakt, flexibel, aber auch ungewohnt in der Syntax.

Erweiterte Übersicht: RegEx-Zeichen

Zeichenklassen (Zeichengruppen)

  • . (Punkt): Beliebiges einzelnes Zeichen (außer Zeilenumbruch)
  • [abc]: a, b oder c
  • [^abc]: nicht a, b oder c
  • [a-z]: Kleinbuchstaben a bis z
  • [A-Z]: Großbuchstaben A bis Z
  • [0-9]: Ziffern 0 bis 9

Wiederholungen

  • *: 0 oder mehr Vorkommen
  • +: 1 oder mehr Vorkommen
  • ?: 0 oder 1 Vorkommen
  • {n}: genau n Vorkommen
  • {n,}: mindestens n Vorkommen
  • {n,m}: zwischen n und m Vorkommen

Positionen

  • ^: Anfang des Textes
  • $: Ende des Textes
  • \b: Wortgrenze
  • \B: Keine Wortgrenze

Zeichenklassen (vordefiniert)

  • \d: Ziffer (entspricht [0-9])
  • \D: Keine Ziffer
  • \w: Wortzeichen (Buchstaben, Ziffern, Unterstrich)
  • \W: Kein Wortzeichen
  • \s: Whitespace (Leerzeichen, Tab etc.)
  • \S: Kein Whitespace

Sonderzeichen (escapen)

  • \.: Punkt als Zeichen, nicht als Platzhalter
  • \\: Backslash
  • \[ \]: Eckige Klammern als Zeichen
  • \( \): Runde Klammern als Zeichen

Was ist mit RegEx in Excel nun möglich?

Mit RegEx können Sie in Excel nun Zelleinträge überprüfen oder verändern, die zuvor nur über komplizierte Kombinationen von FINDEN(), TEIL(), LINKS() oder über Power Query möglich waren. Zum Beispiel:

  • Prüfung, ob eine Zeichenfolge mit Ziffer beginnt – Mit ^ + \d sofort prüfbar
  • E-Mail-Adressen validieren – Mit einem Ausdruck ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$ in einer einzigen Funktion möglich
  • Postleitzahlen auf genau 5 Ziffern prüfen – Einfach über ^\d{5}$
  • Telefonnummern bereinigen – Mit der Funktion REGEXERSETZEN() alles außer Ziffern entfernen
  • Texte mit spezifischem Aufbau extrahieren – Mit der Funktion REGEXEXTRAHIEREN() bestimmte Gruppen extrahieren, zum Beispiel Name und Jahr aus „Müller_2024“
  • Komplexe Ersetzungen durchführen – Mit der Funktion REGEXERSETZEN(), zum Beispiel Datumsformate oder Leerzeichen ersetzen

Neue Excel-Funktionen mit RegEx-Bezug

Folgende Funktionen sind (zum Teil ab Excel 2025 Insider-Version) verfügbar und mit RegEx kombinierbar:

XVERWEIS mit Vergleichsmodus 3 für reguläre Ausdrücke

Beispiel:

=XVERWEIS("M.*r";A1:A10;B1:B10;;3)

Sucht Einträge, die mit „M“ beginnen, dann beliebig (.) viele (*) Zeichen enthalten und mit „r“ enden (zum Beispiel „Meier“, „Müller“).

XVERWEIS() mit regulärem Ausdruck als Suchparameter

REGEXEXTRAHIEREN(Text; Muster)

Extrahiert den ersten Treffer eines Musters.

=REGEXEXTRAHIEREN("Artikel-2023-A"; "\d{4}")

\d{4} steht für eine vierstellige Zahl. Die Funktion gibt daher 2023 zurück.

Definierte Zeichen aus einer Zeichenkette extrahieren mit REGEXEXTRAHIEREN()

REGEXERSETZEN(Text; Muster; Ersatz)

Ersetzt Treffer durch einen anderen Text.

Beispiel:

=REGEXERSETZEN("Tel: (0931) 123456", "[^\d]";"")

Entfernt alles außer Ziffern. Ergebnis: 0931123456

Einzelne Zeichen in einer Zeichenkette ersetzen mit REGEXERSETZEN()

REGEXTESTEN(Text; Muster)

Gibt WAHR oder FALSCH zurück, je nachdem, ob das Muster gefunden wird.

Beispiel:

=REGEXTEST("abc123"; "^\w{3}\d{3}$")

Gibt WAHR zurück, da genau 3 Buchstaben und 3 Ziffern enthalten sind.

Zelleinträge und Datenprüfen mit REGEXTESTEN()

RegEx mit benutzerdefinierten Funktionen in Excel nutzen

Nicht alle Excel-Versionen unterstützen RegEx-Funktionen wie REGEXTESTEN() nativ (zum Beispiel ältere Office-Versionen oder lokale Installationen ohne M365-Update). Mit VBA (Visual Basic for Applications) können Sie dieses Feature einfach nachrüsten.

VBA-Funktion: RegexTest

Ziel: Sie möchten prüfen, ob ein bestimmter Text einem Muster entspricht; zum Beispiel, ob ein Zellwert eine gültige Postleitzahl oder E-Mail darstellt.

VBA-Code:

Function RegexTest(ByVal text As String, ByVal pattern As String) As Boolean

    Dim regEx As Object

    Set regEx = CreateObject("VBScript.RegExp")

    regEx.Pattern = pattern         ' Muster zuweisen

    regEx.IgnoreCase = True         ' Groß-/Kleinschreibung ignorieren (optional)

    regEx.Global = False            ' Nur erster Treffer ist relevant   

    RegexTest = regEx.Test(text)    ' TRUE oder FALSE zurückgeben

End Function

Wie füge Sie diese Funktion in Excel ein?

  • Excel öffnen
  • Alt + F11 drücken: VBA-Editor öffnet sich
  • Aktivieren Sie im Menü die Befehlsfolge Einfügen > Modul
  • Den oben stehenden Code in das Modul einfügen
  • Editor schließen (Alt + Q)

Jetzt steht Ihnen RegexTest() wie jede andere Excel-Funktion zur Verfügung.

Vorteil

Diese Methode ist Excel-Version-unabhängig und funktioniert auch dann, wenn Sie keine Microsoft-365-Version mit nativer RegEx-Unterstützung haben.

Anwendung in Excel

Angenommen, Zelle A2 enthält einen Text, den Sie prüfen möchten; zum Beispiel eine Postleitzahl:

Beispiel: Gültige deutsche Postleitzahl (PLZ mit 5 Ziffern)

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

Gibt WAHR zurück, wenn genau 5 Ziffern enthalten sind.

Beispiel: Test einer Postleitzahl mit REGEXTEST()

Beispiel: E-Mail-Adresse prüfen (einfach)

=RegexTest(A2; "^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,}$")

Gibt WAHR zurück für gültige E-Mail-Adressen wie max.mustermann@email.de

Beispiel: Test einer E-Mail-Adresse mit REGEXTEST()

Beispiel: Zelleintrag beginnt mit einem Großbuchstaben

=RegexTest(A2; "^[A-Z]")

WAHR, wenn der Text mit A–Z beginnt.

Beispiel: Test eines Zelleintrags mit REGEXTEST()

Beispiel: Enthält mindestens eine Ziffer

=RegexTest(A2; "\d")

WAHR, wenn irgendwo im Text eine Zahl vorkommt.

Beispiel: Test mit REGEXTEST(), ob eine Ziffer in der Zelle enthalten ist

Unterstützung durch KI

Sollten Sie bei einem Ausdruck nicht weiterkommen, können Sie Tools wie ChatGPT, Copilot oder andere KI-Systeme nutzen. Diese helfen beim Erstellen, Verstehen und Testen von RegEx-Ausdrücken. So können Sie auch komplexere Aufgabenstellungen lösen.

Beispiel für einen Prompt zu regulären Ausdrücken (RegEx) bei Copilot:

„Ich habe in Zelle A1 eine Zeichenkette stehen und möchte mit der Funktion RegEx in Excel die enthaltenen vier Ziffern extrahieren. Kannst du mir die dafür nötige Formel nennen?“

Copilot liefert als Ergebnis:

Ja, dafür kannst du die REGEXEXTRACT-Funktion in Excel verwenden! Die passende Formel lautet:

=REGEXEXTRACT(A1, "\d{4}")

Diese Formel sucht in der Zeichenkette in Zelle A1 nach genau vier aufeinanderfolgenden Ziffern (\d{4}) und extrahiert sie. Falls die Zeichenkette mehr als eine Gruppe von vier Ziffern enthält, kannst du den return_mode-Parameter auf 1 setzen, um alle Übereinstimmungen als Array zurückzugeben:

=REGEXEXTRACT(A1, "\d{4}", 1)

Hinweis

Die von Copilot genannte Funktion ist in der deutschen Excel-Version unbekannt. Sie muss also durch die Funktion REGEXEXTRAHIEREN() ersetzt werden. Sie können dies in Ihrem Prompt vorgeben:

„Bitte benutze die deutsche Version der entsprechenden RegEx-Funktion.“

RegEx ist kein einheitlicher Standard – es gibt unterschiedliche Dialekte. Achten Sie darauf, welche Syntax Ihre Excel-Version tatsächlich unterstützt.

Fazit

Mit RegEx eröffnen sich völlig neue Möglichkeiten für die Textanalyse in Excel – sei es bei der Prüfung von Daten, der Validierung von Eingaben oder dem Filtern nach bestimmten Mustern. Der Einstieg mag ungewohnt sein, aber es lohnt sich: Reguläre Ausdrücke sind ein mächtiges Werkzeug für alle Excel-Profis!

Dazu im Management-Handbuch

Weiterlesen

Vorlagen nutzen

Excel-Tipps