|
Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
... kdo hledá chybu najde ...
Při tvorbě vzorců v MS Excelu dojdeme do stadia. Kdy některý vzorec nefunguje nebo jeho výsledek neodpovídá předpokladům. V tomto článku se pokusím popsat jak tyto chyby nalézt pomocí nástrojů MS Excelu a následně opravit tak ať fungují jak mají.
Upozornění: Použivání Excelu svádí k tomu, že uživatel začne plně důvěřovat provedeným výpočtům a neuvědomí si zjevnou chybu. Například při měsíční úložce 1.000 Kč po dobu 10 let (úrok 2,5%) nemůže mít na účtu 3.000.000 Kč atd.
U jednoduchým výpočtu není problém chybu odhalit. Pokud ale začnete vzorce rozšiřovat a případně využívat VBA, pravděpodobnost vzniku chyby vzrůstá.
V MS Excelu se můžeme setkat s následujicími problémy ve vzorcích:
Někdy Excel nestihne vypočíst celý list. Setkal jsem se u složitějších operatí, kdy při automatickém vložení dat musím dát přepočíst list. Jinak osy v grafu se nepřepočítají.
Když není vzorec napsán správně můžeme obdržet některou z následujících chyb:
Popis chyb jsem sepsal v článku: Chyby ve vzorcích - teorie
Chybná závorka. Při psaní vzorce umí Excel automaticky doplnit zavorku např pro =SUMA(A1:A5 doplní na =SUMA(A1:A5), při složitějších výpočtech může dojít k tomu, že závorku dá na jiné místo než chceme. Proto v případě chybných výpočtu doporučuji kontrolovat závorky.
Takže pozor syntaktický může být navržený vzorec správně, ale je v něm logická chyba.
Příklad
*****
Excel má následující přednosti automaticky začleněny:
Rešení: Pokud si nejsme jisti raději použijte o pár závorek navíc. Budete mít jistuto že zvolená operace bude mít 100% přednost.
Příklad
=A1+A2*A3
=A1+(A2*A3)
Oba vzorečky jsou správné. ten druhý je jasnější.
Příklad 2
-2^2=4
0-2^2=-4
Nejprve mocnina a pak odečítání
...vidím něco jiného než je skutečně v buňce...
Například datum a čas je reprezentovaný číslem. Pokud se změní buňce formátování je místo čísla zobrazen datum. Pokud si zobrazím jen rok tak při přičtení k dané buňce mohu dostat jiné číslo.
=A1 (datum kdy je zobrazen jen rok 2001)
=A1+1 nedostanu hodnotu 2002 ale stále 2001
To stejné zaokrouhlování 0,3+0,3+0,3 = 1 je logicky divné, ale v buňce je vidět 0,3. Ve skutčnosti je v ní hodnota 1/3 tj. 0,333333 periodicky.
...téměř nula...
Excel ukládá mezivýpočty do 8 bajtové proměné. Takže pokud se číslo přesně nevejde, tak jej aproximuje a ve výsledku je to poznat. Sice až na druhý pohled, ale jde to.
=(1,222222-1,122222)-(1,2222222-1,1222222)=2,22045E-16 tj. téměř nula
Jaké chyb jsou v Excelu jsem probral. Na hledání chyb a jejich následné řešení existují v MS Excel nástroje. Jak na ně proberu v dalším článku.
Článek byl aktualizován: 19.09.2020 10:57Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2021 |