Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

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ą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×