

Excel - změna cifry šestnácticiferných čísel
Dobrý den.
Narazil jsem na zvláštnost v Excelu. Pokud do buňky zadám číslo, které má šestnáct a více cifer, poslední cifra se mi změní na nulu. Možná se jedná o nějaké formátování, o kterém nevím, že bylo provedeno (nejsem autorem sešitu).
Druhá zvláštnost, i v prázdném novém sešitu - pokud zadám číslo, které má dvanáct a více cifer, změní se mi kompletně zobrazení čísla.
Např.:
Napíšu číslici 123456789012 a objeví se mi 1,23457E+11.
Nebo napíšu číslici 12345678901234567890 a objeví se mi 1,23457E+19, ale v řádku vzorců 12345678901234500000.
Co to znamená? Formát buňky je nastavený jako obecný.
Jsem z toho dost jelen.
Předem díky za názory.
Kurt Strohschneider
https://en.wikipedia.org/wiki/Numeric_precision_in _Microsoft_Excel
Ale tam nejde o cifry za desetinnou čárkou, naopak, ta v zadání vůbec není, jde o čísla v řádech stovek miliard...
Interně jde vždy o čísla za desetinnou čárkou.
Nechápu.
To je jedno. Více než 16 platných číslic Excel prostě neumí.
Chápu. :)
floating point reprezentacie v PC maju vzdy obmedzenu presnost. A integery maju zas obmedzene maximum (32bitovy integer ma max 4miliardy). T.j. ak chces ratat mega velke cisla presne, tak si to budes muset ukladat ako stringy (ako text), a naprogramovat si k tomu operacie ak s tym chces aj nieco pocitat. Ne v exceli.
P.S. za normalnych okolnosti to nikto nepotrebuje, realne vypocty maju vzdy nejaku danu nepresnost ktora vyplyva uz napr. aj z nepresnosti merani, a nejaky uctovnik apod nebude uctovat 16ciferne cisla. Ta nepresnost ktoru pozorujes je v miliontinach promile.
Vzhledem k tomu, že tam jde spíš o číselná označení než o numerickou hodnotu, tak tedy zkrátka pomůže změnit formát na text a je to, dobře.
Díky.