Přeskočit na obsah

IfErrorExcel

enIFERROR

Pokud nastane chyba ve výpočtu, funkce chybu ošetří a vrátí vlastní hodnotu místo chyby. Pokud se jedná o hodnotu bez chyby, bude vrácena tato hodnota.

=IFERROR(Hodnota;Hodnota_v_případě_chyby)

Hodnota – Výraz, který může vrátit chybu.

Hodnota_v_případě_chyby – Co se zobrazí, pokud první argument vrátí chybu.

Funkce je vhodná v případě, kdy je pravděpodobné, že výstup by byl chybou v jednom z formátů #NENÍ_K_DISPOZICI, #DĚLENÍ_NULOU, #HODNOTA, #REF, #ČÍSLO, #NÁZEV**.** Ošetřuje tedy všechny možnosti chyb. Chyba často může nastat, pokud do funkce jsou vložené nesprávné výpočty, špatná velikost oblastí nebo vnořené další funkce jako Svyhledat, Vvyhledat, Najít a další, u kterých je pravděpodobné, že chyba může nastat a nastavit tak buďto jiný výpočet nebo vrátit text či hodnotu, u kterého bude jasné, že se jednalo o chybu.

V následujícím příkladu jsou hodnoty dělené nulou, kdy by bylo vrácen error #DĚLENÍ_NULOU v případě, kdyby funkce IfError nebyla použita. Jelikož funkce error zachytí, je možné nastavit vlastní text, odkázat na buňku, provést jiný výpočet nebo nastavit číslo. Pokud se naopak o error nejedná, vrátí se přesná hodnota v prvním argumentu jako v posledním příkladu, kdy je buňka pouze dělena hodnotou 1:

Použití s ostatními funkcemi

Sekce “Použití s ostatními funkcemi”

Funkci IfError lze kombinovat téměř s jakoukoliv funkcí, kdy je potřeba ověřit, zdali skutečně nevrátí error. Pokud má být např. vyhledaná hodnota a vrácena hodnota z jiného sloupce pomocí funkce Svyhledat, přičemž pokud se hledaná hodnota v tabulce nenachází, vrátil by se error #NENÍ_K_DISPOZICI**,** pomocí ošetření bude vrácen text „Nenalezeno“, s kterým lze dále v dalších funkcích pracovat. Pokud by se hodnota pomocí funkce Svyhledat nalezla, byla by vrácena.

=IFERROR(SVYHLEDAT(4;A1:B6;2;0);“Nenalezeno“)

Pokud má být nalezena určitá pozice znaku nebo hodnoty pomocí funkce Najít, ale hodnota jako např. podtržítko v buňce nebude nalezeno, vrátil by se error #HODNOTA. Pokud se podtržítko nenalezne, má být ještě hledána pomlčka v případě chyby. Tedy je možné i do druhého argumentu nastavovat další funkce.

=IFERROR(NAJÍT(„_“;A2);NAJÍT(„-„;A2))

Může být potřebné zjistit určitý matematický výpočet jako průměr pomocí funkce Průměr. Pokud ale oblast, která má být průměrována obsahuje nějakou chybu, nebyl by vrácen průměr, ale chyba. V takovém případě je možné využít kombinaci funkcí.

=IFERROR(PRŮMĚR(L2:L6);“Nelze vypočíst“)

© 2026 Excelland