Chybné sčítání desetinných čísel v Excelu

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
Funstorm007
Level 5
Level 5
Příspěvky: 2031
Registrován: 09 říj 2008 18:57

Chybné sčítání desetinných čísel v Excelu

Příspěvek od Funstorm007 »

Zdravím všechny zdejší odborníky,

Už si nevím rady tak to zkusím zde. Mám seznam dejme tomu 1000 položek (rozuměj řádků) a každém řádku je několik informací, včetně hodnoty čísla s maximálně 2 desetinnými místy. Některé položky se opakují, nicméně podruhé je jejich hodnota záporná a tudíž když je sečtu, měl bych získat nulu. Pokud to udělám jen u těch dvou položek tak je to v pořádku ale pokud jich takhle označím víc, dejme tomu 10 (5 kladných a 5 záporných) tak mi z toho vyleze nějaký šílený číslo (např. 0,000000000000000000568779500000000) a já už nevim co s tím. Kontingenčka udělá to samý a nejen že to hnusně vypadá ale nedá se s tím ani pak dál pracovat. Zkoušel jsem hledat na netu a našel jsem nějakou diskuzi že je to snad chyba excelu ale řešení tam nebylo. Zkoušel jsem různé funkce (ZAOKROUHLIT, USEKNOUT) ale nic nepomohlo. Neví někdo co s tím?
Uziv00

Re: Chybné sčítání desetinných čísel v Excelu

Příspěvek od Uziv00 »

I když zatrhneš zobrazení na dvě desetinná místa, tak excel počítá i s tím, co nevidíš.
Tedy musíš použít zaokrouhlení, či useknutí, ale na každou buňku. Pokud to použiješ na výsledný součet, nebude to fungovat.
Uživatelský avatar
Funstorm007
Level 5
Level 5
Příspěvky: 2031
Registrován: 09 říj 2008 18:57

Re: Chybné sčítání desetinných čísel v Excelu

Příspěvek od Funstorm007 »

To já samozřejmě vím, že Excel počítá i s tím co není v buňce vidět nicméně by to číslo muselo být vidět celé v řádku vzorců, ne? Tam jsou všude ale maximálně 2 desetinná místa...
Uziv00

Re: Chybné sčítání desetinných čísel v Excelu

Příspěvek od Uziv00 »

Nikoli.
Zajímavé, že každý všechno ví, ale když si to má ošetřit, ví howno.
Zivan
Level 5.5
Level 5.5
Příspěvky: 2731
Registrován: 05 led 2010 12:08

Re: Chybné sčítání desetinných čísel v Excelu

Příspěvek od Zivan »

Klasicka zaokrouhlovaci chyba, ne? Pocitac uklada cisla ve dvojkove soustave a nektera cisla se nedaji presne ulozit (treba 0,1), takze vznikaji drobne nepresnosti. Tedy normalni prace s realnymi cisly u pocitacu, zadny extra problem Excelu.
HP Elitebook 845 G8 (Ryzen 5650U, 32GB RAM, WD SN570 1TB, 14" fullHD IPS) + HP USB-C G5 Essential + 29" LG 29UM65 + 22" Eizo S2202W
Uziv00

Re: Chybné sčítání desetinných čísel v Excelu

Příspěvek od Uziv00 »

To těžko.
To by se stejná chyba objevovala třeba v linuchu a ve všech programovacích jazycích.
excel to tak dělá, stejně jako třeba vbs, či další wokenní věci. A proto, když víš, jaký máš dostat výsledek, musíš mít ošetřené vstupy.
Uživatelský avatar
Funstorm007
Level 5
Level 5
Příspěvky: 2031
Registrován: 09 říj 2008 18:57

Re: Chybné sčítání desetinných čísel v Excelu

Příspěvek od Funstorm007 »

No dobře, když vedle vytvořím další sloupec s funkcí =ZAOKROUHLIT(původní_sloupec;2) tak to funguje ale jakmile s tím dál pracuju tak už zase ne.
Uziv00

Re: Chybné sčítání desetinných čísel v Excelu

Příspěvek od Uziv00 »

Protože zase provedeš nějakou operaci.
Když mám 2,05 x 2,05, tak po této operaci už mi excel počítá se čtyřmi desetinnými místy - výsledek je 4,2025. A zase to musím ošetřit.
Uživatelský avatar
Funstorm007
Level 5
Level 5
Příspěvky: 2031
Registrován: 09 říj 2008 18:57

Re: Chybné sčítání desetinných čísel v Excelu

Příspěvek od Funstorm007 »

Jenomže já jenom sčítám tak nechápu kde je problém. Ikdyž tam dám zaokrouhlit úplně všude kde můžu tak to stejně vychází špatně...

EDIT: A když sčítám původní čísla tak je to v pohodě. Jsou tam jenom kladná ale jakmile použiju funkci KDYŽ abych udělal některá záporná tak už to počítá naprd ikdyž výsledné číslo zaokrouhlim.
Uziv00

Re: Chybné sčítání desetinných čísel v Excelu

Příspěvek od Uziv00 »

ITCrowd píše:Protože zase provedeš nějakou operaci...
Funkce KDYŽ je také operace.
Uživatelský avatar
Funstorm007
Level 5
Level 5
Příspěvky: 2031
Registrován: 09 říj 2008 18:57

Re: Chybné sčítání desetinných čísel v Excelu

Příspěvek od Funstorm007 »

No však jsem psal že to nakonec v novém sloupci ještě zaokrouhlim na dvě desetinná místa a když to sečtu, je to stejně špatně tak já nevim co dělám blbě už :roll:
Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3376
Registrován: 24 říj 2008 19:50

Re: Chybné sčítání desetinných čísel v Excelu

Příspěvek od atari »

Tak sem dej vzorek a třeba na to přijdem, abys to pochopil ...
Zamčeno

Zpět na „Kancelářské balíky“