Mit der Funktion REGEXTEST können Sie überprüfen, ob ein Teil des angegebenen Texts mit einem regulären Ausdruck ("RegEx") übereinstimmt. Bei einer Übereinstimmung wird WAHR und bei Nichtübereinstimmung FALSCH zurückgegeben.
Syntax
Die Funktion REGEXTEST bestimmt, ob ein Teil des Texts mit dem Muster übereinstimmt.
Die Syntax der REGEXTEST-Funktion lautet:
REGEXTEST(Text, Muster, [case_sensitivity])
| Argument | Beschreibung |
|---|---|
|
text (erforderlich) |
Der Text oder der Bezug zu einer Zelle, die den Text enthält, mit dem Sie den Abgleich herstellen möchten. |
|
Muster (erforderlich) |
Der reguläre Ausdruck ("RegEx"), der das Muster des abzugleichenden Textes beschreibt. |
| 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 REGEXEXTRACT und REGEXREPLACE verwenden den PCRE2-"Flavor" 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
Überprüfen Sie verschiedene Aspekte der Zeichenfolge "Luzerne"
| Daten | |
|---|---|
| Luzerne | |
| Formeln | Fragen |
| =REGEXTEST(A2;"a") | Enthält es den Buchstaben "a"? |
| =REGEXTEST(A2;"[a-z]") | Enthält es Kleinbuchstaben? |
| =REGEXTEST(A2;"[A–Z]") | Enthält sie Großbuchstaben? |
| =REGEXTEST(A2;"[aeiou]") | Enthält es Vokale? |
| =REGEXTEST(A2;"[0-9]") | Enthält er irgendwelche Ziffern? |
Die folgende Abbildung zeigt die Ergebnisse.
Beispiel 2
Überprüfen Sie anhand des Musters, ob Telefonnummern das spezifische Format "(###) ###-####" haben:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}]$"
Hinweis
Der umgekehrte Schrägstrich "\" wird verwendet, um die Klammer "()" und einige andere Zeichen zu "escapen". In diesem Muster wird "\(" als "(" interpretiert und "\)" wird als ")" interpretiert
| Daten |
|---|
| (378) 555-4195 |
| +1(878) 555-8622 |
| Formeln |
| =REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
| =REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
Die folgende Abbildung zeigt das Ergebnis.