KajoData / Praca i rozwój
Jak sprawdzić, czy tekst zawiera inne słowo w Excelu? Porównanie SEARCH vs REGEX.TEST

W codziennej pracy analityka często musimy sprawdzić, czy jakiś tekst zawiera inne słowo – np. czy w kolumnie z komentarzami pojawia się konkretne hasło. Excel oferuje na to kilka metod – w tym klasyczne funkcje tekstowe oraz nowsze podejście oparte o REGEX.
W tym artykule porównamy dwie techniki na podstawie lekkiego (ale praktycznego!) przykładu: jak sprawdzić, czy „Twój stary to Batman”? 🦇
1. Klasyczna metoda: SEARCH + ISNUMBER
Dla użytkowników starszych wersji Excela, które nie obsługują REGEX-ów, sprawdzi się kombinacja dwóch funkcji:
=SEARCH(“Batman”, A1)
Ta formuła zwraca numer pozycji, na której zaczyna się dane słowo. Jeśli słowa nie ma – pojawia się błąd. Dlatego dodajemy ISNUMBER(…):
=ISNUMBER(SEARCH(“Batman”, A1))
To da TRUE, jeśli znaleziono słowo, lub FALSE, jeśli nie. Możemy to jeszcze zamienić na wartość 1/0 przy użyciu --, np.:
=--ISNUMBER(SEARCH(“Batman”, A1))
Dzięki temu mamy gotową flagę – czyli kolumnę z binarnym wskaźnikiem.
2. Nowa metoda: REGEX.TEST
W najnowszych wersjach Excela dostępna jest funkcja REGEX.TEST, która sprawdza dopasowanie tekstu do wzorca:
=REGEX.TEST(A1, “Batman”, 1)
Tutaj 1 oznacza ignorowanie wielkości liter. Możesz też użyć wyrażeń regularnych np. B.tman, by dopasować dowolny znak pomiędzy B a tman.
To rozwiązanie jest bardziej elastyczne i często czytelniejsze, zwłaszcza przy bardziej zaawansowanych wzorcach.
Podsumowanie
| Metoda | Kompatybilność | Czytelność | Elastyczność |
|---|---|---|---|
| SEARCH+ISNUMBER | starsze wersje | średnia | niska |
| REGEX.TEST | nowsze wersje | wysoka | wysoka |
Jeśli uczysz się Excela do analizy danych – znajomość obu podejść może Ci się przydać. A jeśli chcesz pogłębić wiedzę, sprawdź moje kursy lub wskocz do KajoDataSpace – znajdziesz tam więcej takich tipów, nie tylko z Excela, ale też SQL, Pythona, Tableau i więcej.
Inne ciekawe artykuły:
