Tutorial: Sonderzeichen in Excel entfernen mit der REGEXREPLACE-Funktion

Melden

Hier ist ein ausführliches Tutorial, wie du die neue REGEXREPLACE-Funktion in Excel nutzt, um Sonderzeichen effizient zu entfernen.


Bisher war das Entfernen von Sonderzeichen in Excel mühsam: Man musste entweder unzählige WECHSELN-Funktionen verschachteln oder auf VBA-Makros zurückgreifen. Mit der Einführung der neuen Regex-Funktionen in Microsoft 365 (derzeit für Insider verfügbar) hat sich das grundlegend geändert.

1. Was ist REGEXREPLACE?

Die Funktion REGEXREPLACE sucht nach einem bestimmten Textmuster (Regular Expression) und ersetzt es durch einen anderen Text. Um Sonderzeichen zu entfernen, sagen wir Excel: „Suche alles, was kein Buchstabe und keine Zahl ist, und lösche es.“

2. Die Syntax der Funktion

=REGEXREPLACE(Text; Muster; Ersetzung)
  • Text: Die Zelle oder der Text, den du bereinigen möchtest.
  • Muster: Das Regex-Muster (Regulärer Ausdruck), das die Sonderzeichen identifiziert.
  • Ersetzung: Der Text, der die gefundenen Zeichen ersetzen soll (um sie zu löschen, verwenden wir leere Anführungszeichen "").

3. Schritt-für-Schritt-Anleitung

Schritt 1: Das richtige Muster wählen

Um alle Sonderzeichen zu entfernen, nutzen wir das Prinzip der Negation. Wir definieren, was wir behalten wollen, und löschen den Rest.

Das Muster für „alles außer Buchstaben und Zahlen“ lautet: [^a-zA-Z0-9]

  • []: Definiert eine Gruppe von Zeichen.
  • ^: Innerhalb der Klammer bedeutet dies „NICHT“.
  • a-z: Alle Kleinbuchstaben.
  • A-Z: Alle Großbuchstaben.
  • 0-9: Alle Zahlen.

Schritt 2: Die Formel anwenden

Angenommen, dein Text steht in Zelle A2 (z. B. „Hallo@Excel-2024!“). Gib folgende Formel in B2 ein:

=REGEXREPLACE(A2; "[^a-zA-Z0-9]"; "")

Ergebnis: HalloExcel2024


4. Wichtige Anpassungen für den deutschsprachigen Raum

Das Standardmuster oben würde auch deutsche Umlaute (ä, ö, ü) und das „ß“ entfernen. Um diese zu behalten, musst du das Muster erweitern:

Umlaute und Leerzeichen behalten: Wenn du Leerzeichen und Umlaute nicht löschen möchtest, verwende dieses Muster:

=REGEXREPLACE(A2; "[^a-zA-Z0-9äöüÄÖÜß ]"; "")

(Hinweis: Beachte das Leerzeichen vor der schließenden Klammer ]).


5. Praxisbeispiele

Originaltext Formel (Muster) Ergebnis
ID#123-456! [^0-9] (Nur Zahlen behalten) 123456
User_Name@Mail.com [^a-zA-Z] (Nur Buchstaben behalten) UserNameMailcom
Preis: 100€ !!! [^a-zA-Z0-9 ] (Sonderzeichen weg, Leerzeichen lassen) Preis 100

6. Tipps und Fehlerbehebung

  1. Verfügbarkeit: Die Funktion REGEXREPLACE ist aktuell für Nutzer von Microsoft 365 verfügbar (zunächst im Beta-Kanal oder Monthly Enterprise Channel). Wenn die Funktion bei dir den Fehler #NAME? ausgibt, ist dein Excel noch nicht auf dem neuesten Stand.
  2. Groß-/Kleinschreibung: Regex unterscheidet normalerweise zwischen Groß- und Kleinschreibung. In der Excel-Funktion kannst du dies durch zusätzliche Parameter steuern, aber mit a-zA-Z deckst du in der Regel alles ab.
  3. Trimmen: Oft bleiben nach dem Entfernen von Sonderzeichen doppelte Leerzeichen zurück. Kombiniere die Formel mit GLÄTTEN:
    =GLÄTTEN(REGEXREPLACE(A2; "[^a-zA-Z0-9 ]"; ""))

Fazit

Mit REGEXREPLACE sparst du dir komplizierte Formel-Ketten. Ein einziges kurzes Muster genügt, um deine Daten von unerwünschten Symbolen, Satzzeichen oder Sonderzeichen zu reinigen.

0