Nedávno som dostal túto srdcervúcu prosbu od čitateľa, ktorý očividne už nejaký čas bojoval a dosiahol svoj koniec: Mám zoznam produktov, ktoré predávame, a jedným z polí je UPC - toto pole môže mať až 18 číslic. Keď pridám viac ako 15 číslic, program Excel automaticky zaokrúhli posledné tri na 000. Ak nastavím toto pole na text, pridá na koniec reťazca znak + E11. Nezáleží na tom, či mám šírku stĺpca dlhšiu ako trojnásobok bežnej dĺžky. Ako to môžem napraviť?
Len by som si prial, aby Excel urobil to, čo sa mu hovorí, bez toho, aby musel pridávať veci. Napríklad ak je formát bunky TEXT, potom v nej nič nenaformátujte! Zdá sa, že musím použiť Access len na vykonanie niekoľkých malých zmien v súbore CSV - na použitie Accessu ako tabuľky namiesto tabuľky. Musím sa pýtať, či OpenOffice robí to isté.
Nezáleží na tom, akú veľkosť má číslo alebo kde je umiestnená desatinná čiarka, Excel uloží iba svojich prvých 15 platných číslic a zvyšok zahodí
ako zabrániť chrómu v automatickom prehrávaní videí -
Každý softvérový produkt má niekoľko základných obmedzení a program Excel nie je výnimkou. Excel môže obsahovať iba 15 platných číslic, pretože používa matematickú matematiku s pohyblivou rádovou čiarkou IEEE, ktorá diktuje, ako sa ukladajú čísla - ktoré môžu byť až 1,79769313486231E + 308 alebo len 2,229E-308 - bez toho, aby zošit spotreboval gigabajty priestor a prepočítať hodiny. Toto obmedzenie je jasne uvedené v texte pomocníka programu Excel.
Upozorňujeme, že významné číslice nie sú rovnaké ako desatinné miesta; nezáleží na tom, akú veľkosť má číslo, ani kde je umiestnená desatinná čiarka, Excel uloží iba svojich prvých 15 platných číslic a zvyšok zahodí.
UPC znamená Universal Product Code, čo je vlastne symbolické alebo kódové meno zložené z číslic, ktoré nie je matematickým číslom.
Sčítanie alebo odčítanie dvoch kódov UPC nemá žiadny zmysel a nevedie k ďalšiemu platnému kódu UPC, aj keď je každý kód zložený iba z číslic. Ak svojim údajom nerobíte žiadnu matematiku, ako je to v prípade UPC, môžete Excel vynútiť, aby ich ukladal ako text, a to tak, že pred zadaním prvej číslice napíšete apostrof. To hovorí programu Excel, že to, čo píšete, nie je číslo, aj keď vyzerá ako jedno, a že by malo byť uložené ako text.
Prípadne, ak naformátujete bunku ako Text a potom do nej zadáte dlhý reťazec číslic, Excel urobí presne to, čo by ste čakali, a zachová si všetky jej číslice, pretože s nimi zaobchádza ako s textovými znakmi, nie s číselnými. Ak však pred zadaním číslic zabudnete naformátovať bunku ako Text, alebo ak nezadáte úvodný apostrof, bude Excel s číslicami zaobchádzať ako s číslom a po zadaní údajov sa skráti na 15 významné čísla a stratené číslice nemôžete získať späť.
A čo viac, import údajov zo súboru CSV sa úplne líši od zadávania údajov priamo do programu Excel, pretože súbor CSV neobsahuje žiadne indície týkajúce sa formátu údajov v jeho poliach. Keď iba dvakrát kliknete na súbor CSV, otvoríte ho v programe Excel, alebo keď použijete súbor programu Excel | Po otvorení dialógového okna bude program Excel hádať, že všetky polia, ktoré obsahujú všetky číslice, sa majú považovať za čísla, čo je často nežiaduce. Nezáleží na tom, či sú alebo nie sú tieto polia uzavreté v úvodzovkách: ak sú všetky číslice, potom Excel jednoducho predpokladá, že ide o čísla.
Ak však namiesto otvorenia súboru CSV kliknete na Data | Získať externé údaje | V časti Text získate kontrolu nad procesom importu a budete si môcť zvoliť formát pre každý stĺpec s údajmi, aby ste programu Excel povedali, že vaše dlhé reťazce číslic by sa mali považovať za text, nie za čísla.
OpenOffice vytvára úplne rovnaké predpoklady: vždy, keď napíšete alebo importujete údaje, ktoré vyzerajú ako číslo, OpenOffice aj Excel s nimi budú v predvolenom nastavení zaobchádzať ako s číslami. Ak chcete tento úplne rozumný predpoklad prepísať, budete musieť dať aplikácia nejaká pomoc.