ERROR.TYPE
Vrátí číslo představující určitý typ chyby, nebo chybovou hodnotu #N/A, pokud se o chybu nejedná.
Syntaxe
ERROR.TYPE(Chybová_hodnota)
Chybová_hodnota – povinný argument. Chybová hodnota nebo odkaz na buňku, jejíž hodnota má být zpracována.
Chybová hodnota |
Vrátí |
Chyba:511 |
1 |
#DIV/0! |
2 |
#VALUE! |
3 |
#REF! |
4 |
#NAME? |
5 |
#NUM! |
6 |
#N/A |
7 |
Cokoliv jiného |
#N/A |
Příklady
Základní použití
=ERROR.TYPE(#N/A)
Vrátí 7, protože 7 je číslo chybové hodnoty #N/A.
=ERROR.TYPE(A3)
Pokud A3 obsahuje výraz, který odpovídá dělení nulou, funkce vrátí 2, protože 2 je číslo chybové hodnoty #DIV/0!
Pokročilejší způsob
Pokud může být při dělení A1 a A2 hodnota v A2 nulová, lze takovou situaci vyřešit následovně:
=IF(ISERROR(A1/A2);IF(ERROR.TYPE(A1/A2)=2;"jmenovatel nemůže být roven nule");A1/A2)
Funkce ISERROR vrátí hodnotu PRAVDA nebo NEPRAVDA podle toho, zda nastane chyba. Pokud chyba nastane, funkce IF zpracuje druhý argument, pokud chyba nenastane, vrátí výsledek dělení. Druhý argument zjistí číslo představující určitý typ chyby, a jestliže je rovno 2, vrátí stanovený text "jmenovatel nemůže být roven nule", v opačném případě vrátí 0. Při dělení nulou se tedy zobrazí upozornění, při úspěšném dělení jeho výsledek, a pokud nastane chyba jiného typu, vrátí se nula.
Pokud je funkce ERROR.TYPE použita jako podmínka funkce IF a vrátí hodnotu #N/A, funkce IF vrátí #N/A také. Vyhnout se tomu lze pomocí funkce ISERROR, jak je ukázáno v předchozím příkladu.