Mit der Funktion REGEXREPLACE können Sie Text aus einer Zeichenfolge durch eine andere Zeichenfolge ersetzen, basierend auf einem angegebenen regulären Ausdruck ("RegEx").
Syntax
Die REGEXREPLACE-Funktion ersetzt Zeichenfolgen innerhalb des bereitgestellten Texts , die mit dem Muster übereinstimmen, durch Ersetzung.
Die Syntax der Funktion REGEXEXTRACT lautet:
REGEXREPLACE(Text, Muster, Ersetzung, [Vorkommen], [case_sensitivity])
| Argument | Beschreibung |
|---|---|
|
text (erforderlich) |
Der Text oder der Bezug zu einer Zelle, die den Text enthält, in dem Sie Zeichenfolgen ersetzen möchten. |
|
Muster (erforderlich) |
Der reguläre Ausdruck ("RegEx"), der das Muster des zu ersetzenden Textes beschreibt. |
|
Ersatz (erforderlich) |
Der Text, den Sie durch Musterinstanzen ersetzen möchten. |
| Vorkommen | Gibt an, welche Instance des Musters ersetzt werden soll. Standardmäßig ist das Vorkommen 0 und ersetzt dadurch alle Instanzen. Eine negative Zahl ersetzt diese Instance, wobei vom Ende aus gesucht wird. |
| case_sensitivity | Legt fest, ob bei der Übereinstimmung die Groß-/Kleinschreibung beachtet wird. Standardmäßig wird bei der Übereinstimmung zwischen Groß- und Kleinschreibung unterschieden. Geben Sie eines der folgenden ein: 0: Groß- und Kleinschreibung beachten 1: Groß- und Kleinschreibung wird nicht beachtet |
Hinweis
Beim Schreiben von RegEx-Mustern können Symbole, sogenannte "Token", verwendet werden, die mit einer Vielzahl von Zeichen übereinstimmen. Hier sind einige einfache Token als Referenz:
- "[0-9]": beliebige Ziffer
- "[a-z]": ein Zeichen im Bereich von A bis Z
- ".": beliebiges Zeichen
- "a": das "a"-Zeichen
- "a*": null oder mehr "a"
- "A+": ein oder mehrere "A"
- Alle regulären Ausdrücke für diese Funktion sowie REGEXTEST und REGEXEXTRACT verwenden die PCRE2-"Variante" von Regex.
- REGEXEXTRACT gibt immer Textwerte zurück. Sie können diese Ergebnisse mit der WERT-Funktion wieder in eine Zahl konvertieren.
Beispiele
Kopieren Sie die Beispieldaten, und fügen Sie diese in Zelle A1 eines neuen Excel-Arbeitsblatts ein. Im Bedarfsfall können Sie die Breite der Spalten anpassen, damit alle Daten angezeigt werden.
Beispiel 1
Verwenden Sie REGEXREPLACE, um Telefonnummern zu anonymisieren, indem Sie ihre ersten 3 Ziffern mithilfe von Muster durch ** ersetzen
"[0-9]+-"
| Daten |
|---|
| Sonia Rees(378) 555-4195 Engel Braun (878) 555-8622 Blake Martin(437) 555-8987 William Kirby(619) 555-4212 Avery Smith(579) 555-5658 Parker Jones(346) 555-0925 Liam Klein (405) 555-0887 Hollie Rees (666) 555-1872 |
| Formeln |
| =REGEXREPLACE(A2,"[0-9]+-","***-") |
Die folgende Abbildung zeigt das Ergebnis. Sie müssen den Text in Zelle A4 umbrechen, um die Zeilenumbrüche im Ergebnis anzuzeigen.
Beispiel 2
Verwenden Sie REGEXREPLACE mit Erfassungsgruppen, um Vorname und Nachname zu trennen und neu anzuordnen. Verwenden Sie dabei das Muster: "([A-Z][a-z]+)([A-Z][a-z]+)"; und replacement: "$2, $1".
Hinweis: Erfassungsgruppen werden im Muster mit Klammern "()" definiert und können als Ersatz als "$n" referenziert werden. In diesem Beispiel verweisen $1 und $2 auf die erste bzw. zweite Erfassungsgruppe.
| Daten |
|---|
| SoniaBrown |
| Formeln |
| =REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
Die folgende Abbildung zeigt die Ergebnisse.