Regex in Microsoft Office: Excel bekommt reguläre Ausdrücke
Reguläre Ausdrücke (Regex) sind für fortgeschrittene User in Excel eine große Hilfe. Bisher müssen dafür allerdings dedizierte VBA-Funktionen geschrieben werden. Das kostet Zeit und benötigt Programmierkenntnisse in einer recht alten und eigentlich nur in Windows genutzten Scriptsprache.
Microsoft führt nun allerdings drei vorgefertigte Regex-Funktionen ein, die direkt in Excel genutzt werden können. Sie können innerhalb des Formelfeldes auf Tabellenzellen und in Kombination von bekannten Regex-Mustern genutzt werden. Das Unternehmen beschreibt die Features in einem Blog-Post(öffnet im neuen Fenster) .
Die Funktion Regextest prüft, ob ein ausgewählter Teil eines Textes einem bestimmten Regex-Muster entspricht. Im Beispiel prüft Microsoft etwa, ob der String "12 apples" im Feld C2 die Ziffern 0-9 enthält. Im Feld D2, das die Formel "REGEXTEST(C2, "[0-9]")" enthält, wird dann ein Boolean-Wert ausgegeben. Im speziellen Fall gilt der Wert true. In einer weiteren Zeile mit dem String "six bananas" wird hingegen false zurückgegeben.
Die zweite Funktion Regexextract gibt einen Substring zurück, der dem gegebenen Regex-Muster entspricht. Außerdem gibt eine Zahl den Rückgabemodus an, der entweder das erste Ergebnis, alle Ergebnisse oder jede Gruppe des ersten Ergebnisses ausgibt. Im Beispiel extrahiert Microsoft alle Buchstaben von A bis Z im ersten Wort, inkludiert ein Leerzeichen und extrahiert zudem alle Buchstaben des zweiten Wortes. Alle Zahlen werden gestrichen und nur Buchstaben ausgegeben. Die Formel dafür: "REGEXEXTRACT(B2, "[A-z]+ [A-z]+",1)" .
Mehr Funktionen geplant
Die dritte Funktion lautet Regexreplace. Damit können User nach einem Substring suchen, der dem gegebenen Regex-Muster entspricht und ihn durch einen anderen String ersetzen lassen. Im Beispiel werden etwa die ersten drei Ziffern einer Telefonnummer mit Sternsymbolen ersetzt. Die Formel dazu lautet: "REGEXREPLACE(B2, "[0-9]{3}-","***-")" . Die Zahl in geschweiften Klammern steht für die Anzahl der Stellen, die nach dem Muster "[0-9]" durchsucht werden sollen.
Hierbei handelt es sich allerdings um Preview-Funktionen. Sie können von Windows-Insidern mit dem Beta-Channel 2406 (Build 17715.20000) oder neuer genutzt werden. Auch Mac-User mit Version 16.86 (Build. 24051422) können sie ausprobieren. Microsoft plant zudem Regex-Erweiterungen für Funktionen wie Xlookup und Xmatch.
- Anzeige Hier geht es zu Microsoft 365 Family bei Amazon Wenn Sie auf diesen Link klicken und darüber einkaufen, erhält Golem eine kleine Provision. Dies ändert nichts am Preis der Artikel.



