Szybka nawigacja
Funkcja REGEXEXTRACT
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
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