Heim >Software-Tutorial >Bürosoftware >So verwenden Sie die Regex -Funktionen in Excel

So verwenden Sie die Regex -Funktionen in Excel

Susan Sarandon
Susan SarandonOriginal
2025-02-06 22:28:14200Durchsuche

Überblick über Excel -Funktionen der regulären Ausdrucksfunktionen: Regextest, Regexextract und RegexReplace

regulärer Ausdruck (REGEX) ist ein Suchmuster, mit dem eine Textzeichenfolge mit einem bestimmten Muster entspricht und eine Textzeichenfolge extrahiert oder ersetzt, die dem angegebenen Muster entspricht. In diesem Artikel enthält dieser Artikel eine vereinfachte Zusammenfassung und ein Beispiel für seine Verwendung in Excel.

Die Funktion

regex eignet sich für Benutzer, die Microsoft 365 Excel für Windows oder Mac verwenden, sowie für diejenigen, die Excel im Web verwenden.

Regextest: Textmuster -Matching -Test

Diese Funktion testet, ob die Textzeichenfolge mit dem angegebenen Muster übereinstimmt und basierend auf den Testergebnissen True oder False zurückgibt. Dies ist eine großartige Möglichkeit zu testen, ob die Daten einem bestimmten Muster folgen.

Grammatik

<code>REGEXTEST(a, b, c)</code>

von:

  • a (erforderlich) ist der Text, den Wert oder die Zellreferenz auf den zu testenden Text.
  • b (erforderlich) ist der Modus, der zum Durchführen von Tests verwendet wird.
  • c (optional) 0 Wenn der Test sensible ist;

Regextest Beispiel verwenden

Diese Tabelle enthält eine Liste von Produktcodes, die einer strengen Struktur folgen müssen.

How to Use the REGEX Functions in Excel

Fabrikcodes umfassen:

  • Darstellung der Produktgröße ("xs" im unteren Fall ("xs" sehr klein, "S" bedeutet klein, "m" bedeutet mittel usw.),
  • repräsentiert ein oder zwei Ziffern Produktmaterial,
  • Drei Großbuchstaben, die den Standort der Produktherstellung darstellen, und
  • Die drei Teile sind durch kurze horizontale Linien getrennt.

Wir müssen testen, ob alle Produktcodes dieser Struktur entsprechen.

Geben Sie also in Zelle B2 die folgende Formel ein:

<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>

von:

  • [@Code] ist eine strukturierte Referenz auf die Spalte, die den zu testenden Code enthält.
  • [xs|s|m|l|xl] ist der erste Teil des zu testenden Produktcodes, und die vertikale Linie zeigt "oder" an.
  • [0-9]{1,2} ist der zweite Teil des zu testenden Produktcodes, [0-9] bedeutet eine Ziffer, und {1,2} bedeutet, dass es ein oder zwei Ziffern geben kann.
  • [A-Z]{3} ist der dritte Teil des zu testenden Produktcodes, [A-Z] bedeutet Großbuchstaben, und {3} bedeutet, dass es genau drei Großbuchstaben geben müssen.
  • Die drei zu testenden Code -Teile werden durch kurze horizontale Linien getrennt.
  • 0 ist der letzte Parameter in der Formel, der Excel zur Testfallempfindlichkeit zeigt.

Nach dem Drücken der Eingabetaste, um diese Formel in Spalte B auf alle Zeilen anzuwenden, zeigt das Ergebnis, dass nur zwei Codes gültig sind (True).

How to Use the REGEX Functions in Excel

  • m-2-uK ist ungültig (durch falsche Ergebnisse angegeben), da der Ländercode nur zwei Großbuchstaben enthält.
  • xl-714-aus ist ungültig, da der Materialcode drei Ziffern enthält.
  • s-5-usa ist ungültig, da der Größencode aktiviert ist.

Dieses Beispiel enthält die Verwendung von Zeichen wie [] und {}. Es gibt jedoch viele andere Zeichen (auch Marker genannt), die auch verwendet werden können, um das Muster zu bestimmen, das zur Durchführung des Tests verwendet wird, von denen einige in den folgenden Beispielen verwendet werden.

regexextract: extrahieren spezifische Textfragmente

Diese Funktion gibt einen Teil des Textes in der Zelle gemäß dem angegebenen Muster zurück. Zum Beispiel möchten Sie möglicherweise Zahlen und Text trennen.

Grammatik

<code>REGEXTEST(a, b, c)</code>

von:

  • d (erforderlich) ist der Text, Wert oder Zellreferenz, aus dem der Text extrahiert werden soll.
  • E (erforderlich) ist das zu extrahierende Muster.
  • f (optional) 0 Wenn Sie nur die erste Übereinstimmung extrahieren möchten, wenn Sie alle anwendbaren Übereinstimmungen als Array extrahieren möchten;
  • g (optional) 0 Wenn Sie die Extraktion sensible sein möchten;

Da die formatierte Excel -Tabelle keine Überlaufarrays verarbeiten kann, stellen Sie sicher, dass Ihre Daten im Parameter f als Array als Array extrahieren möchten.

regexextract -Beispiel verwenden

In diesem Beispiel muss der Name und die Telefonnummer des Kunden in drei separate Spalten extrahiert werden.

How to Use the REGEX Functions in Excel

Konzentrieren Sie sich zuerst auf den Namen. Geben Sie in Zelle B2 die folgende Formel ein:

<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>

von:

  • a2 ist die Zelle, die die zu extrahierenden Daten enthält.
  • [A-Z][a-z] Senden Sie Excel an, jedes Wort zu extrahieren, das mit Großbuchstaben beginnt, gefolgt von Kleinbuchstaben, wobei "" in jedem Muster ein oder mehrere Kleinbuchstaben zurückgeben können.
  • 1 bedeutet, dass Sie jedes Beispiel des obigen Musters als Array in einzelne Zellen trennen möchten (mit anderen Worten, der Vorname ist in Zelle B2 und der zweite Name in Zelle C2). Wenn dieser Parameter weggelassen wird, gibt Excel nur die erste Übereinstimmung (Vorname) in Zelle B2 zurück.

Nach dem Drücken der Eingabetaste führt Excel die Extraktion erfolgreich durch und fügt eine hellblaue Linie um Zelle C2 hinzu, um Sie daran zu erinnern, dass es sich um ein Überlaufarray handelt.

How to Use the REGEX Functions in Excel

Nach der Auswahl von Zelle B2 können Sie diese relative Formel jetzt mit dem Füllgriff in der unteren rechten Ecke der Zelle in die verbleibenden Detailreihen kopieren.

How to Use the REGEX Functions in Excel

Jetzt muss eine ähnliche Regextract -Formel verwendet werden, um die Telefonnummer des Kunden zu extrahieren. Geben Sie in Zelle D2 die folgende Formel ein:

<code>REGEXEXTRACT(d, e, f, g)</code>

von:

  • a2 ist die Zelle, die die zu extrahierenden Daten enthält.
  • [0-9()] Die Zahlen von Null auf neun extrahieren die Zahlen in Klammern, wobei "" eine oder mehrere Zahlen in diesem Muster extrahiert.
  • [0-9-] Extrahieren Sie die verbleibenden Zahlen in der Zeichenfolge. sind extrahiert.

Da es in Spalte A nur eine Instanz dieses Musters in jeder Zelle gibt, müssen keine zusätzlichen Parameter hinzugefügt werden. Sobald Sie überprüfen, ob diese Formel das erwartete Ergebnis erzeugt, können Sie den Füllgriff verwenden, um sie in Spalte D in die verbleibenden Zellen zu kopieren.

How to Use the REGEX Functions in Excel

Es gibt andere Möglichkeiten in Excel, die Daten extrahieren und ähnliche Ergebnisse erzielen, z.

regexReplace: Betriebsdaten

Diese Funktion nimmt den Text in eine Zelle und erstellt eine neue Version der Daten in einer anderen Zelle. Auch wenn die Funktion als RegexReplace bezeichnet wird, ersetzt sie den Originaltext nicht in seiner ursprünglichen Position.

Grammatik

<code>REGEXTEST(a, b, c)</code>

von:

  • H (erforderlich) ist der Text, den Wert oder die Zelle auf den zu ersetzenden Text.
  • i (erforderlich) ist der zu ersetzende Modus.
  • j (erforderlich) ist der zu erstellende Ersatzinhalt.
  • k (optional) ist die Anzahl der Vorkommen des Musters, das ersetzt werden soll.
  • l (optional) 0 Wenn der Ersatz für Fall sensibel ist;

RegexReplace Beispiel für Nutzung

unten sehen Sie eine Reihe von Namen in Spalte A. Das Ziel ist es, diese Namen in Spalte B neu zu erstellen, aber das Format "Nachname, First", einschließlich Kommas, die Namen trennen.

How to Use the REGEX Functions in Excel

In Zelle B2 geben Sie die folgende Formel ein:

<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>

von:

  • [@Client name] bezieht sich auf die Spalte, die die Daten enthält, die sie beeinflussen.
  • [A-Z][a-z] In der Formel zweimal in die Formel einbeziehen (und durch Leerzeichen getrennt), geben Sie Excel an, zwei Textketten mit Großbuchstaben zu erhalten, gefolgt von einem oder mehreren Kleinbuchstaben.
  • , Sagen Sie Excel an, die Reihenfolge dieser beiden Textketten umzukehren und sie mit Kommas und Räumen zu trennen. Wenn das Dollar -Zeichen nicht enthalten ist, gibt Excel nur "2, 1" als Ergebnis für jede Zelle zurück.

Die Parameter k und l > werden in der obigen Formel nicht verarbeitet, da Sie alle Vorkommen ersetzen möchten (die Standardwerte des Parameters k k ) und Sie möchten die Fallempfindlichkeit ersetzen (Standardwert für Parameter l

).

Da die formatierte Tabelle verwendet wird, wird die Formel nach der Eingabetaste auf die verbleibenden Zellen in Spalte B angewendet.

How to Use the REGEX Functions in Excel


reguläre Ausdrücke werden nicht nur in Excel verwendet. Tatsächlich können Sie Regex verwenden, um andere Aufgaben auf Ihrem Computer automatisch auszuführen, z.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Regex -Funktionen in Excel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn