Stránka 1 z 3

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

Napsal: 04 čer 2020 12:00
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?

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

Napsal: 04 čer 2020 12:03
od ITCrowd
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.

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

Napsal: 04 čer 2020 12:18
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...

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

Napsal: 04 čer 2020 12:31
od ITCrowd
Nikoli.
Zajímavé, že každý všechno ví, ale když si to má ošetřit, ví howno.

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

Napsal: 04 čer 2020 12:33
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.

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

Napsal: 04 čer 2020 12:45
od ITCrowd
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.

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

Napsal: 04 čer 2020 12:49
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.

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

Napsal: 04 čer 2020 13:04
od ITCrowd
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.

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

Napsal: 04 čer 2020 13:11
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.

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

Napsal: 04 čer 2020 14:17
od ITCrowd
ITCrowd píše:Protože zase provedeš nějakou operaci...

Funkce KDYŽ je také operace.

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

Napsal: 04 čer 2020 15:13
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:

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

Napsal: 04 čer 2020 15:14
od atari
Tak sem dej vzorek a třeba na to přijdem, abys to pochopil ...