Szybka nawigacja
Funkcja REGEXREPLACE
Podsumowanie
Funkcja REGEXREPLACE umożliwia zaawansowaną zamianę tekstu w Excelu za pomocą wyrażeń regularnych (regex). Pozwala na precyzyjne wyszukiwanie i zastępowanie wzorców tekstowych, w tym grup przechwytywania, co znacznie rozszerza możliwości przetwarzania danych tekstowych.
Składnia
REGEXREPLACE(tekst; wzorzec; zamiana; [wystąpienie]; [wielkość_liter])
Parametry
| Parametr | Typ | Wymagane | Opis |
|---|---|---|---|
| tekst | Tekst |
Tak | Tekst lub odwołanie do komórki zawierającej tekst do przetworzenia |
| wzorzec | Regex |
Tak | Wyrażenie regularne opisujące wzorzec do zamiany |
| zamiana | Tekst |
Tak | Tekst zastępujący znalezione wzorce |
| wystąpienie | Liczba |
Nie | Określa które wystąpienie zastąpić (domyślnie 0=wszystkie) |
| wielkość_liter | Liczba |
Nie | 0=uwzględnia wielkość liter, 1=ignoruje (domyślnie 0) |
Użycie funkcji REGEXREPLACE
REGEXREPLACE rewolucjonizuje przetwarzanie tekstu w Excelu, umożliwiając skomplikowane operacje zastępowania za pomocą wyrażeń regularnych. Idealna do czyszczenia danych, anonimizacji, formatowania i restrukturyzacji tekstu.
Typowe przykłady REGEXREPLACE
Anonimizacja numerów telefonów
=REGEXREPLACE(A2;"[0-9]+-";"***-")
Zamienia prefiks numeru telefonu na ***-, zachowując format
Odwracanie imienia i nazwiska
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2, $1")
Zmienia 'Sonia Rees' na 'Rees, Sonia' używając grup przechwytywania
Usuwanie cyfr z tekstu
=REGEXREPLACE(A2;"[0-9]+";"")
Usuwa wszystkie liczby z tekstu
Zamiana konkretnego wystąpienia
=REGEXREPLACE(A2;"s";"S";1)
Zamienia tylko pierwsze 's' na 'S' (wielkość liter)}]},
Obsługa wielkości liter
=REGEXREPLACE(A2;"koty";"KOTY";0;1)
Zamienia 'koty' na 'KOTY' ignorując wielkość liter
Często zadawane pytania
Typowe błędy i rozwiązania
#WORTH!
Cause: Nieprawidłowe wyrażenie regularne lub składnia regex
Solution: Sprawdź poprawność wzorca używając prostszych testów lub REGEXTEST
Za mało argumentów
Cause: Brak wymaganych parametrów tekst, wzorzec lub zamiana
Solution: Podaj wszystkie 3 wymagane argumenty
Nieprawidłowa wartość case_sensitivity
Cause: Parametr wielkość_liter inny niż 0 lub 1
Solution: Użyj tylko 0 (wrażliwe) lub 1 (nierozróżniające wielkości liter)
Niezgodny wzorzec
Cause: Wzorzec nie pasuje do żadnego tekstu
Solution: Sprawdź dane wejściowe i wzorzec regex lub użyj bardziej ogólnego wzorca
Uwagi
- Używa PCRE2 - zaawansowany silnik regex kompatybilny z innymi narzędziami
- Grupy przechwytywania: () we wzorcu, $1, $2... w zamianie
- Tokeny: [0-9]=cyfry, [a-z]=małe litery, .=dowolny znak, *=0+, +=1+
- Zawsze zwraca tekst - użyj WARTOSC() do konwersji na liczby
- Dostępne tylko w Excel 365, 2021, 2019
Kompatybilność
Dostępne w: Excel 365, Excel 2021, Excel 2019
Niedostępne w: Excel 2016 i wcześniejsze
Treść ostatnio sprawdzona: December 9, 2025
Częstotliwość aktualizacji: W razie potrzeby
Przetestowane wersje Excel: Excel 365, Excel 2021, Excel 2019