Excel: JEŻELI zawiera tekst - uniknij błędów i automatyzuj raporty

Excel: funkcja "jeżeli komórka zawiera tekst to wartość" jest realizowana przez skrypty. Uruchom skrypt, by zmienić kolor komórki.

Napisano przez

Dariusz Sikora

Opublikowano

16 maj 2026

Spis treści

W Excelu najwięcej czasu nie zabiera samo liczenie, tylko budowanie prostych warunków: jeśli w komórce pojawia się konkretny tekst, pokaż określoną wartość; jeśli nie, zostaw pusty wynik albo zwróć inny status. Poniżej pokazuję, jak złożyć taką formułę w kilku wariantach, jak odróżnić dopasowanie fragmentu od sprawdzenia całego tekstu i jak uniknąć błędów, które najczęściej psują wynik w raportach. To praktyczny temat, bo w analizie danych taki warunek bardzo często zastępuje ręczne oznaczanie rekordów.

Najważniejsze wersje formuły i kiedy ich używać

  • Jeśli chcesz sprawdzić fragment tekstu, najczęściej używam układu JEŻELI + CZY.LICZBA + SZUKAJ.TEKST.
  • Jeśli komórka ma po prostu zawierać dowolny tekst, wystarczy CZY.TEKST.
  • Jeśli wielkość liter ma znaczenie, zamieniam SZUKAJ.TEKST na ZNAJDŹ.
  • W polskim Excelu argumenty oddzielam średnikami, nie przecinkami.
  • Wartość zwracana może być tekstem, liczbą, odwołaniem do innej komórki albo pustym ciągiem "".

Najpierw rozróżnij, co ma znaczyć zawiera tekst

Najczęstszy błąd polega na tym, że pod jednym opisem kryją się dwa różne zadania. Czasem chcę sprawdzić, czy komórka zawiera dowolny tekst, a czasem czy w środku pojawia się konkretny fragment, na przykład słowo „abonament” albo „pilne”. To nie jest to samo, bo w pierwszym przypadku interesuje mnie typ danych, a w drugim treść komórki.

Ja zwykle zaczynam od tego rozróżnienia, bo od niego zależy wybór funkcji. Jeśli interesuje mnie tylko to, czy w komórce jest tekst, wybieram prosty test typu. Jeśli szukam fragmentu w opisie zamówienia, wiadomości lub kategorii produktu, przechodzę do wyszukiwania tekstu wewnątrz tekstu. To właśnie ten drugi scenariusz najczęściej stoi za taką formułą w arkuszu.

Jeżeli ten podział jest jasny, reszta robi się znacznie prostsza, bo mogę dobrać funkcję do realnego celu, a nie do samego brzmienia pytania.

Najprostsza formuła, gdy szukasz fragmentu tekstu

Jeżeli komórka ma zostać przetestowana pod kątem konkretnego słowa lub frazy, najczytelniejszy układ to:

=JEŻELI(CZY.LICZBA(SZUKAJ.TEKST("abonament";A2));"TAK";"NIE")

Ten zapis działa tak: SZUKAJ.TEKST próbuje znaleźć fragment „abonament” w komórce A2. Jeśli go znajdzie, zwraca pozycję znaku, a jeśli nie, generuje błąd. CZY.LICZBA zamienia to na prostą odpowiedź logiczną: PRAWDA albo FAŁSZ. Dopiero JEŻELI zamienia wynik logiczny na czytelny komunikat.

Przykładowa zawartość A2 Szukany fragment Wynik
Plan abonamentowy dla firm abonament TAK
Jednorazowa sprzedaż licencji abonament NIE
Abonament premium abonament TAK

Warto zapamiętać jedną rzecz: SZUKAJ.TEKST nie uwzględnia wielkości liter. Dla większości raportów to zaleta, bo nie muszę pilnować, czy ktoś wpisał „Sprzedaż”, „sprzedaż” czy „SPRZEDAŻ”. Jeśli jednak ten detal ma znaczenie, przechodzę do innej funkcji.

Jeśli zależy mi wyłącznie na prostym dopasowaniu, czasem używam też =JEŻELI(LICZ.JEŻELI(A2;"*abonament*")>0;"TAK";"NIE"), ale do bardziej rozbudowanych reguł wolę SZUKAJ.TEKST, bo łatwiej go łączyć z dodatkowymi warunkami.

W prostych danych to wystarcza, ale w raportach biznesowych często potrzebuję jeszcze czegoś więcej niż tylko odpowiedzi „tak” albo „nie”.

Jak zwrócić własną wartość zamiast samego tak lub nie

W praktyce najczęściej nie chcę tylko wyniku logicznego. Chcę, żeby Excel zwrócił konkretną etykietę, kwotę, status albo odwołanie do innej komórki. Wtedy wystarczy podmienić drugą i trzecią część funkcji JEŻELI.

Przykład:

=JEŻELI(CZY.LICZBA(SZUKAJ.TEKST("pilne";A2));"do priorytetu";"do standardowej obsługi")

Tu nie dostaję już „TAK” lub „NIE”, tylko bardziej użyteczny status biznesowy. To samo mogę zrobić z liczbą, datą albo treścią z innej komórki. Jeśli w kolumnie B mam nazwę właściciela rekordu, a w kolumnie A opis zgłoszenia, mogę zwrócić właściciela tylko wtedy, gdy opis zawiera odpowiedni marker.

W raportach analitycznych taki wzorzec dobrze sprawdza się przy tagowaniu rekordów. Ja często wykorzystuję go do oznaczania:

  • zgłoszeń z priorytetem,
  • zamówień z dopiskiem o zwrocie,
  • rekordów, które wymagają ręcznej weryfikacji,
  • opisów zawierających konkretny skrót, na przykład nazwę kampanii lub kanału sprzedaży.

Gdy chcę obsłużyć kilka słów kluczowych, najczytelniej wygląda to tak: =JEŻELI(LUB(CZY.LICZBA(SZUKAJ.TEKST("pilne";A2));CZY.LICZBA(SZUKAJ.TEKST("eskalacja";A2)));"do priorytetu";"do standardowej obsługi"). To wygodne wtedy, gdy jeden opis może zawierać różne słowa kluczowe, a efekt końcowy ma być ten sam.

Jeśli taki warunek ma zasilać filtr, tabelę przestawną albo dashboard, lepiej od razu zwracać wartość, którą da się łatwo wykorzystać dalej. I właśnie tu przydaje się rozróżnienie między sprawdzaniem typu tekstu a wyszukiwaniem konkretnego fragmentu.

Gdy znaczenie ma pełny tekst albo wielkość liter

Jeśli interesuje mnie nie fragment, lecz sam fakt, że komórka zawiera jakikolwiek tekst, używam prostszego testu typu. W polskim Excelu robi to CZY.TEKST, więc formuła może wyglądać tak: =JEŻELI(CZY.TEKST(A2);"tekst obecny";"brak tekstu"). To jest zupełnie inny scenariusz niż wyszukiwanie słowa w opisie.

W dokumentacji Microsoftu funkcja SZUKAJ.TEKST jest opisana jako niewrażliwa na wielkość liter, a ZNAJDŹ działa bardziej restrykcyjnie. To daje mi prosty wybór: jeśli liczy się tylko treść, biorę SZUKAJ.TEKST; jeśli chcę odróżnić „KPI” od „kpi”, przechodzę na ZNAJDŹ.

Funkcja Kiedy jej używam Co warto pamiętać
CZY.TEKST Gdy chcę sprawdzić, czy komórka zawiera dowolny tekst Nie szuka fragmentu, tylko typ danych
SZUKAJ.TEKST Gdy szukam fragmentu tekstu bez względu na wielkość liter Najlepsza do opisów, komentarzy i statusów
ZNAJDŹ Gdy wielkość liter ma znaczenie Bardziej precyzyjna, ale też bardziej wymagająca
LICZ.JEŻELI z gwiazdkami Gdy potrzebuję prostego dopasowania wzorca Szybkie rozwiązanie, ale mniej elastyczne przy rozbudowie

Jeśli komórka jest wynikiem formuły zwracającej "", traktuję to ostrożnie, bo taka wartość bywa zachowywana jak tekst, mimo że wizualnie wygląda jak pusty wynik. To drobiazg, ale w raportach potrafi zmienić logikę filtra albo reguły klasyfikacji.

Jeżeli więc zależy mi na prostym sprawdzeniu, wybieram inne narzędzie niż wtedy, gdy buduję regułę klasyfikacji rekordów. Ten detal oszczędza później sporo poprawiania formuł.

Na tym etapie najważniejsze jest już nie samo „czy jest tekst”, ale to, jak bardzo precyzyjny ma być warunek. I właśnie tu najczęściej pojawiają się błędy, które na pierwszy rzut oka wyglądają jak problem z samym Excelem.

Najczęstsze błędy, które psują wynik

W arkuszach problem rzadko leży w samej logice. Częściej winne są dane wejściowe albo drobny zapis formuły. Najbardziej typowe pułapki, które widzę w praktyce, to:

  • nadmiarowe spacje na początku lub końcu tekstu, przez które wzorzec nie trafia w to, co powinien,
  • tekst zapisany jako liczba albo liczba zapisana jako tekst, co potrafi zmienić zachowanie formuły,
  • brak cudzysłowów wokół szukanego fragmentu,
  • zły separator argumentów, czyli przecinek zamiast średnika w polskiej wersji Excela,
  • zbyt ogólny wzorzec, na przykład szukanie „art” tam, gdzie w praktyce chciałem znaleźć tylko „alert”,
  • pusty wynik bez planu, kiedy nie wiadomo, czy brak dopasowania ma dać pustą komórkę, zero czy komunikat.

Gdy używam samego SZUKAJ.TEKST bez opakowania go w CZY.LICZBA, błąd wraca natychmiast. Dlatego to właśnie ten dodatkowy test najczęściej decyduje o tym, czy formuła jest odporna na brak dopasowania, czy nie.

W takich sytuacjach nie zaczynam od przepisywania całej formuły. Najpierw sprawdzam dane w komórce źródłowej i dopiero potem patrzę na sam warunek. To zwykle szybciej prowadzi do przyczyny niż zgadywanie, czy problem jest w JEŻELI, w wyszukiwaniu, czy w danych.

Jeśli dane są importowane z systemu ERP, CRM albo zewnętrznego pliku, takie błędy zdarzają się szczególnie często. Dlatego przy automatyzacji arkusza zawsze zakładam, że tekst wejściowy może wymagać lekkiego czyszczenia, zanim formuła zacznie dawać stabilne wyniki.

Gdy ten etap mam pod kontrolą, mogę już bezpiecznie używać warunku jako elementu szerszej automatyzacji w raportach i analizie.

Jak wykorzystać ten wzorzec w raportach i automatyzacji

W praktyce biznesowej taki warunek nie służy mi wyłącznie do sprawdzania jednej komórki. Często zamieniam go w pomocniczą kolumnę, która potem zasila filtrowanie, segmentację, tabele przestawne albo reguły formatowania warunkowego. To właśnie wtedy prosta formuła zaczyna robić większą robotę niż pojedynczy test logiczny.

Najczęstsze zastosowania, z którymi spotykam się w analizie danych, to:

  • flagowanie zamówień z opisem zawierającym słowo „zwrot”,
  • oznaczanie zgłoszeń z frazą „pilne” lub „eskalacja”,
  • wyłapywanie rekordów z konkretnym kanałem sprzedaży, na przykład „online”,
  • przypisywanie kategorii do komentarzy klientów na podstawie słów kluczowych,
  • oddzielanie pozycji wymagających ręcznej kontroli od tych, które można przetwarzać automatycznie.

To rozwiązanie szczególnie dobrze działa tam, gdzie zespół pracuje na dużej liczbie podobnych rekordów. Zamiast ręcznie przeglądać opis po opisie, tworzę kolumnę pomocniczą, która klasyfikuje dane od razu po odświeżeniu arkusza. W efekcie mniej zależy od czyjejś pamięci, a bardziej od spójnej reguły zapisanej w formule.

Ja najczęściej traktuję to jako mały krok w stronę automatyzacji: nie spektakularny, ale bardzo praktyczny. I właśnie dlatego taki wzorzec dobrze pasuje do analityki operacyjnej, raportów sprzedażowych czy monitoringu zgłoszeń.

Kiedy ten sposób zaczyna działać w jednym arkuszu, zwykle warto przenieść go do szablonu i używać konsekwentnie także w kolejnych plikach.

Co zapamiętać, żeby nie wracać do tej samej poprawki

Jeśli mam zostawić tylko jedną regułę, to jest nią proste rozróżnienie: dla fragmentu tekstu używam JEŻELI z CZY.LICZBA(SZUKAJ.TEKST(...)), dla dowolnego tekstu wybieram CZY.TEKST, a gdy wielkość liter ma znaczenie, sięgam po ZNAJDŹ. To trzy różne sytuacje, które często myli się w jednym opisie problemu.

W praktyce najlepiej działa mi układ możliwie czytelny, nawet jeśli jest o jeden człon dłuższy. Łatwiej go potem utrzymać, skopiować do kolejnych wierszy i wytłumaczyć komuś z zespołu bez rozpoczynania od ręcznego debugowania. Dobrze zbudowana formuła ma nie tylko zwracać wynik, ale też dać się szybko zrozumieć po miesiącu albo po kwartale.

Jeżeli mam z tego zrobić kolejny krok, to zwykle zamieniam warunek na pomocniczą kolumnę, nadaję jej jasną nazwę i pozwalam, żeby dalej pracowała już w filtrach, zestawieniach i automatycznych regułach raportu.

FAQ - Najczęstsze pytania

Aby sprawdzić, czy komórka zawiera jakikolwiek tekst, użyj funkcji CZY.TEKST. Przykładowo: =JEŻELI(CZY.TEKST(A2);"tekst obecny";"brak tekstu"). To proste rozwiązanie, gdy nie szukasz konkretnego fragmentu, lecz ogólnego typu danych.

Do wyszukania fragmentu tekstu użyj kombinacji JEŻELI, CZY.LICZBA i SZUKAJ.TEKST. Przykład: =JEŻELI(CZY.LICZBA(SZUKAJ.TEKST("abonament";A2));"TAK";"NIE"). SZUKAJ.TEKST zwraca pozycję lub błąd, CZY.LICZBA przetwarza to na PRAWDA/FAŁSZ.

Użyj funkcji ZNAJDŹ, gdy wielkość liter ma znaczenie. SZUKAJ.TEKST ignoruje wielkość liter ("abonament" == "Abonament"), natomiast ZNAJDŹ jest wrażliwa na nią. Wybór zależy od precyzji, jakiej potrzebujesz w wyszukiwaniu.

Najczęstsze błędy to nadmiarowe spacje, zły typ danych, brak cudzysłowów, błędny separator argumentów (przecinek zamiast średnika w PL Excelu) oraz zbyt ogólny wzorzec. Zawsze sprawdzaj dane źródłowe i poprawność składni formuły.

Oceń artykuł

Ocena: 0.00 Liczba głosów: 0

Tagi:

excel funkcja jeżeli komórka zawiera tekst to wartość excel jeżeli tekst excel formuła jeżeli zawiera tekst excel jeżeli komórka zawiera tekst excel jeżeli komórka ma tekst excel szukaj.tekst jeżeli

Udostępnij artykuł

Dariusz Sikora

Dariusz Sikora

Nazywam się Dariusz Sikora i od 8 lat zajmuję się tematyką cyfrowej transformacji, automatyzacji oraz innowacji. Moje zainteresowanie tymi obszarami zrodziło się z chęci zrozumienia, jak technologia wpływa na nasze życie i sposób pracy. Fascynuje mnie, jak innowacyjne rozwiązania mogą uprościć codzienne wyzwania i przyczynić się do efektywności w różnych branżach. W mojej pracy koncentruję się na dostarczaniu rzetelnych i zrozumiałych informacji, które pomagają czytelnikom odnaleźć się w szybko zmieniającym się świecie technologii. Staram się zawsze weryfikować źródła, porównywać dostępne dane oraz upraszczać skomplikowane zagadnienia, aby były one przystępne dla każdego. Dzięki temu mam nadzieję, że moje teksty nie tylko informują, ale także inspirują do działania i wdrażania innowacji w praktyce.

Napisz komentarz