0Pricing
Excel Formulas Academy · Lektion

Muster mit REGEXEXTRACT extrahieren

Den Teil einer Zeichenfolge extrahieren, der einem Muster entspricht

Muster mit REGEXEXTRACT extrahieren ist eine kostenlose Excel Formulas Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Excel Formulas Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Excel Formulas Academy-Kurs umfasst insgesamt 4 Lektionen.

Von Ja/Nein zum Herauslösen der Übereinstimmung

REGEXMATCH zeigt Ihnen, ob ein Muster vorhanden ist. Oft benötigen Sie jedoch den gefundenen Text selbst, etwa die Zahlen aus Order #4821 oder die Domain aus einer E-Mail-Adresse.

Das ist die Aufgabe von REGEXEXTRACT. Die Funktion findet den ersten Textabschnitt, der zu Ihrem Muster passt, und gibt diesen Abschnitt als Zellwert zurück.

Auch dies ist eine Funktion von Google Sheets. Sie ist eine der saubersten Möglichkeiten, strukturierte Bestandteile aus unübersichtlichen importierten Daten herauszulösen.

Die Syntax von REGEXEXTRACT

REGEXEXTRACT(text, pattern) gibt die erste Teilzeichenfolge von text zurück, die zu pattern passt.

Wenn keine Übereinstimmung gefunden wird, gibt die Funktion den Fehler #N/A statt eines leeren Werts zurück. Das sollten Sie sich merken.

Die folgende Formel holt die erste Ziffernfolge aus A2. Für Order 4821 gibt sie 4821 zurück.

=REGEXEXTRACT(A2, "\d+")

Die Funktion gibt Text, keine Zahl zurück

REGEXEXTRACT gibt immer Text zurück, auch wenn die gefundenen Zeichen Ziffern sind. 4821 kommt also als Textzeichenfolge zurück und nicht als Zahl, mit der Sie rechnen können.

Um daraus eine echte Zahl zu machen, umschließen Sie den Ausdruck mit VALUE. Die folgende Formel extrahiert die Ziffern und wandelt sie um, sodass Sie mit dem Ergebnis rechnen können.

=VALUE(REGEXEXTRACT(A2, "\d+"))

Buchstaben oder Codes extrahieren

Muster sind nicht auf Ziffern beschränkt. Um ein Präfix aus Großbuchstaben herauszulösen, verwenden Sie eine Zeichenklasse mit einem Quantifizierer.

Die folgende Formel holt die führenden Buchstaben aus einem Code wie INV2024 und gibt INV zurück. [A-Z]+ bedeutet, dass eine oder mehrere Großbuchstaben direkt aufeinanderfolgen.

=REGEXEXTRACT(A2, "[A-Z]+")

Praxisbeispiel: Einen Produktcode aufteilen

Angenommen, A2 enthält SKU-4821-RED und Sie möchten nur den numerischen Teil in der Mitte. Sie können die Position im Muster mithilfe des umgebenden Kontexts beschreiben.

Die folgende Formel sucht nach Ziffern, die zwischen zwei Bindestrichen stehen, und gibt 4821 zurück. Die wörtlichen Bindestriche führen die Suchlogik zur richtigen Ziffernfolge.

=REGEXEXTRACT(A2, "-(\d+)-")

Capture-Gruppen geben nur den gewünschten Teil zurück

Beachten Sie die Klammern in der letzten Formel: (\d+). Das ist eine Capture-Gruppe.

Wenn Ihr Muster eine Capture-Gruppe enthält, gibt REGEXEXTRACT nur den Inhalt der Klammern zurück, nicht den gesamten Treffer. Deshalb gibt -(\d+)- den Wert 4821 zurück und lässt die Bindestriche weg.

Mit Capture-Gruppen können Sie den umgebenden Kontext zur Erhöhung der Genauigkeit abgleichen und trotzdem nur den gewünschten Teil extrahieren.

=REGEXEXTRACT(A2, "-(\d+)-")

Praxisbeispiel: E-Mail-Domain extrahieren

Aus sam@coddykit.com möchten Sie die Domain coddykit.com extrahieren. Suchen Sie nach einem @-Zeichen und erfassen Sie anschließend alles bis zum Ende.

Die folgende Formel gibt den Teil von A2 zurück, der auf das At-Zeichen folgt. (.+) erfasst ein oder mehrere beliebige Zeichen, und $ verankert den Treffer am Ende der Zeichenfolge.

=REGEXEXTRACT(A2, "@(.+)$")

Anker machen die Extraktion präzise

Anker helfen Ihnen, einen Teil an einer bekannten Position zu erfassen. Um nur das erste Wort zu erfassen, verankern Sie das Muster am Anfang und beenden es am ersten Leerzeichen.

Die folgende Formel erfasst die führenden Zeichen von A2, die keine Leerzeichen sind. Für John Smith gibt sie John zurück. [^ ]+ steht für ein oder mehrere Zeichen, die keine Leerzeichen sind.

=REGEXEXTRACT(A2, "^([^ ]+)")

Kein Ergebnis abfangen

Da eine fehlgeschlagene Extraktion den Fehler #N/A ausgibt, kann das Herunterziehen der Formel über eine Spalte mit unterschiedlichen Daten Ihr Tabellenblatt mit Fehlern überschwemmen.

Umschließen Sie den Aufruf mit IFERROR, um einen sauberen Ersatzwert bereitzustellen. Die folgende Formel gibt die Ziffern zurück, wenn sie gefunden werden, andernfalls eine leere Zeichenfolge.

=IFERROR(REGEXEXTRACT(A2, "\d+"), "")

Mit Alternativen extrahieren

Der senkrechte Strich | bedeutet oder. Damit kann ein Muster mehrere Alternativen abgleichen. Das ist besonders nützlich, wenn ein Code mit unterschiedlichen Präfixen beginnen kann.

Die folgende Formel extrahiert das Statuswort, das in A2 vorkommt: OPEN, CLOSED oder HOLD. Zurückgegeben wird das erste gefundene Wort.

=REGEXEXTRACT(A2, "OPEN|CLOSED|HOLD")

Im großen Maßstab aus einer Spalte extrahieren

REGEXEXTRACT spielt seine Stärken aus, wenn Sie die Funktion auf eine ganze Spalte importierter Daten anwenden. Jede Zeile erhält ihren passenden Teil in einer sauberen neuen Spalte, die Sie sortieren oder analysieren können.

Stellen Sie sich vor, Spalte A enthält Bestellzeichenfolgen wie Order 4821 - shipped. Die folgende Formel extrahiert, in Spalte B nach unten gezogen, aus jeder Zeile nur die Bestellnummer. So erhalten Sie aus unübersichtlichem Quelltext eine übersichtliche, numerisch wirkende Spalte.

=REGEXEXTRACT(A2, "Order (\d+)")

Kurzer Test

Überprüfen Sie, was Sie über das Extrahieren von Treffern wissen.

Zusammenfassung: Den passenden Teil extrahieren

Sie haben gelernt, dass REGEXEXTRACT(text, pattern) in Google Sheets die erste passende Teilzeichenfolge zurückgibt. Die wichtigsten Punkte:

  • Das Ergebnis ist immer Text; verwenden Sie für Zahlen VALUE
  • Capture-Gruppen in Klammern geben nur den inneren Teil zurück
  • Kein Treffer liefert #N/A, verwenden Sie daher IFERROR
  • Mit | kann ein Muster mehrere Alternativen abgleichen

Als Nächstes gehen Sie über das Auslesen hinaus und beginnen, Text mit REGEXREPLACE direkt umzuschreiben.

Häufig gestellte Fragen

Ist die Lektion „Muster mit REGEXEXTRACT extrahieren“ kostenlos?

Ja — der vollständige Text von „Muster mit REGEXEXTRACT extrahieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Excel Formulas Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Excel Formulas Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Muster mit REGEXEXTRACT extrahieren“?

Den Teil einer Zeichenfolge extrahieren, der einem Muster entspricht Du übst Excel Formulas Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Excel Formulas Academy zu starten?

Keine Vorkenntnisse erforderlich. Excel Formulas Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Muster mit REGEXEXTRACT extrahieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Excel Formulas Academy-Lektion Code schreiben und ausführen?

Ja. Jede Excel Formulas Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Muster mit REGEXMATCH testen
  2. Muster mit REGEXEXTRACT extrahieren
  3. Muster mit REGEXREPLACE ersetzen
  4. Unübersichtliche Daten aufteilen und bereinigen
← Zurück zu Excel Formulas Academy