fbpx

Funkcja REGEXZASTĄP w Excelu

Wprowadzenie

Excel wciąż zaskakuje użytkowników swoimi nowoczesnymi funkcjami. Jedną z najbardziej uniwersalnych nowości jest funkcja REGEXZASTĄP, która pozwala na zaawansowaną zamianę tekstu z wykorzystaniem wyrażeń regularnych. W tym artykule poznasz możliwości tej funkcji, jej składnię oraz zobaczysz praktyczne przykłady zastosowania.

Składnia funkcji REGEXZASTĄP

Składnia funkcji REGEXZASTĄP jest prosta i składa się z trzech argumentów:

REGEXZASTĄP(tekst; wzorzec; zamiana;[wystąpienie],[case_sensitivity])

Argumenty:

  • tekst (wymagany) – Tekst lub odwołanie do komórki zawierającej tekst, który chcesz przetestować.
  • wzorzec (wymagany) – Wyrażenie regularne opisujące wzorzec, który chcesz dopasować.
  • zamiana – Tekst, który ma zostać zastąpiony wystąpieniami wzorca.

case_sensitivity (opcjonalny) – Wartość logiczna (PRAWDA lub FAŁSZ), określająca, czy dopasowanie ma być wrażliwe na wielkość liter. Domyślna wartość to PRAWDA (wrażliwość na wielkość liter).

wystąpienie(opcjonalny) – Określa wystąpienie wzorca, który ma zostać zastąpiony. Domyślnie wystąpienie ma wartość 0, co zastępuje wszystkie wystąpienia. Liczba ujemna zastępuje to wystąpienie, wyszukując od końca.

Sprawdź kursy Excel!
Jeśli chcesz dowiedzieć się więcej o programie Excel i stać się ekspertem w Excelu, zachęcamy do wzięcia udziału w naszych kursach Excel!.

Przykłady wyrażeń regularnych

  • [a-z] – dowolny znak z zakresu od a do z (tylko małe litery)
  • [A-Z] – dowolny znak z zakresu od A do Z (tylko wielkie litery)
  • [0-9] – dowolna cyfra ze zbioru od 0 do 9
  • {3} – wartość podana w nawiasie klamrowym mówi ile razy ma wystąpić poprzednio podany zbiór dozwolonych wartości
  • {3,} – poprzednio podany zbiór dozwolonych wartości może wystąpić co najmniej 3 razy.
  • {3,5} – poprzednio podany zbiór dozwolonych wartości może wystąpić co najmniej 3 razy, ale nie więcej niż 5.
  • () – nawiasy służą do grupowania części wyrażenia regularnego.
  • ^ – oznacza początek ciągu znaków, czyli to czego szukamy musi być na samym początku
  • $ – oznacza koniec ciągu znaków, czyli to czego szukamy musi być na samym końcu
  • . – oznacza dowolny znak
  • a* -zero lub więcej “a”
  • a+ – jedno lub więcej “a”
  • a? – jedno lub zero “a”
  • \ – służy do wyszukania znaku specjalnego, np. \.

Przykład zastosowania funkcji REGEXZASTĄP

Przykład 1: Stworzenie anonimowych numerów telefonu

Mając listę numerów telefonu, możemy zastąpić pierwszą część numeru telefonu “*”, żeby numer był bardziej anonimowy.

Funkcja REGEXZASTĄP

W tym celu możemy wykorzystać funkcję REGEZASTĄP, w której wyszukiwanym wzorcem jest ciąg cyfr od 0 do 9 oraz nawias otwierający i zamykający, po których występuje myślnik.

Dzięki takiej konstrukcji, będziemy w stanie odnaleźć zarówno numery komórkowe jak i numery stacjonarne niezależnie od długości początkowej części oraz występowania nawiasów.

Przykład 2: Zmiana kolejności imion i nazwisk

Jeżeli mamy podaną listę imion i nazwisk a zależałoby nam na zamianie kolejności w celu uzyskania nazwisk oraz imion, najwygodniej będzie skorzystać z funkcji REGEXZASTĄP. Niezbędne do tego będzie wykorzystanie grup dopasowań, które zapisywane są w nawiasie okrągłym. Do każdej z grup można odwoływać się poprzez “\”.

Funkcja REGEXZASTĄP

Funkcja jako drugi argument przyjmuje dwa człony zapisane w nawiasach okrągłych. Są to tak zwane grupy dopasowań. Pierwszą z grup jest ciąg znaków od a do z, który występuje jako pierwszy i jest to imię, drugą grupą natomiast jest nazwisko. Kolejnym argumentem jest wymuszenie kolejności grup dopasowań poprzez znak “\”.

Przykład 3: Formatowanie numerów telefonu

Jeśli chcemy zamienić numer telefonu zapisany bez odstępów na zapis, w którym każde kolejne 3 cyfry będą oddzielone myślnikami znowu z pomocą przychodzi funkcja REGEXZASTĄP.

Funkcja REGEXZASTĄP

W funkcji REGEXZASTĄP, w drugim argumencie tworzymy trzy grupy dopasować, do których odwołujemy się w kolejnym argumencie funkcji. Dzięki temu możemy wstawić “-” pomiędzy każde trzy cyfry.

Podsumowanie

Funkcja REGEZASTĄP to narzędzie, które znacząco ułatwia edycję i formatowanie tekstu w Excelu. Dzięki niej w prosty sposób można zmieniać wzorce na inne formy, maskować dane czy dostosowywać formaty. Jeśli jeszcze nie eksperymentowałeś z wyrażeniami regularnymi, funkcja REGEXZASTĄP jest doskonałym miejscem, aby zacząć. Włącz ją do swojego warsztatu i odkryj nowe możliwości automatyzacji pracy z tekstem.

Zobacz również:

Szkolenia:

udostępnij:
Gratulacje!
Formularz został wysłany prawidłowo.
Dziękujemy za przesłanie zapytania. Skontaktujemy się z Tobą najszybciej jak to możliwe.