Zaslal/a vovka.h 11.2.2016 2:03
To vypadá jako hodně hloupá otázka. Když odpovím, že ano, ale jen zhruba, vyvolám nejspíš dost emocí.
Jako už několikrát v minulosti, obrátila se na mne opět jedna z účetních, která bez Excelu při pomocných rozborech nedá ránu. Napsala si rafinovanou kontrolu dat, završenou testem na shodu křížových součtů. A co čert nechtěl, součty neseděly. Žádné pátrání po chybě nevedlo k cíli. Nakonec paní účetní vzala do ruky kalkulačku a výsledky z Excelu přepočítala. Asi už tušíte, že jí součty klaply. Lhal Excel, když jeho součty neseděly.
Kdo zná základy numerické matematiky, ten ví, že součtem libovolného počtu čísel s omezeným počtem desetinných míst nemůže vzniknout číslo s větším počtem desetinných míst. Takovou zásadu Excel nevyznává a snadno dodá součet zhruba správný, ale o fous jiný, než by se slušelo. Tohle Excel provedl paní účetní a její test shody proto nedopadl, jak dopadnout měl.
Rada nebyla složitá technicky, ale filozoficky. Musel jsem paní účetní sdělit, že Excelu nesmí až tak moc věřit a pokud v něm posčítá hodně čísel, musí výsledek navíc pro sichr zaokrouhlit, aby ho zbavila technických nečistot, které na sebe během sčítání mohly nabalit. Mám bohužel pocit, že jsem v paní účetní vyvolal pocit, že už nemůže věřit vůbec ničemu.
Sám jsem tímto šokem prošel před léty a od té doby si všechny účetnické úlohy převádím do celých čísel ("na haléře") a v nich provádím své výpočty. Teprve hotové výsledky vracím do řádu korun.
Nedávno mne tady na fóru upozornil Lubo na datový typ VBA Currency, na který jsem úplně zapomněl. Testy s tímto typem na přesnost součtu samozřejmě dopadly správně a bez rozostření dat. Nic takového na listu k dispozici není. Takže jinou spolehlivou možnost, než počítání v celých číslech k dosažení přesných hodnot, pro list neznám. Berlička se zaokrouhlováním moc cti Excelu nedělá.
vovka.h napsal/a:
Kecy o tom, že účetní potřebuje čísla jen na setiny, s tím nemají co dělat. Dokud ten rozdíl neuchápete, budete asi dál psát blbosti...
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.