Applies ToExcel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac Excel dla sieci web

Funkcja REGEXEXTRACT umożliwia wyodrębnianie tekstu z ciągu na podstawie podanych wyrażeń regularnych. Możesz wyodrębnić pierwsze dopasowanie, wszystkie dopasowania lub przechwytywanie grup z pierwszego dopasowania.

Składnia

Funkcja REGEXEXTRACT wyodrębnia ciągi w podanym tekście zgodnym ze wzorcem. 

Składnia funkcji REGEXEXTRACT to:

REGEXEXTRACT(text, pattern, [return_mode], [case_sensitivity])

Argument

Opis

tekst

(wymagane)

Tekst lub odwołanie do komórki zawierającej tekst, z którego mają zostać wyodrębnione ciągi.

deseń

(wymagane)

Wyrażenie regularne ("regex") opisujące wzorzec tekstu, który chcesz wyodrębnić.

return_mode

Liczba określająca ciągi, które mają zostać wyodrębnione. Domyślnie tryb returnu wynosi 0. Możliwe wartości to:

0: Zwraca pierwszy ciąg zgodny ze wzorcem

1: Zwracanie wszystkich ciągów zgodnych ze wzorcem tablicy

2: Zwracanie przechwytywania grup z pierwszego dopasowania jako tablicy

Uwaga:Przechwytywanie grup to części wzorca regex otoczone nawiasami "(...)". Umożliwiają one zwrócenie osobnych części pojedynczego dopasowania.

case_sensitivity

Określa, czy w dopasowaniu jest uwzględniana wielkość liter. Domyślnie w dopasowaniu jest uwzględniana wielkość liter. Wprowadź jedną z następujących czynności:

0: Uwzględniana wielkość liter

1: Bez uwzględniania wielkości liter

Uwagi: 

  • Podczas pisania wzorców regexu można używać symboli zwanych "tokenami", które pasują do różnych znaków. Oto kilka prostych tokenów do celów informacyjnych:

  • "[0-9]": dowolna cyfra numeryczna

  • "[a-z]": znak z zakresu od a do z

  • ".": dowolny znak

  • "a": znak "a"

  • "a*": zero lub więcej "a"

  • "a+": jeden lub więcej "a"

  • Wszystkie wyrażenia regularne dla tej funkcji, a także REGEXTEST i REGEXREPLACE używają "smaku" regexu PCRE2.

  • Funkcja REGEXEXTRACT zawsze zwraca wartości tekstowe. Te wyniki można przekonwertować z powrotem na liczbę za pomocą funkcji ARG.

Przykłady

Skopiuj przykładowe dane i wklej je w komórce A1 nowego arkusza programu Excel. W razie potrzeby możesz dostosować szerokości kolumn, aby wyświetlić wszystkie dane.

Wyodrębnianie nazw na podstawie wielkich liter z deseniem "[A-Z][a-z]+"

dane

DylanWilliams

Formuły

=REGEXEXTRACT(A2;"[A-Z][a-z]+")

=REGEXEXTRACT(A2;"[A-Z][a-z]+"1)

Poniższa ilustracja przedstawia wyniki.

Funkcja REGEXEXTRACT służy do wyodrębniania danych nazw przy użyciu wzorca "[A-Z][a-z]+"

Wyodrębnianie numerów telefonów na podstawie ich struktury za pomocą wzorca "[0-9()]+ [0-9-]+"

dane

Sonia Rees (378) 555-4195 Angel Brown (878) 555-8622 Blake Martin (437) 555-8987 William Kirby (619) 555-4212 Avery Smith (579) 555-5658 Parker Jones (346) 555-0925 Liam Mały (405) 555-0887 Hollie Rees (666) 555-1872

Formuły

=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+"1)

Na poniższej ilustracji przedstawiono wynik.

Funkcja REGEXEXTRACT służy do wyodrębniania wielu numerów telefonów określonego formatu z tekstu mieszanego, stosując wzorzec "[0-9()]+ [0-9-]+"

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.