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 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.
Ha 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.
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 2000 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.- Így juthatsz le gyorsan a táblázat aljára, ha üres cellák vannak benne - 2024-10-04
- Mi köze egy magyar mérnöknek az Excelhez? - 2024-09-05
- Egy Excel hiba, ami a héten engem is megtréfált - 2024-08-28
- Szerkessz egyszerre több fület! - 2024-06-20
- Lehet valaki “béna” az Excelhez? - 2024-06-04
- Képek beszúrása Excelbe - 2024-02-26
- Ezért különleges év a 2024 🥂 BÚÉK! - 2024-01-06
- Csak a kitöltött sorok nyomtatása - 2023-11-06
- Bemutatkozás 1 percben - 2023-10-25
- Hozz létre egyéni listákat - 2023-10-17
4 thoughts on “Excel rejtély: 15 számjegy korlát”
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.
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
Kedves Bernadett,
Van egy forrás file-om, amiből az összes adat egy oszlopban, és azt Adatok/Szovegből oszloppal szétszedem.
Az egyik oszlopom bankadatokat tartalmaz, amit szeretnék utána betölteni a könyvelő programba.
Számként helyesen tünteti fel az értéket (3×8), de amikor betöltöm, ő a „rejtélyes” formátumba huzza be, mint ahogy megjeleníti szövegként is.
Kicsit olyan, mintha meg lenne tekeredve az egész szabály.
Segítségedet előre is köszönettel.
Renáta
Kedves Renáta, erre sajnos látatlanban nem tudok válaszolni, kellene hozzá a forrás fájl, plusz a könyvelő program mintája is. Ha gondolod, jelentkezz be egy egyéni oktatásra vagy konzultációra, ott rá tudunk nézni: https://exceltitok.hu/oktatas
Üdv, Bernadett