Heim >Software-Tutorial >Bürosoftware >So verwenden Sie die Regex -Funktionen in Excel
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 Funktionregex 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:
Regextest Beispiel verwenden
Diese Tabelle enthält eine Liste von Produktcodes, die einer strengen Struktur folgen müssen.
Fabrikcodes umfassen:
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. 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).
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:
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.
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:
[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. 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.
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.
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:
[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.
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:
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.
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.
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!