Když
enIF
Definice
Sekce “Definice”Funkce provádí logický test a vrátí jednu hodnotu, pokud je podmínka pravdivá (TRUE), a jinou hodnotu, pokud je nepravdivá (FALSE).
Vzorec
Sekce “Vzorec”=KDYŽ(Podmínka;Ano;Ne)Argumenty funkce
Sekce “Argumenty funkce”Podmínka – Logický test, který se vyhodnotí jako PRAVDA nebo NEPRAVDA.
Ano – Hodnota, která se vrátí, pokud je podmínka splněna.
Ne – Hodnota, která se vrátí, pokud podmínka není splněna.
Praktické vysvětlení
Sekce “Praktické vysvětlení”Funkce se používá pro rozhodovací logiku, např. pro vyhodnocení známek, kontrolu chyb, kategorizaci dat apod. Do argumentů „Ano“ a „Ne“ lze vložit jakýkoliv text, číslo nebo jinou hodnotu. Zároveň do těchto argumentů lze vnořit jakékoliv další výpočty nebo funkce, které s podmínkou souvisí.
Lze testovat, zdali je určitá hodnota rovná určité hodnotě:

Testovat, zdali je určitá hodnota větší nebo menší než určitá hodnota a na základě logického testu vrátit určitou hodnotu:

Do argumentů „Ano“ a „Ne“ mohou být také zadány jakékoliv hodnoty nebo funkce:

Funkce vrací pouze binární výstup, tedy hodnotu, pokud je podmínka splněna nebo hodnotu, pokud podmínka splněna není. Pokud je nutné podstoupit více logických testů, je možné vkládat několik funkcí „Když“ do sebe. Tedy pokud není např. podmínka splněna, testuj další funkci „Když“ atd. Pokud v tomto příkladu bude hodnota vyšší než 92, bude vypsán text „Výborný“. Pokud podmínky splněna není, bude testována další podmínka, zdali je hodnota vyšší než 60, pokud ano, bude výstup „Prošel“ a jinak „Neprošel“. Lze však vložit i několik „Když“ do sebe.

Pokud mají být porovnávány podmíněné výběry bez nutnosti vnořených funkcí, je možné využít funkce Switch, která je alternativou k funkci Když.
Použití s ostatními funkcemi
Sekce “Použití s ostatními funkcemi”Pokud je nutné testovat více podmínek zároveň, přičemž všechny musí být splněny, je možné kombinovat funkci s funkcí A. V sloupci „A“ je hodnota a v sloupci „B“ pobočka, přičemž je nutné zjistit, zdali v sloupci „A“ je hodnota vyšší než 1000 a zároveň se jedná o pobočku v Praze. Pokud jsou podmínky splněny, bude vypočten 10% bonus s hodnoty, jinak bude vrácena hodnota 0. Při příkladu je možné využít kombinaci funkcí následovně:
=KDYŽ(A(A2>1000;B2=“Praha“);A2*0,1;0)Pokud je nutné testovat více podmínek, přičemž stačí, aby alespoň jedna byla pravdivá, je možné kombinovat s funkcí Nebo. Obecně je počet pravdivých hodnot stejný nebo větší, než když je při stejné podmínce využívána funkce „A“. Tedy pokud je použit stejný příklad jako u kombinace s funkcí „A“ výše, vzorec by byl následovný:
=KDYŽ(NEBO(A2>1000;B2=“Praha“);A2*0,1;0)Lze např. zjišťovat, zdali je nějaká oblast vyšší než určitý průměr zjištěný funkcí Průměr:
=KDYŽ(PRŮMĚR(A2:A6)>50;“Nadprůměr“;“Podprůměr“)Funkce může být kombinována téměř s jakoukoliv funkcí v Excelu. Při zjištění, zdali je číslo sudé nebo liché, je možné použít kombinaci s funkcí Mod. Stejně tak můžou být zjištěny i jiné hodnoty než sudá či lichá, např. číslo dělitelné 3, 4 atd. Pokud je nutné zjistit, zdali je číslo sudé či liché, může vzorec vypadat následovně:
=KDYŽ(MOD(A1;2)=0;“sudé číslo“;“liché číslo“)Pokud v následujícím příkladu bude hodnota vyšší než 10 má být vyhledána v jiné tabulce pomocí funkce Svyhledat, pokud bude nižší, má být spočten počet stejných hodnot v další tabulce pomocí funkce Countifs.
=KDYŽ(A2>10;SVYHLEDAT(A2;D1:$E$5;2;0);COUNTIFS($G$1:$G$11;A2))Související funkce
Sekce “Související funkce”© 2026 Excelland
