Excel rejtély: 15 számjegy korlát

Miért van 15 számjegy korlát az Excelben? Miért írja át az Excel az utolsó számjegyeket nullára? Tizedesjegyeknél sem enged 15-nél több számjegyet, sőt, gyakran még ennyit sem… Nem tudom a számlaszámokat, cikkszámokat, bankkártya adatokat beírni, mert lecsapja a végét az Excel… Hogyan lehet áthidalni ezt a problémát?

Ilyen és hasonló kérdéseket szoktam kapni a témában. Olvass tovább, fény derül erre az Excel rejtélyre!

15 számjegy korlát az Excelben

Próbáld ki, másold be egy cellába: 1234567890123456789

A szerkesztőlécen ezt fogod látni: 1234567890123450000
A cellában pedig ezt: 1,23457E+18

A 1,23457E+18 “furcsaság” a “tudományos” megjelenítés, ahol E+18 azt jelenti, hogy 10 a 18-on (hatványon).

Ha arra gondolsz, hogy majd kicselezed az Excelt, és innentől milliárdokban és tizedesjegyekkel számolsz, akkor el kell hogy szomorítsalak:

A 15 számjegy korlát miatt a túl sok számjegy vége lenullázódik az Excelben

a 15 számjegy korlát az összes számjegyre vonatkozik.

Azaz, ha 10 számjegyet “elhasználsz” a számra, akkor már csak 5 helyiérték marad a tizedesvessző után – a többi karaktert ugyanúgy lenullázza az Excel.

A negatív számokra is igaz a korlátozás!

Megfejtés: az IEEE számformátum, aminek 15 karakter a maximuma

A magyarázat, hogy “IEEE 754 lebegőpontos számformátumot” használ az Excel.

Ez egy számunkra (átlagembereknek) bonyolult módszer, viszont az Excelnek helytakarékos, és emiatt tud nagyon gyorsan mindent kiszámolni.

Röviden a számok tárolásakor minden racionális számot (egészet és törtet) átalakít egy 32 bit hosszúságú (bináris) számmá, amelyből egy bit az előjel, 8 a …

Itt már én is elveszítettem a fonalat, de a lényeg, hogy ennek a kódolásnak az eredménye – és nem az Excel hibája – a 15 számjegy korlát!

(Szintén ennek a számformátumnak köszönhetően fordulhat elő, hogy néha pontatlanul számol az Excel – mikor végtelen szakaszos bináris törtszámok keletkeznek…)

Nem tudok számlaszámokat rögzíteni!

Először akkor találkoztam a problémával, mikor egy iktatással foglalkozó tanítványom panaszkodott, hogy a hosszú számlaszámokat “elrontja” az Excel. Nála láttam először, hogy a 16. számjegytől nullák kerülnek a cellába.

Neki azt javasoltam, hogy tegyen ‘ (aposztrófot, Shift 1) a szám elé, így azt szövegként értelmezi az Excel, és változatlan formában jeleníti meg. (Számolni úgysem kell vele, így ezt nem fog gondot okozni.)

Ugyanez szokott még előfordulni a csak számjegyekből álló (túl hosszú) cikkszámoknál, ahol szintén az aposztróf lehet a megoldás.

Nagy számok kerekítése megelőzhető a szövegként formázássalHa mégis – ilyen nagy – számokkal dolgozol, akkor 15 karakterig – azaz 1 billiárdig – nyugodt lehetsz, jól kezeli az Excel.

Utána meg ne törődj ezzel a kerekítéssel, nem ezen az “apróságon” fog múlni a döntésed vagy a megélhetésed.

(A tizedesjegyeket sem szoktuk 2-3 jegynél tovább kiírni, mert már nincs jelentősége.)

Bankkártya adatok Excelben

Hasonló problémakör a bankkártya adatok tárolása, hiszen egy kártyaszám 16 karakter. (Vagy a bankszámlaszám, ami 3×8 karakter.)

Jó ötlet lenne számként tárolni, és az egyéni formátumnál megadni a kötőjeleket:
####-####-####-####

Azonban ezzel elveszik az utolsó karakter, és a 1111222233334444 kártyaszám így jelenne meg az Excel cellában: 1111-2222-3333-4440.

Tehát itt is a szövegként tárolás a megoldás, az már egyéni döntés, hogy kötőjelekkel, vagy csak a számjegyeket rögzítve írod be.

Excel limitek és rejtélyek

Neked volt már dolgod ilyen nagy számokkal? 
Vagy tapasztaltál más furcsaságot?
Oszd meg velünk a hozzászólásoknál!

A Facebookon mutattam, hogy az Excel celláknak is van beviteli karakterlimitje.

Pár érdekes adat az Excelről

Miért “nagyobbak” a sorok? Avagy mi a sormagasság és oszlopszélesség mértékegysége?

About Bernadett

Bernadett 10 évig dolgozott a versenyszférában, majd az ott szerzett tapasztalatok alapján állította össze az ExcelTitok képzési módszert. 2010 szeptembere óta csak Excel oktatással foglalkozik. Oktatói csapatával mára már több mint 1000 emberrel foglalkoztak személyesen, egyéni oktatás keretében. Célja, hogy írásainak és munkájának köszönhetően minél többen megbarátkozzanak az Excellel.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.