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.

2 thoughts on “Excel rejtély: 15 számjegy korlát

  1. Mózes Péter says:

    Kedves Bernadett,

    Némi gondom lenne az excel-el.
    Sajnos az köztudott, hogy 15 számjegynél nagyobb egész számot illeteve 15 tizedesjegynél kisebb számot az excel már nem megfelelően kezel.
    http://sosexcel.com/exceltippek/15-szamjegy-korlat-excelben/

    De mi a helyzet, ha szövegként tárolom.
    Ott úgy tűnik működik is meg nem is…

    Pl. ha ismétlődést akarnék keresni egy tartományban, akkor a 15-ig karakterig megkülönbözteti a cellatartalmat, utána egyformaként kezeli vagyis inkább nem vesz róla tudomást a függvény.
    Erre mi lehet a megoldás?

    Előre is köszönöm.

    • Bernadett says:

      Kedves Péter, egy cellába 32.767 karaktert írhatsz, (képletnél ‘csak’ 8.192-t) tehát van hely bőven.

      Ilyenkor az Excel pozíciónként képes megkülönböztetni a bevitt karaktereket, és megmondani, hogy 2 cella tartalma pontosan egyezik-e. Szöveges függvényekkel (pl. BAL, JOBB, KÖZÉP) konkrét karaktereket is kinyerhetsz, illetve akár a kis-nagybetű eltérést is figyelheted. (AZONOS)

      Üdv,
      Bernadett

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.