fbpx

Funkcja REGEXWYODRĘBNIJ w Excelu

Wprowadzenie

Funkcja REGEXWYODRĘBNIJ jest jedną z nowych funkcji, która umożliwia wyodrębnienie konkretnych fragmentów tekstu za pomocą wyrażeń regularnych. Na pewno nie raz miałeś sytuacje, w której chciałeś pobrać jakiś fragment tekstu, ale nie wiedziałeś jak się do niego dobrać i funkcje fragment.tekstu albo inne tego typu nie dawały rady? Funkcja, o której jest ten artykuł może pomóc w takich sytuacjach, ponieważ wykorzystuje ona wspomniane już wzorce w postaci wyrażeń regularnych. 

Składnia funkcji REGEXWYODRĘBNIJ

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

REGEXWYODRĘBNIJ(tekst; wzorzec; [return_mode],[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ć.
  • return_mode (opcjonalny) – Liczba określająca ciągi, które mają zostać wyodrębnione:
    • 0: zwraca pierwszy ciąg zgodny ze wzorcem (domyślnie)
    • 1: zwraca wszystkie ciągi zgodne ze wzorcem tablicy
    • 2: zwraca przechwytywanie grup z pierwszego dopasowania jaki tablicy

Przechwytywanie grup to część wzorca regex otoczona nawiasami “(…)”. Umożliwiają one zwrócenie osobnych części pojedynczego dopasowania.

  • 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).

Wynik:

Funkcja REGEXWYODRĘBNIJ zawsze zwraca wartość tekstową.

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 REGEXWYODRĘBNIJ

Przykład 1: Wyodrębnienie imion i nazwisk

Jeżeli mamy listę imion i nazwisk, które znajdują się w komórce razem z pełnym adresem zamieszkania, możemy wykorzystać funkcję REGEXWYODRĘBNIJ. Będzie to wyglądało w następujący sposób:

Funkcja REGEXWYODRĘBNIJ

Funkcja przeszukuje zawartość komórki A2 i szuka co najmniej jednego znaku z zakresu od a do z, po którym występuje odstęp i kolejnego ciągu znaków od a do z. Wpisując drugi argument jako 0, mamy pewność, że znalezione zostanie tylko pierwsze dopasowanie. Ostatni argument w postaci 1 gwarantuje nam dopasowanie bez uwzględnienia wielkości liter. Pojawia się jednak problem, ponieważ polskie znaki nie zostały wykryte. Rozwiązanie tego problemu jest następujące:

Funkcja REGEXWYODRĘBNIJ

Wystarczy do wyrażenia [a-z] dopisać polskie znaki. Daje to pewność, że funkcja uwzględni je w szukanym wzorcu.

Przykład 2: Wyodrębnienie kodów pocztowych

O ile wyciągnięcie informacji o imieniu i nazwisku z podanych przykładów nie byłoby dużym wyzwaniem chcąc wykorzystać do tego inną funkcję, to z kodami pocztowymi mógłby być problem. Zauważmy, że imię i nazwisko zawsze są dwoma pierwszymi wyrazami w komórce z danymi. Z kodem pocztowym jest niestety inaczej. W niektórych przypadkach jest on zapisany bezpośrednio po nazwisku, w innych po mieście a w jeszcze innych na końcu tekstu. Można byłoby kombinować z zagnieżdżeniem funkcji fragment.tekstu oraz podaj.pozycję, ale dużo wygodniejszym rozwiązaniem będzie zastosowanie funkcji REGEXWYODRĘBNIJ.Dzięki niej będziemy mogli odnaleźć dokładny wzorzec w postaci dwóch cyfr, znaku myślnik i trzech cyfr.

Funkcja REGEXWYODRĘBNIJ

Na powyższym przykładzie widać, że szukanym wzorcem są dokładnie dwie cyfry z zakresu 0-9 – uzyskujemy to wpisując {2}. Następnie koniecznie musi być “-” po którym oczekujemy 3 cyfr z zakresu 0-9.

W takiej sytuacji nie jest istotne, w którym miejscu występuje kod pocztowy, ważna jest zgodność wzorca.

Przykład 3: Wyodrębnienie adresów mailowych

Chcąc wyodrębnić adres mailowy musimy wyszukać konkretny wzorzec składający się z ciągu znaków od a do z uwzględniając kropkę. Następnie musi być znak @ po którym występuje kropka i dokładnie dwa znaki kończące adres mailowy.

Funkcja REGEXWYODRĘBNIJ

Podsumowanie

Funkcja REGEXWYODRĘBNIJ w Excelu to zaawansowane narzędzie, które znacznie usprawnia pracę z danymi tekstowymi. Dzięki możliwości wydobywania konkretnych fragmentów tekstu na podstawie wyrażeń regularnych, możesz zaoszczędzić czas i zautomatyzować wiele procesów.

Nie wahaj się eksperymentować z tą funkcją i dostosowywać wzorce do swoich potrzeb – potencjał REGEXWYODRĘBNIJ jest niemal nieograniczony!

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.