Funkcja REGEXREPLACE

Excel 365, Excel 2021, Excel 2019

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

Funkcja używa standardu PCRE2, obsługując tokeny jak [0-9], [a-z], ., *, +, grupy przechwytywania () i backreferences $1, $2 itp.

Wartość 0 zastępuje wszystkie wystąpienia wzorca. Liczby dodatnie wskazują konkretne wystąpienie, ujemne liczą od końca.

Grupy definiuje się nawiasami () we wzorcu, odwołujesz się przez $1, $2, $3 itd. w tekście zamiany.

Tak, domyślnie. Ustaw wielkość_liter=1 aby ignorować wielkość liter w dopasowaniu.

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