Využití Excelu v praxi, 2. část

Vydáno: 5 minut čtení

V minulém dílu našeho seriálu o využití Excelu v účetní praxi (Účetnictví v praxi č. 4/2013 str. 32) jsme se zabývali vzorci (možnosti zápisu vzorců a základní výpočetní možnosti, absolutní, relativní a smíšené odkazy a názvy buněk a oblastí) a v dnešní části seriálu si přiblížíme první část vestavěných funkcí, a to funkce pro zaokrouhlování.

Využití Excelu v praxi
Milan
Řezníček
 
VESTAVĚNÉ FUNKCE
 
Něco málo úvodem
Příklady v úvodní části našeho pojednání o využití Excelu nám posloužily jako demonstrace základních výpočetních možností Excelu, nyní začneme tyto možnosti výrazně rozšiřovat, čímž opustíme spíše seznamovací teoretické pole a budeme se věnovat problémům čistě účetně praktickým. Pokud jsme vzorce přirovnali k srdci Excelu, pak funkce jsou něco jako srdeční tepny. Excel sám o sobě obsahuje více než 200 vestavěných funkcí (podle verze), zkušení uživatelé mohou psát i vlastní funkce, my si však v našem příspěvku bohatě vystačíme s funkcemi, které nám vývojáři připravili.
Vestavěné funkce jsou předdefinované vzorce a vkládáme je podobně jako vzorce zápisem do buňky s úvodním "
=
" nebo můžeme využít tlačítka
fx,
které nám otevře průvodce vkládání funkce, čímž zajistíme správný zápis tak, aby Excel mohl funkci vyhodnotit - tzv.
syntaxi. Důležité je, že funkce musí být vždy ohraničena kulatými závorkami, jednotlivé argumenty oddělujeme středníkem.
Ne vždy je nutné vyplňovat všechny argumenty funkce.
 
Součet
Pro součet nám Excel nabídne funkci SUMA, která patří k nejpoužívanějším.
 +---------+---------------------------+-------------------------------+ | Funkce  |        Syntaxe            |           Poznámka            | +---------+---------------------------+-------------------------------+ | SUMA    | =SUMA(číslo1; číslo2;...) | Můžeme zadat až 255 argumentů | |         |                           | (platí pro E2010 a E2007)     | +---------+---------------------------+-------------------------------+
Funkci SUMA lze určitě doporučit jako náhradu za prosté sčítání buněk (=A1+B1), protože ignoruje případné textové řetězce v součtu, tedy neobjeví se nám chybová hláška ;HODNOTA!, vyskytuje-li se v oblasti součtu text. Pokud by došlo k situaci, že nám nepostačuje počet argumentů, toto jednoduše prolomíme tak, že při dosažení maxima argumentů nahradíme jeden z argumentů funkce opět funkcí SUMA. Tato malá lest vypadá tedy takto (hodí se zejména u verzí Excelu nižších než 2007, protože tam funkce SUMA počítá pouze se 30 argumenty:
Alternativou také může být zápis:
=SUMA(A2;B2)+SUMA(C2;D2)
 
Zaokrouhlování - ať se přihlásí, kdo to neřeší!
Různým zaokrouhlováním se to zejména v daňových zákonech jenom hemží. Logika a jednotnost v tom není, všechny to zatěžuje, tak si pojďme ukázat, jak to řešit. Nepochybně totiž mnohý čtenář, účetní odborník, při pohledu na předchozí příklady namítne, že výpočet mzdy není přesný, protože při výpočtu měsíční mzdy je vždy nutno:
*
podle § 6 zákona č. 586/1992 Sb., o daních z příjmů, ve znění pozdějších předpisů (dále jen "ZDP"), zaokrouhlit povinné pojistné na
Kč nahoru,
a také:
*
podle § 38h odst. 2 ZDP zaokrouhlit základ daně z příjmů vycházející z tzv. superhrubé mzdy na
stokoruny
nahoru, ovšem za podmínky, že je vyšší než 100 Kč, jinak se základ daně zaokrouhlí na
celé Kč.
Na základě této oprávněné námitky si ukážeme, jakým způsobem se s tímto faktem vypořádat v Excelu, a to pomocí vestavěných funkcí pro zaokrouhlování. Do našeho vzorce si tedy přidáme funkci ZAOKROUHLIT a ROUNDUP pro zaokrouhlování čísel matematicky a směrem nahoru. Excel pracuje s patnáctimístnými číselnými hodnotami, a proto si v oblasti účetnictví a daní bohatě při zaokrouhlování vystačíme s těmito třemi funkcemi, které doporučuji používat, protože
mají stejnou syntaxi:
 +--------------+-------------------------------+-----------------------------------------+ |   Funkce     |           Syntaxe             |                Poznámka                 | +--------------+-------------------------------+-----------------------------------------+ | ZAOKROUHLIT  | =ZAOKROUHLIT(číslo; číslice)  | Zaokrouhluje matematicky                | | ROUNDUP      | =ROUNDUP(číslo; číslice)      | Zaokrouhluje nahoru na zvolenou číslici | | ROUNDDOWN    | =ROUNDDOWN(číslo; číslice)    | Zaokrouhluje dolů na zvolenou číslici   | +--------------+-------------------------------+-----------------------------------------+
Parametr "číslice", na kterou chceme zaokrouhlit, pak zadáváme jednotně pro všechny tyto 3 funkce, a tak namísto zdlouhavého vysvětlování si uvedeme následující shrnující tabulku:
     ZAOKROUHLOVÁNÍ                                                               Stejná syntaxe i pro tyto fce +------------------+------------+--------------+------------------------------+------------+------------+ |     Způsob       |   Číslo    | ZAOKROUHLIT  |        Zápis vzorce          |  ROUNDUP   | ROUNDDOWN  | +------------------+------------+--------------+------------------------------+------------+------------+ | na 2 des. místa  | 100 521,49 | 100 521,49   | =ZAOKROUHLIT(100521,49; 2)   | 100 521,49 | 100 521,49 | | na 1 des. místo  | 100 521,49 | 100 521,50   | =ZAOKROUHLIT(100521,49; 1)   | 100 521,50 | 100 521,40 | | na koruny        | 100 521,49 | 100 521,00   | =ZAOKROUHLIT(100521,49; 0)   | 100 522,00 | 100 521,00 | | na desetikoruny  | 100 521,49 | 100 520,00   | =ZAOKROUHLIT(100521,49; –1)  | 100 530,00 | 100 520,00 | | na stokoruny     | 100 521,49 | 100 500,00   | =ZAOKROUHLIT(100521,49; –2)  | 100 600,00 | 100 500,00 | | na tisíce        | 100 521,49 | 101 000,00   | =ZAOKROUHLIT(100521,49; –3)  | 101 000,00 | 100 000,00 | +------------------+------------+--------------+------------------------------+------------+------------+ 
Pojďme v následujícím příkladu spojit dovednosti, které jsme si ukázali v předchozím textu a vytvořme si název, který bude definován pomocí vestavěné funkce:
PŘÍKLAD
Vestavěná funkce - zaokrouhlování přímo v definici názvu
Potřebujeme-li počítat DPH z ceny včetně daně pomocí koeficientu podle § 37 zákona č. 235/2004 Sb., o dani z přidané hodnoty, ve znění pozdějších předpisů (dále jen "ZDPH"), ve vzorci, který budeme často kopírovat, nadefinujeme si vlastní název např. pro základní sazbu DPH "Koef_ZS" tímto způsobem:
V jakékoli buňce sešitu s touto definicí pak můžeme použít pro výpočet částky DPH metodou "se sho ra" právě tento název namísto zaokrouhlovací funkce: =10000*zaokrouhlit(21/121;4) =10000*Koef_ZS a Excel nám vrátí hodnotu 1736 v obou případech.
Poznámka k zaokrouhlování:
Pokud bychom chtěli zaokrouhlovat na násobky čísla, používáme k tomu funkci MROUND [MROUND(Zůs-tatek;násobek)], máme-li např. v pokladně cizí měnu, jejíž nejmenší měnová jednotka je menší než jedna, např. 0,50, nebo větší než jedna, např. 20, můžeme zaokrouhlit výslednou částku k úhradě v hotovosti takto:
=MROUND(1000,61;
0,5
)=1000,50 nebo
=MROUND(1225;
20
)=1220 pro měnu, jejíž nejmenší bankovka či mince má hodnotu 20.
Poznámka redakce: Na další díl seriálu o využití Excelu v praxi se můžete těšit v časopisu Účetnictví v praxi č. 8/2013.