REGEX.EXTRAHIEREN

Die Funktion REGEX.EXTRAHIEREN ermittelt die Übereinstimmungen oder die erfassten Gruppen in einer Übereinstimmung bei einem bestimmten regulären Ausdruck in einem Quelltext.

REGEX.EXTRAHIEREN(Quelltext; Zeichenfolge_regulärer_Ausdruck; Übereinstimmung_Vorkommen; Gruppen_Vorkommen_erfassen)

Quelltext: Ein Zeichenfolgenwert, der für den Abgleich verwendet wird.

Zeichenfolge_regulärer_Ausdruck: Ein Zeichenfolgenwert, der einen regulären Ausdruck darstellt und für 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 zulässig und ermöglichen eine umgekehrte Prüffolge. 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 regulären Ausdruck vorhanden sind. Negative Werte sind nicht zulässig. Wird 0 verwendet, wird eine Matrix mit allen erfassten Gruppen ausgegeben. Erfolgt keine Angabe, wird die gesamte Übereinstimmung ausgegeben.

Hinweise

  • Das Argument Zeichenfolge_regulärer_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 für den Namen, die E-Mail-Adresse, die Bewertung und das Datum zur Tabelle hinzufügen. Anschließend verwendest du die Funktion REGEX.EXTRAHIEREN, um die gewünschten Daten zu finden und in der entsprechenden Zelle anzuzeigen.

Du könntest 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:

  • Quelltext: A2 – die Zelle mit den Daten, in denen du nach einem Namen suchen möchtest.

  • Zeichenfolge_regulärer_Ausdruck: "(?<=Name: )(.*)(?= Datum)" – ein regulärer Ausdruck, der nach Text zwischen den Zeichenfolgen „Name: “ und „Datum“ sucht.

Diese Formel kann für jede Datenzeile wiederholt werden, um den Namen jeder Person zu ermitteln, die sich an der Umfrage beteiligt hat, indem das Argument Quelltext entsprechend geändert wird, damit es den anderen Zellen entspricht, die Informationen zu Benutzerbewertungen enthalten.

Zur Behebung dieses Problems kannst du weitere Spalten für den Namen, die E-Mail-Adresse, die Bewertung und das Datum zur Tabelle hinzufügen. Anschließend verwendest du die Funktion REGEX.EXTRAHIEREN, um die gewünschten Daten zu finden und in der entsprechenden Zelle anzuzeigen.

Du könntest 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:

  • Quelltext: A2 – die Zelle mit den Daten, in denen du nach einer E-Mail-Adresse suchen möchtest.

  • Zeichenfolge_regulärer_Ausdruck: "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2;4}“ – ein regulärer Ausdruck, mit dem nach einen Muster für eine E-Mail-Adresse gesucht wird.

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 Geschäfts und der Rangstufe aufteilen möchtest, 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 höchsten bewertete Produkt von Lieferant A erhalten möchtest, 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:

  • Quelltext: Lieferanten::B2 – die Zelle mit den gesuchten Daten. In diesem Fall möchtest du die Liste in dieser Zelle durchsuchen.

  • Zeichenfolge_regulärer_Ausdruck: "\w+" – ein regulärer Ausdruck, der nach einem Wort sucht.

  • Übereinstimmung_Vorkommen: ZEILE(A2)-1. In diesem Fall gibt es 3 Übereinstimmungen für jede REGEX.EXTRAHIEREN-Funktion und du kannst eine andere Funktion wie ZEILE verwenden, um die gewünschte Übereinstimmung zu definieren. ZEILE(A2) ermittelt die Zeilennummer der ausgewählten Zeile (2) und -1 wird angegeben, um die Kopfzeile vom Ergebnis abzuziehen, da in diesem Beispiel sonst „Kichererbsen“ (die zweite Übereinstimmung) als Ergebnis geliefert wird.

    Wenn du das Argument Übereinstimmung_Vorkommen weglässt, wird als Ergebnis für jeden Lieferanten immer das erste Wort ermittelt (Linsen für Lieferant A, Äpfel für Lieferant B und so weiter).

Die oben stehende Formel kann einfach modifiziert werden, um die Tabelle um weitere Lieferanten und Produkte zu ergänzen.

  • Wenn du als Ergebnis weitere beliebte Produkte für einen einzelnen Lieferanten ermitteln möchtest, kannst du das Argument Übereinstimmung_Vorkommen anpassen. Wenn du beispielsweise „Kichererbsen“, das Produkt auf Rangstufe 2 von Lieferant A, als Ergebnis erhalten möchtest, kannst du die Zellenreferenz im Argument Übereinstimmung_Vorkommen von A2 in A3 ändern.

  • Wenn du Werte für einen anderen Lieferanten ermitteln möchtest, kannst du das Argument Quelltext ändern. Wenn du beispielsweise „Äpfel“, das beliebteste Produkt von Lieferant B, als Ergebnis erhalten möchtest, kannst du die Zellenreferenz im Argument Übereinstimmung_Vorkommen von B2 in B3 ändern.

Zusätzliche Beispiele

Angenommen, Zelle A1 enthält "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“.

Siehe auchREGEX
Morty Proxy This is a proxified and sanitized view of the page, visit original site.
Hilfreich?
Zeichenbeschränkung: 250
Die maximal zulässige Anzahl von Zeichen beträgt 250.
Vielen Dank für Ihre Rückmeldung.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.