Funkcja REGEXEXTRACT

Excel 365, Excel 2021, Excel 2019

Podsumowanie

Funkcja REGEXEXTRACT pozwala wyodrębniać określone fragmenty tekstu z ciągu znaków za pomocą zaawansowanych wyrażeń regularnych (regex). Umożliwia wyszukiwanie pierwszego dopasowania, wszystkich dopasowań lub grup przechwytywania z pierwszego trafienia.

Składnia

REGEXEXTRACT(text; wzorzec; [tryb_zwracania]; [wielk_lit])

Parametry

Parametr Typ Wymagane Opis
text Tekst Tak Tekst źródłowy do przeszukania regexem
wzorzec Tekst Tak Wyrażenie regularne (PCRE2) definiujące wzorzec
tryb_zwracania Liczba Nie 0=jedno dopasowanie, 1=tablica wszystkich, 2=grupy z pierwszego
wielk_lit Liczba Nie 0=uwzględnia wielkość liter (domyślnie), 1=bez uwzględniania

Użycie funkcji REGEXEXTRACT

REGEXEXTRACT to potężne narzędzie do precyzyjnego wyodrębniania danych z niestrukturyzowanych tekstów. Idealne do parsowania emaili, numerów telefonów, kodów pocztowych czy dowolnych wzorców występujących w danych tekstowych.

Typowe przykłady REGEXEXTRACT

Wyodrębnienie imion z tekstu

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

Znajduje pierwsze imię zaczynające się wielką literą (Dylan z 'DylanWilliams')

Wyodrębnienie wszystkich imion

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

Zwraca tablicę ze wszystkimi imionami zaczynającymi się wielką literą

Wyodrębnienie numerów telefonów

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

Wyciąga wszystkie numery telefonów z tekstu z wieloma kontaktami

Grupy przechwytywania

=REGEXEXTRACT("tel:123-456-7890";"tel:([0-9]{3})-([0-9]{3})-([0-9]{4})";2)

Zwraca tablicę z numerami: 123, 456, 7890

Często zadawane pytania

Funkcja korzysta ze standardu PCRE2 - tego samego co REGEXTEST i REGEXREPLACE.

0=jedno dopasowanie, 1=tablica wszystkich dopasowań, 2=tablica grup z pierwszego dopasowania.

Użyj funkcji WARTOŚĆ() na wynikach REGEXEXTRACT.

Typowe błędy i rozwiązania

#WZOR!

Cause: Nieprawidłowe wyrażenie regularne

Solution: Sprawdź składnię regex używając prostszych wzorców

#Wartość!

Cause: Nieprawidłowa wartość trybu_zwracania

Solution: Użyj tylko 0, 1 lub 2

#Niezn!

Cause: Brak dopasowania do wzorca

Solution: Sprawdź dane i wzorzec lub użyj REGEXTEST do weryfikacji

Uwagi

  • Zawsze zwraca tekst - konwertuj na liczby funkcją WARTOŚĆ()
  • Proste wzorce: [0-9] (cyfra), [a-z] (małe litery), . (dowolny znak)
  • Grupy przechwytywania: (tekst) - numerowane od 1
  • Dokumentacja PCRE2 dla zaawansowanych regexów

Kompatybilność

Dostępne w: Excel 365, Excel 2021, Excel 2019

Niedostępne w: Excel 2016 i starsze

Treść ostatnio sprawdzona: December 9, 2025
Częstotliwość aktualizacji: W razie potrzeby
Przetestowane wersje Excel: Excel 365, Excel 2021, Excel 2019