[]REGEX.EXTRAHIEREN
Die Funktion REGEX.EXTRAHIEREN ermittelt die bereinstimmungen oder die erfassten Gruppen in einer bereinstimmung bei einem bestimmten regulren Ausdruck in einem Quelltext.
REGEX.EXTRAHIEREN(Quelltext; Zeichenfolge_regulrer_Ausdruck; bereinstimmung_Vorkommen; Gruppen_Vorkommen_erfassen)
Quelltext: Ein Zeichenfolgenwert, der fr den Abgleich verwendet wird.
Zeichenfolge_regulrer_Ausdruck: Ein Zeichenfolgenwert, der einen regulren Ausdruck darstellt und fr den Abgleich mit dem Argument Quelltext verwendet wird.
bereinstimmung_Vorkommen: Eine optionale Ganzzahl, die angibt, welche bereinstimmung ausgegeben werden soll, falls es mehrere bereinstimmungen gibt. Negative Ganzzahlen sind zulssig und ermglichen eine umgekehrte Prffolge. In diesem Fall ist -1 die letzte bereinstimmung und so weiter. Wird 0 verwendet, wird eine Matrix mit allen bereinstimmungen ausgegeben. Erfolgt keine Angabe, wird die erste bereinstimmung ausgegeben.
Gruppen_Vorkommen_erfassen: Eine optionale Ganzzahl, die angibt, welche erfasste Gruppe in einer bereinstimmung ausgegeben werden soll, falls erfasste Gruppen in dem regulren Ausdruck vorhanden sind. Negative Werte sind nicht zulssig. Wird 0 verwendet, wird eine Matrix mit allen erfassten Gruppen ausgegeben. Erfolgt keine Angabe, wird die gesamte bereinstimmung ausgegeben.
Hinweise
Das Argument Zeichenfolge_regulrer_Ausdruck muss dem ICU-Standard entsprechen.
Beispiele |
|---|
Wenn deine Daten nicht ohne Weiteres in die Zeilen und Spalten einer Tabellenkalkulation passen, kannst du die Funktion REGEX.EXTRAHIEREN verwenden, um dies zu vereinfachen. In der unten stehenden Tabelle haben die Daten beispielsweise eine bestimmte Struktur. Es kann jedoch schwierig sein, die Daten manuell auf mehrere Zellen pro Bewertung aufzuteilen. |
A | |
|---|---|
1 | Benutzerbewertungen |
2 | E-Mail: jtalmer@icloud.com Name: Julia Talmer Datum: 17.05.2021 |
3 | E-Mail: danny_riemann@icloud.com Name: Danny Riemann Datum: 02.06.2021 |
Zur Behebung dieses Problems kannst du weitere Spalten fr den Namen, die E-Mail-Adresse, die Bewertung und das Datum zur Tabelle hinzufgen. Anschlieend verwendest du die Funktion REGEX.EXTRAHIEREN, um die gewnschten Daten zu finden und in der entsprechenden Zelle anzuzeigen. Du knntest beispielsweise die folgende Formel eingeben, um einen Namen zu extrahieren: [Der Formel-Editor mit der Formel =REGEX.EXTRAHIEREN(A2;"(?<=Name: )(.*)(?= Datum)"]In dieser Formel werden die folgenden Argumente verwendet:
Diese Formel kann fr jede Datenzeile wiederholt werden, um den Namen jeder Person zu ermitteln, die sich an der Umfrage beteiligt hat, indem das Argument Quelltext entsprechend gendert wird, damit es den anderen Zellen entspricht, die Informationen zu Benutzerbewertungen enthalten. |
Zur Behebung dieses Problems kannst du weitere Spalten fr den Namen, die E-Mail-Adresse, die Bewertung und das Datum zur Tabelle hinzufgen. Anschlieend verwendest du die Funktion REGEX.EXTRAHIEREN, um die gewnschten Daten zu finden und in der entsprechenden Zelle anzuzeigen. Du knntest beispielsweise die folgende Formel eingeben: [Der Formel-Editor mit der Formel =REGEX.EXTRAHIEREN(A2;"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2;4}")]In dieser Formel werden die folgenden Argumente verwendet:
|
Daten einer Liste mit dem Argument bereinstimmung_Vorkommen neu organisieren |
|---|
Es kann vorkommen, dass du hnliche Daten wie in der folgenden Tabelle (mit dem Namen Lieferanten) hast und verschiedene Werte in einer Zelle gruppiert sind: |
Lieferant | Produkt |
|---|---|
A | Linsen, Kichererbsen, Limabohnen |
B | pfel, Orangen, Zitronen |
C | Quinoa, Reis, Chia |
Wenn du die Werte auf der Basis des Geschfts und der Rangstufe aufteilen mchtest, kannst du zuerst eine neue Tabelle erstellen (hnlich der folgenden): |
A | B | C | D | |
|---|---|---|---|---|
1 | Rangstufe | A | B | C |
2 | 1 | |||
3 | 2 | |||
4 | 3 |
Wenn du als Ergebnis Linsen, das am hchsten bewertete Produkt von Lieferant A erhalten mchtest, kannst du in Zelle B2 der neuen Tabelle eine hnliche Formel wie die folgende verwenden: [Der Formel-Editor mit der Formel =REGEX.EXTRAHIEREN(Lieferanten::B2;"\w+"; ZEILE(A2)-1)]In dieser Formel werden die folgenden Argumente verwendet:
|
Die oben stehende Formel kann einfach modifiziert werden, um die Tabelle um weitere Lieferanten und Produkte zu ergnzen.
|
Zustzliche Beispiele |
|---|
Angenommen, Zelle A1 enthlt "marina@example.com john@example.ca mike@example.de. =REGEX.EXTRAHIEREN(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})") liefert den Ergebniswert marina@example.com. =REGEX.EXTRAHIEREN(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})"; 2) liefert als Ergebniswert john@example.ca. =REGEX.EXTRAHIEREN(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})"; -1) liefert als Ergebniswert mikeexample.de. =REGEX.EXTRAHIEREN(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})"; 1; 1) liefert den Ergebniswert marina. =REGEX.EXTRAHIEREN(A1; "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2;4})"; 2; 2) liefert als Ergebniswert example.ca. |