Chybné sčítání desetinných čísel v Excelu Vyřešeno

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: 2029
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Funstorm007 » 04 čer 2020 12:00

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?

Reklama
Uziv00
Pohlaví: Nespecifikováno

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

Příspěvekod Uziv00 » 04 čer 2020 12:03

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: 2029
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Funstorm007 » 04 čer 2020 12:18

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
Pohlaví: Nespecifikováno

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

Příspěvekod Uziv00 » 04 čer 2020 12:31

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: 2687
Registrován: leden 10
Pohlaví: Nespecifikováno
Stav:
Offline

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

Příspěvekod Zivan » 04 čer 2020 12:33

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
Pohlaví: Nespecifikováno

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

Příspěvekod Uziv00 » 04 čer 2020 12:45

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: 2029
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Funstorm007 » 04 čer 2020 12:49

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
Pohlaví: Nespecifikováno

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

Příspěvekod Uziv00 » 04 čer 2020 13:04

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: 2029
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Funstorm007 » 04 čer 2020 13:11

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
Pohlaví: Nespecifikováno

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

Příspěvekod Uziv00 » 04 čer 2020 14:17

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: 2029
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Funstorm007 » 04 čer 2020 15:13

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: 3344
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod atari » 04 čer 2020 15:14

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


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti