A # hibaértékek (#169)

  Frissítve: 2022 augusztus 26.

Miről szól ez a cikk?
A képletekkel dolgozva óhatatlanul követünk el hibákat, amelyeket az Excelnek valahogy jeleznie kell számunkra. Erre két módszer is létezik: az egyik egy hibajelzés a cella bal felső sarkában, a másik egy szöveges hibaérték megjelenítése a cellában.
Ebben a cikkben a hibaértékeket foglaljuk össze.

Tartalomjegyzék

Az Excel nyolc hibaértéke ábécé sorrendben a következő (zárójelben az angol nyelvű Excel hibaértékeinek neveit is feltüntettük):

A hibaérték abban a cellában jelenik meg, amelyben a hiba jelentkezik. Amint a fenti felsorolásból látszik, a hibaérték kinézete egységes: egy # jelet (kettőskereszt, hashmark, number sign) csupa nagybetűs szó vagy rövidítés követ, kérdőjellel vagy felkiáltójellel lezárva, a cellán belül vízszintesen középre zárva. Egy kivétel van, amellyel meg is kezdjük az ismerkedést, hiszen ennek megjelenésére számíthatunk leginkább.

Tipp: A # begépeléséhez használjuk az AltGr+X billentyűparancsot!

1. ##### – kettőskeresztek a cellában

A hiba oka: ha egy cellában olyan numerikus adat (szám, dátum, pénznem) található, amelyet az Excel nem tud teljes egészében megjeleníteni, mert az oszlop ehhez keskeny, akkor kettőskeresztekkel tölti fel a cellát. Ugyanezzel a hibaértékkel találkozunk akkor is, ha negatív dátum és/vagy időpont kerül egy cellába.

Ezzel a hibaértékkel nem csak a képernyőn, hanem nyomtatásban is találkozhatunk. Ez utóbbi oka, hogy a nyomtatási beállítások befolyásolhatják a cellák, vagyis az oszlopok szélességét, bennük az adatok számára rendelkezésre álló szélességet. Így ami a képernyőn megfelelő szélességűnek tűnik, az nyomtatásban keskenynek bizonyulhat. Ezért mindig ellenőrizzük a nyomtatni kívánt anyagot nyomtatási előnézetben!

A hiba javítása: a hibát könnyen elháríthatjuk, ha az oszlop szélességét megnöveljük akár egy megválasztott értéket beállítva, akár automatikusan, a legszélesebb adathoz igazítva a teljes oszlop szélességét. Az utóbbira nézzünk két tippet!

Tipp: Egy méretesebb táblázat elkészítését követően, amikor nem tudjuk vagy akarjuk átnézni a teljes területet, de biztosra akarunk menni, akkor egyszerűen jelöljük ki a teljes táblázatot a Ctrl+T billentyűparanccsal, majd használjuk a fenti két módszer egyikét.

Ha egy új munkalapon kezdünk dolgozni, akkor azt fogjuk tapasztalni, hogy a numerikus adatok esetében az Excel automatikusan megnöveli az oszlop szélességét. Éppen ezért érdemes adatbevitelkor mellőzni a formázást, hiszen ezt követően már nem fog az oszlopok szélessége automatikusan változni.

Negatív dátum és/vagy időpont (1. ábra) esetén vizsgáljuk felül az ezt eredményező képletet, és döntsük el, hogy ez hiba – ebben az esetben javítsuk, vagy szándékos jelenségként változatlanul hagyjuk!

1. ábra: A dátumformátumú A1 cellában negatív dátumot hoztunk létre a tegnapi napból kivonva a mai napot. Látható, hogy a cellában megjelenő -1 értékre #-ekkel hívja fel a figyelmünket az Excel. Ugyancsak #-ekkel jelzi a hibát a Számformátum kombinált listamező.
1. ábra: A dátumformátumú A1 cellában negatív dátumot hoztunk létre a tegnapi napból kivonva a mai napot. Látható, hogy a cellában megjelenő -1 értékre #-ekkel hívja fel a figyelmünket az Excel. Ugyancsak #-ekkel jelzi a hibát a Számformátum kombinált listamező.

2. #ÉRTÉK! – kiértékelhetetlen képlet

A hiba oka, hogy a képlet kiértékelhetetlen az Excel számára. Ennek számos oka lehet, például a képletben olyan értékek, eltérő adattípusok, hivatkozott cellák, tartományok találhatók, amelyekkel való műveletvégzés helytelen eredményt hozna.

A megoldás minden esetben a fentiek megvizsgálása: helyes-e a képlet, nincsenek-e ütköző adattípusok stb. Jellemző az utóbbi hiba elkövetése, amikor egy képletben eltérő adattípusokra hivatkozunk, azokkal akarunk egy azonos adattípusú operandusokat kívánó számítást elvégezni. A 2. ábrán egy ilyenre látunk egy egyszerű példát, amikor az A1 cellában egy szöveget, Az A2 cellában pedig egy számot elhelyezve, a kettő között akarunk matematikai műveletet, esetünkben egy kivonást végezni az A3 cellában (=A1-A2). A képen látjuk azt is, hogy a Számformátum lista is jelzi a #ÉRTÉK! hibaértéket.

2. ábra: Az A1 és az A2 cellában eltérő adattípusú adatok találhatók, amelyek között kivonást akarunk végezni az A3 cellában. Ez nyilván kiértékelhetetlen képlet, így meg is kaptuk a #ÉRTÉK! hibaértéket, amit a Számformátum kombinált listamezőben is jelez az Excel.
2. ábra: Az A1 és az A2 cellában eltérő adattípusú adatok találhatók, amelyek között kivonást akarunk végezni az A3 cellában. Ez nyilván kiértékelhetetlen képlet, így meg is kaptuk a #ÉRTÉK! hibaértéket, amit a Számformátum kombinált listamezőben is jelez az Excel.

Tipp: A leggyakoribb hiba, amikor egy számot szövegként rögzítünk (szóköz, l az 1-es helyett, o a nulla helyett, mértékegység, ezres elválasztó stb.). Ez amilyen gyakori, olyan nehezen felderíthető hiba. Ezért javasoljuk, hogy a formázást mindig előzze meg az adatbevitel – adatbevitel közben ne formázzunk, ne használjunk automatikus formázást (dátum, %, pénznem), ne formázzuk elő a cellákat. Ha egy meglévő táblázaton javítunk, módosítunk adatokat, akkor járjuk el figyelmesen, a szám rögzítésekor!

3. #HIÁNYZIK – hiányzó adat jelzése

Ezt a hibaértéket akkor kapjuk, ha egy képletben vagy függvényben hiányzó adatra hivatkozunk. Ugyanakkor szándékosan is előidézhetjük a hibaértéket a #HIÁNYZIK állandóval (konstanssal) vagy a HIÁNYZIK nevű függvénnyel. Az angol nyelvű kiadásban a konstans neve #NA, a függvényé NA.

A #HIÁNYZIK hibaérték azt jelzi, hogy képletünk egy vagy több hivatkozása hiányos vagy nem jól előkészített adatra mutat. Ezt a hibaértéket kapjuk keresőfüggvényeknél (FKERES, KERES, VKERES stb.), amennyiben a keresés nem jár eredménnyel, a keresett érték nem található, vagy eltérő adattípusok találhatók a keresett értékek között, vagy felesleges szóközökkel terheltek az adatok. A hiba javításához ellenőrizzük a hivatkozott cellák adattípusát, tartalmát, nézzük meg, hogy az alkalmazott függvény előírásainak megfelelően készítettük elő a hivatkozott cellákat!

A #HIÁNYZIK konstans vagy a HIÁNYZIK függvény alkalmazását az a tipikus hiba indokolja, hogy táblázatunk adatainak feltöltésekor a hiányzó adatokat üresen hagyott cellával, kitöltő karakterrel, vagy valamilyen nulla értékkel (nulla szám, üres karaktersorozat) jelezzük. Ez azonban nem helyes, mivel nem tudhatjuk, tudhatják a táblázattal dolgozók, hogy az így jelzett cellák adatnak vagy adathiánynak számítanak-e, sőt ezek az értékek egyes függvények, számítások végzésénél hibaértéket vagy nehezen felderíthető hibát okozhatnak. Ezt elkerülve a hiányzó adat cellájába a #HIÁNYZIK konstanst vagy az =HIÁNYZIK() függvényt gépeljük be. Az Excel figyel a hibaérték szándékos alkalmazására, és figyelembe veszi jelenlétét. Alkalmazása igazán a diagramoknál látványos, ahol nem mindegy, hogy a hiányzó adatokat például nulla vagy a #HIÁNYZIK hibaérték jelzi.

Nézzünk ez utóbbira két ábrát, amely egy egyszerű táblázatról készített diagramot mutat mindkét esetre. A 3. ábrán látható, hogy a hiányzóként jelölt Jutalék értékek félreérthetőek, a vonaldiagramon érvényes adatként jelennek meg, míg a hibaérték alkalmazásával a vonaldiagram folytonossági hiánya az adatok hiányát jelzi (4. ábra) – a grafikonon az adatsort ki kell jelölnünk, hogy láthassuk, mely adatok hiányoznak valójában. Érdemes tehát rászoknunk a #HIÁNYZIK hibaérték vagy a HIÁNYZIK függvény tudatos használatára.

3. ábra: A D5, D7 és D10 cellákban a hiányzó adatokat a megszokott módon, nulla értékkel és karaktersorozattal jeleztük. A diagramon semmi sem utal arra, hogy ezek nem érvényes adatok – az Excel nullának vette a cellák tartalmát – ez pedig félreérthetővé teszi a diagramot.
3. ábra: A D5, D7 és D10 cellákban a hiányzó adatokat a megszokott módon, nulla értékkel és karaktersorozattal jeleztük. A diagramon semmi sem utal arra, hogy ezek nem érvényes adatok – az Excel nullának vette a cellák tartalmát – ez pedig félreérthetővé teszi a diagramot.
4. ábra: A helyes megoldás a #HIÁNYZIK hibaérték vagy a HIÁNYZIK függvény alkalmazása. A diagram máris félreérthetetlenül jelzi a hiányzó adatokat.
4. ábra: A helyes megoldás a #HIÁNYZIK hibaérték vagy a HIÁNYZIK függvény alkalmazása. A diagram máris félreérthetetlenül jelzi a hiányzó adatokat.

Tipp: A #HIÁNYZIK konstanst kisbetűkkel, #hiányzik módon is begépelhetjük egy cellába. Mind a konstans, mind a függvény a cellán belül középre zártan, csupa nagybetűkkel jeleníti meg a #HIÁNYZIK szöveget.

4. #HIV! – hivatkozás nemlétező cellára

A #HIV! hibaérték előfordulásának tipikus oka, hogy egy korábban elkészített képletben hivatkozott cellát vagy tartományt törlünk.

Amikor egy táblázatban az oszlopok és/vagy sorok celláin számításokat végzünk, majd szerkesztjük a táblázat oszlopait és/vagy sorait, beszúrva és/vagy törölve oszlopokat és/vagy sorokat, akkor nagyon kell vigyáznunk, hogy a képletekben hivatkozott cellák és tartományok ne törlődjenek. Persze a hibát szándékosan is előidézhetjük – ebben az esetben javítanunk kell a képletek hivatkozásain.

A következő két ábrán látható munkalap A1:D6 tartományában, egy négy oszlopból és hat sorból álló táblázatot látunk, amelynek első sora oszlopfeliratokat tartalmaz. A két ábrával azt mutatjuk be, hogy a D7-es cellában látható összegre (=D2+D3+D4+D5+D6) milyen hatással van, ha kitöröljük a negyedik sort. Mivel a képletben közvetlenül hivatkoztunk a D4-es cellára (5. ábra), a törlést követően a hiány a #HIV! hibaértéket fogja eredményezni a D7-es cellában (6. ábra).

5. ábra: A D7-es cellában minden adatra egyenként hivatkoztunk, ahogy az a Szerkesztőlécen látható.
5. ábra: A D7-es cellában minden adatra egyenként hivatkoztunk, ahogy az a Szerkesztőlécen látható.
6. ábra: A negyedik sor törlését követően a D7 képletében a D4-re hivatkozás a #HIV! hibaértéket eredményezte.
6. ábra: A negyedik sor törlését követően a D7 képletében a D4-re hivatkozás a #HIV! hibaértéket eredményezte.

A gyakorlatban, és a #HIV! hibaérték eredményes elkerülése érdekében nem a fenti példa szerint szoktunk eljárni, hanem tartományként hivatkozunk a cellákra. Ha a D7-es cellában kijavítjuk a képletet erre: =SZUM(D2:D6) – akkor az Excel képes lesz „átugorni” a törölt cellát, kijavítani a hivatkozásokat. Emiatt a most már D6-os cellában az =SZUM(D2:D5) képletet fogjuk látni.

A #HIV! hibaérték tehát leginkább téves, módosult, „megsérült” hivatkozásnál fordul elő, így az abszolút, vegyes, munkalap és munkafüzet hivatkozásoknál mindig gondosan járjunk el!

A #HIV! hibaérték jelzi egyes függvényeknél a rosszul megadott tartományhivatkozást, ha nem a kívánt módon adtuk azt meg (kisebb vagy nagyobb tartományt adunk meg, nem a megfelelő tartományra hivatkozunk stb.).

Szintén a #HIV! hibaértékkel jutalmaz minket az Excel, ha irányított beillesztést (OLE, DDE) hajtottunk végre, és az Excel nem találja a forrást.

5. #NÉV? – téves vagy hiányzó függvény- vagy tartománynév

Ezzel a hibaértékkel leggyakrabban akkor találkozunk, ha egy képletben rosszul gépeltük be egy függvény nevét, vagy egy tartománynevet, vagy egy karaktersorozatnál lehagyjuk a határoló idézőjeleket. Ugyancsak ezt a hibaértéket kapjuk, ha nem létező függvényre vagy tartománynévre hivatkozunk.

A hibát könnyű elkerülnünk: használjuk a függvény és tartománynevek rögzítését megkönnyítő szolgáltatásokat, figyeljünk a pontos szintaxisra.

Tipp: Leggyakrabban a SZUM függvény nevét szoktuk elgépelni, SUM-ot írva SZUM helyett. Szintén gyakori az ékezet, vagy a pont elhagyása a függvény nevéből.

6. #NULLA! – hibás hivatkozási operátor

Képletekben és függvényekben a hivatkozási operátorokat (kettőspont, pontosvessző és metszet) használjuk a cellákra és/vagy tartományokra hivatkozva. Ha egy hivatkozást elgépelünk, vagy logikai hibát vétünk, akkor jutalmunk a #NULLA! hibaérték.

Nézzünk a hibaértékre egy logikai hibát elkövetve a metszet hivatkozási operátor használatával (7. ábra)! Ha a C1 cellába begépeljük az =A1:A5 B1:B5 képletet, akkor máris megkapjuk a #NULLA! hibaértéket, mivel az A1:A5 és a B1:B5 celláknak nincs közös része, metszete. A #NULLA! hibát nyilván a hivatkozások áttekintésével javíthatjuk.

7. ábra: A C1 cellában megjelenő #NULLA! hibaérték oka, hogy a képletben található metszet hivatkozásnak nincs közös része.
7. ábra: A C1 cellában megjelenő #NULLA! hibaérték oka, hogy a képletben található metszet hivatkozásnak nincs közös része.

7. #SZÁM! – numerikus adattípus hiánya

A #SZÁM! hibaérték leginkább akkor jelenik meg a képlet vagy függvény eredménye helyett, ha az előírttal ellentétben nem numerikus adatot adtunk meg. Az Excel ugyanakkor sok esetben képes felismerni az eltérő adattípusból eredő hibát és javaslatot tenni a helyes értékre. Egy összetett képletben azonban a program nem tud javaslatot adni a helyes formára, így a hiba felderítése és javítása nehézkes lehet. Éppen ezért mindig az elvárt adattípust adjuk meg a képletekben és függvényekben!

8. #ZÉRÓOSZTÓ! – nullával való osztás kísérlete

A hiba oka egyértelmű: már kisiskolás korunkban megtanultuk, hogy nullával nem tudunk osztani, vagyis osztásnál a nevező nem lehet nulla, vagy nem hivatkozhatunk üres cellára. Ha mégis így teszünk, jutalmunk a #ZÉRÓOSZTÓ! hibaérték.

Tipp: Ha a nevezőben nem numerikus adattípusra hivatkozunk, akkor a képlet kiértékelhetetlen lesz, így a #ÉRTÉK! hibaértéket kapjuk eredményül.

9. Összefoglalás

Ebben a cikkben megismerkedtünk az Excel nyolc hibaértékével, név szerint a #####, a #ÉRTÉK!, a #HIÁNYZIK, a #HIV!, a #NÉV?, a #NULLA!, a #SZÁM! és a #ZÉRÓOSZTÓ! hibaértékekkel. Egyesek javítása magától értetődő, mások felderítése sok fejtörést okozhat. A hiba oka sokszor a helytelen adatrögzítés, hivatkozás vagy operátor használat, a nem létező adat, és az eltérő, nem megengedett adattípusok használata.

A cikk legfontosabb tanácsa, hogy hiányzó adatainkat ne töltelék karakterekkel, számokkal, hanem a #HIÁNYZIK hibaértékkel vagy a HIÁNYZIK függvénnyel jelezzük.

VÉGE.

Infopanel
Készült: 2020 február 1.
Operációs rendszer: Windows 10 (21H2, 2111b19044)
Irodai programcsomag: Microsoft 365 v2207b15427.20210, Aktuális csatorna
Szint: kezdő, ECDL modul/tanmenet: Táblázatkezelés/S6/4.1.3
Kategória: Táblázatkezelés → Képletek és függvények → Aritmetikai képletek

Mennyire találtad hasznosnak ezt a cikket?

Válassz egy csillagot!

Szavazatszám: 0, Átlag: 0

Még nem szavazott senki! Legyél az első, aki értékeli ezt a bejegyzést!

Sajnálom, hogy ez a cikk nem volt hasznos számodra!

Segíts nekem, hogy jobb legyen ez a cikk!

Írd le, mit hiányolsz ebből a cikkből!

Email
Twitter
Facebook
Nyomtat