Funkcja JEŻELI w Excelu sprawdza warunek i wpisuje do komórki jedną z dwóch wartości: jedną, gdy warunek jest spełniony, drugą, gdy nie jest. Z niej powstaje status “zapłacone” przy fakturze, premia dla handlowca, który przekroczył próg sprzedaży, i ocena z kolokwium wyliczona z procentów. W tym poradniku przechodzimy od jednej prostej formuły do kilku warunków naraz: zagnieżdżonego JEŻELI, funkcji WARUNKI oraz połączeń z ORAZ, LUB i NIE. Pokazujemy też błędy, przez które formuła zwraca #NAZWA? albo, co gorsze, zły wynik bez żadnego ostrzeżenia. Przykłady są zapisane dla polskiej wersji programu, z polskimi nazwami funkcji i średnikami. Formuły z tekstu przeliczyliśmy na arkuszu testowym.
Jak działa funkcja JEŻELI w Excelu
Funkcja JEŻELI to funkcja logiczna, która zwraca jedną wartość, gdy warunek jest prawdziwy, i inną, gdy jest fałszywy. Składnia według polskiej strony pomocy Microsoftu wygląda tak:
=JEŻELI(test_logiczny;wartość_jeżeli_prawda;[wartość_jeżeli_fałsz])
- test_logiczny to pytanie, na które odpowiedź brzmi “tak” albo “nie”, na przykład
B2>=50000. - wartość_jeżeli_prawda to wynik dla odpowiedzi “tak”.
- wartość_jeżeli_fałsz to wynik w każdym innym przypadku. Argument jest opcjonalny, ale warto go wpisywać. Bez niego komórka z niespełnionym warunkiem pokaże po prostu FAŁSZ.
W teście logicznym używasz znaków porównania:
| Znak | Znaczenie | Przykład testu |
|---|---|---|
= | równe | D2="tak" |
<> | różne od | D2<>"" (komórka nie jest pusta) |
> i < | większe niż, mniejsze niż | C2<$G$1 |
>= | większe lub równe | B2>=50000 |
<= | mniejsze lub równe | C2<=2 |
Tekst w formule wpisujesz w cudzysłowie, a liczby i wartości PRAWDA oraz FAŁSZ bez niego. W polskim Excelu argumenty oddziela średnik. Przy typowych polskich ustawieniach regionalnych przecinek oznacza część dziesiętną, więc stawkę 5% zapisaną jako liczbę wpisujesz jako 0,05.
Funkcja JEŻELI krok po kroku: status płatności i premia
Najłatwiej zrozumieć JEŻELI na arkuszu, który każdy zna z pracy. W kolumnie A są numery faktur, w B kwoty, w C terminy płatności, a w D daty wpłat. Gdy klient jeszcze nie zapłacił, komórka w kolumnie D jest pusta.
Zapłacone czy niezapłacone
- Kliknij komórkę E2, obok pierwszej faktury.
- Wpisz
=JEŻELI(D2<>"";"zapłacone";"niezapłacone")i naciśnij Enter. - Złap mały kwadrat w prawym dolnym rogu komórki E2 i przeciągnij go w dół, do ostatniej faktury.
- Sprawdź ręcznie dwie faktury: jedną z datą wpłaty i jedną bez niej.
Zapis D2<>"" czyta się “D2 nie jest puste”. To samo da się napisać funkcją NIE, która odwraca wynik testu: =JEŻELI(NIE(D2="");"zapłacone";"niezapłacone"). Przy jednym warunku obie wersje dają identyczny wynik. NIE bywa czytelniejsza w bardziej złożonych formułach.
Zaległe czy jeszcze w terminie
Sam status “niezapłacone” mówi niewiele, bo faktura może być po prostu przed terminem. Wpisz w komórce G1 dzień, na który sprawdzasz płatności (albo formułę =DZIŚ()), a w E2 formułę z drugim JEŻELI:
=JEŻELI(D2<>"";"zapłacone";JEŻELI(C2<$G$1;"zaległe";"w terminie"))
Znaki dolara blokują adres G1, więc po przeciągnięciu każdy wiersz porównuje swój termin z tą samą datą. W naszym arkuszu faktura z terminem równym dacie w G1 dostała status “w terminie”, bo znak < nie obejmuje równości. Jeśli w twojej firmie taki dzień liczy się już jako zaległość, użyj <=.
Premia od progu sprzedaży
Handlowiec dostaje 5% premii, jeśli sprzedał za co najmniej 50 000 zł:
=JEŻELI(B2>=50000;B2*0,05;0)
Przy sprzedaży 62 000 zł formuła zwraca 3 100 zł, przy równych 50 000 zł 2 500 zł, a przy 49 999 zł zero. Wygodniej trzymać próg i stawkę w osobnych komórkach, bo wtedy zmiana zasad premii nie wymaga poprawiania formuł. Z progiem w F1 i stawką w F2 formuła wygląda tak: =JEŻELI(B2>=$F$1;B2*$F$2;0). Dolary są tu obowiązkowe. Bez nich po przeciągnięciu w dół wiersz 3 porównywał sprzedaż ze stawką z F2 zamiast z progiem, a mnożył przez pustą komórkę F3. W naszym arkuszu handlowiec z równymi 50 000 zł dostał przez to 0 zł zamiast 2 500 zł.
Agenci AI · Kodożercy
Agenci AI dla osób, które nie programują
Kurs Agenci AI od Kodożerców powstał dla marketerów, menedżerów i freelancerów. Uczysz się na gotowym przykładzie, a potem budujesz to samo u siebie: agent przejmuje zadania, które dziś zjadają Ci czas.
Zacznij od pierwszego agenta →
Zagnieżdżone JEŻELI: kilka progów w jednej formule
Zagnieżdżone JEŻELI to formuła, w której kolejna funkcja JEŻELI stoi w miejscu argumentu wartość_jeżeli_fałsz poprzedniej. Przydaje się, gdy wynik ma więcej niż dwa warianty, na przykład przy ocenie z kolokwium. Przyjmijmy przykładową skalę z procentów, podobną do tych, które stosuje wiele uczelni. Twój prowadzący może mieć inne progi.
| Wynik | Ocena |
|---|---|
| od 91% | 5 |
| 81–90% | 4,5 |
| 71–80% | 4 |
| 61–70% | 3,5 |
| 51–60% | 3 |
| do 50% | 2 |
Formułę budujesz w pięciu krokach:
- Wypisz progi od najwyższego do najniższego.
- Zacznij od najwyższego progu:
=JEŻELI(B2>=91;5; - W miejsce wyniku “w przeciwnym razie” wstaw kolejne JEŻELI z następnym progiem.
- Na końcu wpisz ocenę dla wszystkich poniżej ostatniego progu, tutaj 2.
- Zamknij tyle nawiasów, ile napisałeś funkcji JEŻELI. Tu jest ich pięć.
=JEŻELI(B2>=91;5;JEŻELI(B2>=81;4,5;JEŻELI(B2>=71;4;JEŻELI(B2>=61;3,5;JEŻELI(B2>=51;3;2)))))
Excel sprawdza warunki od lewej i zatrzymuje się na pierwszym spełnionym. Wynik 90% nie przechodzi pierwszego testu, przechodzi drugi i dostaje 4,5. Wynik 51% dochodzi aż do piątego JEŻELI i dostaje 3. Według poradnika Microsoftu o zagnieżdżaniu Excel pozwala zagnieździć do 64 funkcji JEŻELI, ale firma wprost tego nie zaleca. W praktyce już przy pięciu czy sześciu poziomach formuła robi się trudna do poprawiania, a przy dziesięciu łatwo przeoczyć pomyłkę w jednym progu.
Funkcja WARUNKI zamiast zagnieżdżonych JEŻELI
Funkcja WARUNKI sprawdza po kolei kilka warunków i zwraca wartość przypisaną do pierwszego spełnionego. Zamiast zagnieżdżać, wypisujesz pary: warunek i wynik. Ta sama skala ocen wygląda tak:
=WARUNKI(B2>=91;5;B2>=81;4,5;B2>=71;4;B2>=61;3,5;B2>=51;3;PRAWDA;2)
Ostatnia para PRAWDA;2 działa jak “we wszystkich pozostałych przypadkach”. Bez niej wynik, który nie spełnia żadnego warunku, kończy się błędem #N/D. Sprawdziliśmy to na arkuszu: wyniki 50% i 30% zamiast oceny 2 pokazały błąd. Kolejność warunków ma tu takie samo znaczenie jak w zagnieżdżonym JEŻELI.
WARUNKI dobrze sprawdza się też przy premii z dwoma progami, na przykład 7% od 80 000 zł i 5% od 50 000 zł: =WARUNKI(B2>=80000;B2*0,07;B2>=50000;B2*0,05;PRAWDA;0). Handlowiec z wynikiem 85 000 zł dostaje 5 950 zł.
Według strony funkcji WARUNKI działa ona w Excelu 2019, 2021 i 2024 oraz w Microsoft 365 i obsługuje do 127 warunków. Excel 2016 nie ma jej na liście wersji. Jeśli wysyłasz plik komuś ze starszym pakietem, bezpieczniejsze jest zagnieżdżone JEŻELI.
PRZEŁĄCZ: gdy porównujesz z konkretnymi wartościami
Funkcja PRZEŁĄCZ porównuje jedną wartość z listą i zwraca wynik dla pierwszej zgodnej pozycji. Pasuje tam, gdzie zamiast progów masz konkretne wartości. Gdy w kolumnie D jest już ocena liczbowa, słowną dopiszesz tak:
=PRZEŁĄCZ(D2;5;"bardzo dobry";4,5;"dobry plus";4;"dobry";3,5;"dostateczny plus";3;"dostateczny";"niedostateczny")
Ostatni argument bez pary to wynik domyślny. Według dokumentacji PRZEŁĄCZ funkcja jest dostępna od Excela 2019, tak samo jak WARUNKI.
Funkcja JEŻELI z kilkoma warunkami: ORAZ, LUB i NIE
ORAZ, LUB i NIE to funkcje logiczne, które wstawiasz w miejsce testu w funkcji JEŻELI, gdy jeden warunek nie wystarcza.
| Funkcja | Zwraca PRAWDA, gdy | Przykład |
|---|---|---|
| ORAZ | spełnione są wszystkie warunki | ORAZ(B2>=51;C2<=2) |
| LUB | spełniony jest co najmniej jeden warunek | LUB(B2>=50000;C2>=5) |
| NIE | warunek nie jest spełniony | NIE(D2="") |
Zaliczenie z dwoma warunkami (ORAZ)
Przedmiot zalicza osoba, która ma co najmniej 51% i najwyżej dwie nieobecności. Wynik jest w kolumnie B, liczba nieobecności w C:
=JEŻELI(ORAZ(B2>=51;C2<=2);"zaliczone";"niezaliczone")
W naszym arkuszu osoba z wynikiem 90% i trzema nieobecnościami dostała “niezaliczone”. Tak ma być, bo ORAZ wymaga spełnienia obu warunków naraz.
Premia za sprzedaż albo za nowych klientów (LUB)
Inaczej działa premia, którą dostaje się za próg sprzedaży albo za pozyskanie co najmniej pięciu nowych klientów:
=JEŻELI(LUB(B2>=50000;C2>=5);"premia";"brak premii")
Handlowczyni ze sprzedażą 49 999 zł i sześcioma nowymi klientami dostaje premię, bo spełnia drugi warunek. Gdyby w tej samej formule stało ORAZ, nie dostałaby nic. Przy regulaminach premii warto więc przeczytać zdanie z regulaminu na głos i sprawdzić, czy jest w nim “i”, czy “lub”, bo od tego jednego słowa zależy, komu firma wypłaci pieniądze. Microsoft podaje, że ORAZ i LUB przyjmują do 255 warunków.
JEŻELI.BŁĄD: własny komunikat zamiast błędu
Funkcja JEŻELI.BŁĄD zwraca wskazaną wartość, gdy formuła kończy się błędem, a w pozostałych przypadkach zwraca wynik formuły. Typowy przykład to dzielenie przez zero. Średnia sprzedaż na nowego klienta to B2/C2, ale u handlowca bez nowych klientów taka formuła pokaże błąd dzielenia przez zero. Wersja z JEŻELI.BŁĄD wpisze zamiast niego czytelny komunikat:
=JEŻELI.BŁĄD(B2/C2;"brak nowych klientów")
Dodawaj ją na samym końcu, gdy formuła już działa. JEŻELI.BŁĄD ukrywa każdy błąd, także #NAZWA? po literówce, więc zbyt wcześnie wstawiona zamaskuje pomyłkę, którą chcesz zobaczyć. Jej połączenie z WYSZUKAJ.PIONOWO opisaliśmy w ściądze najważniejszych funkcji Excela.
Najczęstsze błędy w funkcji JEŻELI
#NAZWA? przez angielską nazwę albo przecinki
Formuła skopiowana z angielskiego poradnika wygląda tak: =IF(B2>=51,"zaliczone","niezaliczone"). Polski Excel nie zna nazwy IF, a Microsoft podaje błędną nazwę funkcji jako główną przyczynę błędu #NAZWA?. Do tego przecinki między argumentami przy polskich ustawieniach nie zadziałają jako separator. Poprawna wersja to =JEŻELI(B2>=51;"zaliczone";"niezaliczone"). Gdy zaczniesz wpisywać nazwę funkcji w komórce, Excel podpowie listę pasujących nazw. Jeśli funkcji nie ma na liście, nazwa jest zła.
Tekst bez cudzysłowu
=JEŻELI(B2>=51;zaliczone;niezaliczone) też skończy się błędem #NAZWA?. Według tej samej strony Microsoftu każdy tekst wpisany bezpośrednio w formule musi stać w cudzysłowie, nawet pojedyncza spacja. Bez cudzysłowu Excel szuka funkcji albo nazwanego zakresu o nazwie “zaliczone”.
Liczba zapisana jako tekst
To najgroźniejszy błąd, bo formuła działa i nie pokazuje żadnego ostrzeżenia. Wyniki skopiowane z innego systemu albo z pliku CSV często trafiają do arkusza jako tekst. Microsoft opisuje dwa objawy: wyrównanie do lewej krawędzi komórki i zielony trójkąt w jej rogu. W porównaniu Excel traktuje tekst jako większy od każdej liczby. W naszym przeliczeniu wynik “45” zapisany jako tekst przeszedł próg 51% i dostał “zaliczone”, a ta sama liczba wpisana normalnie dostała “niezaliczone”. Najlepiej przekonwertować całą kolumnę na liczby. Doraźnie pomaga funkcja WARTOŚĆ w teście: =JEŻELI(WARTOŚĆ(B2)>=51;"zaliczone";"niezaliczone").
Odwrotna kolejność progów i znak > zamiast >=
Zagnieżdżone JEŻELI z progami ustawionymi od najniższego zatrzymuje się na pierwszym warunku. W naszym arkuszu formuła zaczynająca się od B2>=51 dała ocenę 3 każdemu, kto miał co najmniej 51%, także osobie z wynikiem 95%. Microsoft pokazuje ten sam błąd w poradniku o zagnieżdżaniu na przykładzie prowizji od przychodu. Drugi cichy błąd to znak > zamiast >=. Wtedy osoba z dokładnie 51% dostaje 2, a osoba z 91% dostaje 4,5. Dlatego każdą formułę z progami sprawdzaj na wartościach dokładnie równych progom.
Jak poprosić czatbota o formułę JEŻELI i jak ją sprawdzić
Czatbot napisze formułę JEŻELI w kilka sekund, ale nie widzi twojego arkusza i nie zna regulaminu premii. Dobre polecenie zawiera:
- Informację, że pracujesz w polskim Excelu i potrzebujesz polskich nazw funkcji oraz średników.
- Opis kolumn: co jest w A, B i C, od którego wiersza zaczynają się dane.
- Progi i to, co dzieje się dokładnie na granicy, na przykład “równo 51% to już ocena 3”.
- Zachowanie przy pustej komórce.
- Prośbę o formułę do przeciągnięcia w dół, ze znakami
$przy komórkach, które mają się nie przesuwać.
Formułę od czatbota sprawdzasz tak samo jak własną. Wpisz kilka wierszy testowych z wartościami dokładnie na progach, jedną pustą komórkę i jedną liczbę zapisaną jako tekst. Dwa albo trzy wyniki policz w pamięci i porównaj. W teście formuł od dwóch modeli AI oba poradziły sobie z zagnieżdżonym JEŻELI. Pomyliły się w zadaniu z wyszukiwaniem: jeden podał nieistniejącą nazwę funkcji, drugi zakres bez $.
Krytycznie warto czytać też dokumentację. 2 października 2026 roku polska strona funkcji JEŻELI zawierała przykład =JEŻELI(C2>;B2;C2-B2;0), który nie zadziała, bo po znaku > brakuje drugiej strony porównania. Na stronie funkcji ORAZ jeden z przykładów miał podobnie rozbity zapis A2<; A3.
Jak sprawdziliśmy formuły z tego poradnika
Excel na naszym komputerze działa w trybie ograniczonej funkcjonalności i nie pozwala edytować komórek, a LibreOffice nie był zainstalowany. Dlatego zbudowaliśmy w Pythonie skoroszyt z danymi z tego tekstu: fakturami, sprzedażą, wynikami studentów i komórkami z liczbami zapisanymi jako tekst. Formuły przetłumaczyliśmy na zapis angielski, w którym plik .xlsx przechowuje formuły. Te przeznaczone do przeciągnięcia skopiowaliśmy w dół, przesuwając adresy tak jak Excel. Całość przeliczyliśmy biblioteką formulas, która odtwarza obliczenia Excela. Wyniki porównaliśmy z policzonymi ręcznie. Sprawdziliśmy 26 formuł, w tym celowo błędne wersje opisane wyżej. Poza testem została tylko funkcja =DZIŚ(), którą zastąpiliśmy stałą datą. Polskie nazwy funkcji porównaliśmy z polskimi stronami pomocy Microsoftu. Wyniki pochodzą z tego silnika, a nie z działającej kopii Excela.
Ten proces może robić się sam
Pokaż nam zadanie, które Twój zespół powtarza co tydzień. Policzymy, ile czasu da się odzyskać, i wdrożymy automatyzację w n8n połączoną z narzędziami, których już używacie.
Najczęstsze pytania o funkcję JEŻELI
Jak w funkcji JEŻELI sprawdzić, czy komórka zawiera konkretny tekst?
Połącz JEŻELI z funkcjami CZY.LICZBA i SZUKAJ.TEKST: =JEŻELI(CZY.LICZBA(SZUKAJ.TEKST("korekta";A2));"tak";"nie"). SZUKAJ.TEKST zwraca pozycję szukanego słowa albo błąd, a CZY.LICZBA zamienia to na PRAWDA lub FAŁSZ. SZUKAJ.TEKST nie rozróżnia wielkości liter, więc znajdzie też “KOREKTA”. Jeśli wielkość liter ma znaczenie, użyj funkcji ZNAJDŹ.
Jak zrobić JEŻELI, gdy komórka jest pusta?
Dodaj na początku warunek na pustą komórkę: =JEŻELI(B2="";"";JEŻELI(B2>=51;"zaliczone";"niezaliczone")). Bez niego pusta komórka liczy się w porównaniu jak zero, więc osoba bez wpisanego wyniku dostanie “niezaliczone”.
Czy funkcja JEŻELI może zmienić kolor komórki?
Nie, formuła zwraca tylko wartość. Kolor ustawisz w menu Formatowanie warunkowe na karcie Narzędzia główne. Najprościej oprzeć regułę na wyniku formuły, na przykład zaznaczyć na czerwono komórki z tekstem “zaległe”.
Jak się nazywa funkcja JEŻELI po angielsku?
Po angielsku funkcja JEŻELI nazywa się IF. Pozostałe funkcje z tego poradnika to WARUNKI (IFS), ORAZ (AND), LUB (OR), NIE (NOT), JEŻELI.BŁĄD (IFERROR) i PRZEŁĄCZ (SWITCH). Formułę z angielskiego poradnika przepisz z polskimi nazwami i zamień przecinki między argumentami na średniki.
Podsumowanie
Funkcja JEŻELI w Excelu ma trzy argumenty: warunek, wynik dla spełnionego warunku i wynik w pozostałych przypadkach. Wystarcza do statusu płatności, premii od progu i zaliczenia. Przy kilku progach masz dwie drogi: zagnieżdżone JEŻELI, które działa w każdej wersji programu, albo czytelniejszą funkcję WARUNKI, dostępną od Excela 2019. ORAZ i LUB łączą kilka warunków w jednym teście, a różnica między nimi decyduje, kto dostaje premię. Najwięcej szkody robią błędy, które nie dają komunikatu: progi w złej kolejności, znak > zamiast >=, brak znaków dolara przy stałych komórkach i liczby zapisane jako tekst. Formułę, własną albo od czatbota, sprawdzaj więc na wartościach dokładnie równych progom, zanim przeciągniesz ją na cały arkusz.
Newsletter · DevstockAcademy & Kodożercy
Bądź na bieżąco ze światem IT, AI i automatyzacji
Co wtorek: newsy z branży, praktyczne tipy i narzędzia które warto znać. Zero spamu.



