Formuły warunkowe w Excelu pozwalają uzależnić wynik obliczeń od spełnienia określonych warunków — zwrócić jedną wartość, gdy warunek jest prawdziwy, a inną, gdy jest fałszywy.
Najważniejsze funkcje logiczne, które wykorzystasz w praktyce, to:
- JEŻELI – podstawowa funkcja zwracająca jedną wartość, gdy warunek jest spełniony, i inną, gdy nie;
- JEŻELI.BŁĄD – obsługuje błędy w formule i pozwala zastąpić je inną wartością;
- ORAZ – zwraca PRAWDA, gdy spełnione są wszystkie warunki;
- LUB – zwraca PRAWDA, gdy spełniony jest co najmniej jeden warunek;
- NIE – odwraca wartość logiczną (PRAWDA ↔ FAŁSZ);
- WARUNKI – czytelny sposób definiowania wielu warunków i wyników.
Co to są formuły warunkowe w Excelu?
Formuły warunkowe korzystają z logiki PRAWDA/FAŁSZ — najpierw sprawdzają test logiczny, a następnie, w zależności od jego wyniku, zwracają odpowiedni rezultat.
Dla szybkiego porównania kluczowych funkcji logicznych zobacz zestawienie:
| Funkcja | Co robi |
|---|---|
| JEŻELI | Sprawdza warunek i zwraca różne wyniki dla PRAWDA i FAŁSZ. |
| ORAZ | Zwraca PRAWDA, gdy wszystkie warunki są spełnione. |
| LUB | Zwraca PRAWDA, gdy spełniony jest co najmniej jeden warunek. |
| NIE | Odwraca wynik logiczny (PRAWDA staje się FAŁSZ i odwrotnie). |
| WARUNKI | Czytelnie obsługuje wiele par „warunek → wynik”. |
| JEŻELI.BŁĄD | Przechwytuje błędy i zwraca zdefiniowaną przez użytkownika wartość. |
Funkcja JEŻELI – fundament formuł warunkowych
Składnia funkcji JEŻELI
W polskiej wersji Excela funkcja JEŻELI ma składnię:
=JEŻELI(test_logiczny; wartość_jeżeli_prawda; wartość_jeżeli_fałsz)
Znaczenie argumentów:
- test_logiczny – wyrażenie oceniane jako PRAWDA lub FAŁSZ (np.
A2>10,B3="Tak"); - wartość_jeżeli_prawda – wynik zwracany, jeśli test_logiczny to PRAWDA;
- wartość_jeżeli_fałsz – wynik zwracany, jeśli test_logiczny to FAŁSZ.
Przykład — prosta klasyfikacja:
=JEŻELI(A2>=60; "Zaliczone"; "Niezaliczone")
Jeśli wartość w A2 wynosi co najmniej 60, formuła zwróci „Zaliczone”, w przeciwnym razie „Niezaliczone”.
Typowe zastosowania JEŻELI
Do czego najczęściej używać funkcji JEŻELI:
- Klasyfikacja tekstowa – np. „mały”, „średni”, „duży”;
- Proste reguły biznesowe – rabaty, statusy, komunikaty;
- Porównania dat i czasu – np. czy termin minął lub od kiedy dostępne jest zamówienie.
Przykład — prosty rabat:
=JEŻELI(B2>=1000; B2*0,9; B2)
Jeśli wartość zamówienia w B2 jest ≥ 1000, zastosuj 10% rabatu, w przeciwnym razie pozostaw cenę bez zmian.
Typowe błędy przy użyciu JEŻELI
Na co uważać podczas budowy warunków:
- Nieprawidłowy test logiczny – np. użycie
A2=10zamiastA2>10; - Mieszanie tekstu i liczb – porównanie
"10"z liczbą10może dać mylące wyniki; - Nadmierne zagnieżdżanie JEŻELI – wiele warunków w jednej formule pogarsza czytelność; lepiej użyć WARUNKI.
JEŻELI z wieloma warunkami – ORAZ, LUB, NIE, WARUNKI
JEŻELI + ORAZ — wszystkie warunki muszą być spełnione
Funkcja ORAZ zwraca PRAWDA tylko wtedy, gdy wszystkie podane warunki są spełnione.
Przykład — premia tylko przy spełnieniu dwóch kryteriów:
=JEŻELI(ORAZ(A2>=10000; B2>=12); "Premia"; "Bez premii")
Premia zostanie przyznana, jeśli sprzedaż w A2 wynosi co najmniej 10 000 i jednocześnie liczba klientów w B2 co najmniej 12.
JEŻELI + LUB — wystarczy jeden spełniony warunek
Funkcja LUB zwraca PRAWDA, jeśli choć jeden z warunków jest prawdziwy.
Przykład — ostrzeżenie, gdy spełniony jest dowolny z warunków:
=JEŻELI(LUB(A2<0; B2<0); "Błędne dane"; "OK")
Formuła zwróci „Błędne dane”, gdy co najmniej jedna z wartości jest ujemna.
JEŻELI + NIE — odwrócenie warunku
Funkcja NIE odwraca wartość logiczną — z PRAWDA robi FAŁSZ i odwrotnie.
Przykład — czy zamówienie nie jest dostarczone:
=JEŻELI(NIE(C2="Dostarczone"); "W realizacji"; "Zakończone")
Jeśli w C2 nie ma tekstu „Dostarczone”, formuła zwróci „W realizacji”.
Zagnieżdżone JEŻELI — wiele przedziałów
Możesz tworzyć wielopoziomowe warunki, umieszczając kolejne funkcje JEŻELI wewnątrz argumentów wartość_jeżeli_prawda i wartość_jeżeli_fałsz:
=JEŻELI(A2>=90; "Świetnie"; JEŻELI(A2>=70; "Dobrze"; JEŻELI(A2>=50; "Dostatecznie"; "Nie zaliczone")))
Warunki są sprawdzane kolejno aż do pierwszego spełnionego; przy większej liczbie progów rozważ użycie WARUNKI dla lepszej czytelności.
WARUNKI — czytelna alternatywa dla wielu JEŻELI
Funkcja WARUNKI to bardziej przejrzysty odpowiednik zagnieżdżonych JEŻELI.
Składnia wygląda tak:
=WARUNKI(test_logiczny1; wartość_jeśli_prawda1; test_logiczny2; wartość_jeśli_prawda2; …)
Ten sam przykład oceny punktowej z użyciem WARUNKI:
=WARUNKI(A2>=90; "Świetnie"; A2>=70; "Dobrze"; A2>=50; "Dostatecznie"; PRAWDA; "Nie zaliczone")
Ostatni warunek PRAWDA pełni rolę „domyślnej” gałęzi, gdy żaden z wcześniejszych warunków nie został spełniony.
JEŻELI.BŁĄD — eleganckie radzenie sobie z błędami
Składnia i działanie
Funkcja JEŻELI.BŁĄD służy do obsługi błędów w formułach — pozwala zwrócić wskazaną wartość, jeśli wynik obliczeń jest błędem, a w przeciwnym razie zwrócić normalny rezultat.
Składnia wygląda tak:
=JEŻELI.BŁĄD(wartość; wartość_jeżeli_błąd)
JEŻELI.BŁĄD przechwytuje m.in. błędy: #N/D, #ARG!, #ADR!, #DZIEL/0!, #LICZBA!, #NAZWA?, #NULL!.
Przykłady użycia JEŻELI.BŁĄD
Przykład — zabezpieczenie przed dzieleniem przez zero:
=JEŻELI.BŁĄD(A2/B2; "Nie można dzielić przez 0")
Gdy B2 = 0 lub formuła zwróci błąd, pojawi się czytelny komunikat.
Przykład — wyszukiwanie danych z „ładnym” komunikatem:
=JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(A2; Tabela; 2; FAŁSZ); "Brak danych")
Jeśli wartość z A2 nie zostanie znaleziona, zamiast błędu #N/D pojawi się tekst „Brak danych”.
Dobre praktyki
Najpierw ustal przyczynę błędu — sprawdź odwołania, typy danych i logikę, zanim zaczniesz maskować błędy.
Nie ukrywaj bezrefleksyjnie wszystkich błędów — możesz w ten sposób zamaskować poważniejsze problemy w arkuszu.
Formuły warunkowe a formatowanie warunkowe
Czym jest formatowanie warunkowe?
Formatowanie warunkowe automatycznie zmienia wygląd komórek (kolor tła, czcionka, ikony, paski danych) w zależności od zawartości. Oto przykłady, które łatwo wyróżnić za pomocą reguł:
- wartości większe niż określona liczba,
- daty wcześniejsze niż dziś,
- komórki zawierające określony tekst.
Gotowe reguły vs formuły
Excel oferuje gotowe reguły (np. „Większe niż…”, „Równe…”, „Zawiera tekst…”), ale możesz też używać własnych formuł opartych m.in. na JEŻELI oraz ORAZ/LUB.
Ogólny schemat pracy z formatowaniem warunkowym wygląda tak:
- Zaznacz zakres komórek, które chcesz objąć regułą.
- Otwórz Formatowanie warunkowe na karcie Narzędzia główne.
- Wybierz typ reguły — gotową (np. „Większe niż”) lub „Użyj formuły do określenia komórek, które należy sformatować”.
- W przypadku własnej formuły wpisz wyrażenie, które ma zwracać PRAWDA dla komórek spełniających warunek (np.
=$A2>1000). - Ustal format (kolor, styl) i zatwierdź regułę.
Przykład — wyróżnienie zamówień powyżej 200:
- Zaznacz zakres z wartościami.
- Utwórz regułę „Większe niż” i wpisz 200.
- Wybierz formatowanie (np. czerwone tło).
Przykład — reguła oparta na formule:
- Zaznacz zakres danych.
- Wybierz „Użyj formuły do określenia komórek, które należy sformatować”.
- Wpisz formułę i ustaw format, np. zielone tło dla pozycji z „Tak” w kolumnie B:
=$B2="Tak"
Reguła będzie stosowana automatycznie do wszystkich zaznaczonych komórek zgodnie z logiką formuły.
Jak projektować dobre formuły warunkowe — praktyczne wskazówki
Stosuj poniższe zasady, aby Twoje formuły były czytelne i odporne na błędy:
- Stosuj jasne testy logiczne – zapis
A2>10jest zwykle bardziej zrozumiały niż kilka złożonych wyrażeń w jednej linii; - Łącz warunki funkcjami ORAZ, LUB, NIE – zamiast tworzyć bardzo długie zagnieżdżone JEŻELI, gdy sprawdzasz wiele przesłanek;
- Przy wielu przedziałach korzystaj z WARUNKI – zachowasz przejrzystą strukturę „warunek → wynik”;
- Obsługuj błędy funkcją JEŻELI.BŁĄD – w raportach i dashboardach wyświetlisz zrozumiały komunikat zamiast surowego błędu;
- Wykorzystuj formatowanie warunkowe – aby wizualnie podkreślić wyniki (np. „Zaliczone” na zielono, „Nie zaliczone” na czerwono).




