

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
Co počítáš, že ti nestačí přesnost na 16 míst?
Nastav si formát buňky na číslo.
To nepomuze jelikoz excel ma presnost na 15 cisel.
Pomůže to s druhým problémem.
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.