egyéni számformátum (egy)

2025-06-02    Excel 2024
fogalmak
Az „egyéni számformátum” nevű szolgáltatás nevében szereplő „formátum” szó félrevezető, mert nem karakter- és nem cellaformázásról van szó, bár mindkettőből van benne egy kicsi, hanem a számok „írásmódjáról”. Például, a tizenháromezer-ötszázhúszat írhatjuk 13520-nak, de írhatjuk 13 520-nak, sőt még 1,352E+4-nek is.
Az egyéni számformátum egy felhasználói utasítás, amely a cellába álló szám írásmódját határozza meg a program számára. Az utasítást a szolgáltatáshoz létrehozott kódrendszer elemei alkotják. Mivel a program a dátumokat és az időpontokat (időtartamokat) is számként kezeli ezek sajátos megjelenítését is egyéni számformátummal írhatjuk elő. Másként fogalmazva, az egyéni számformátum nemcsak a szám írásmódját, hanem értelmezését is előírja.
A kiadott megjelenítési utasítás hatóköre a kijelölt cellák, tekintet nélkül, a cellák jelenlegi illetve jövőbeni tartalmára. Másként fogalmazva, az előírt írásmód vonatkozhat konstanst vagy képletet tartalmazó cellára is. A hibaértékek (#NULLA!, #ZÉRÓOSZTÓ!, #ÉRTÉK!, #HIV!, #NÉV?, #SZÁM!, #HIÁNYZIK, #VÁRAKOZÁS_ADATRA) megjelenítésére az egyéni számformátumnak nincs hatása.
A program a számok „szokásos” írásmódját „általános” számformátumnak nevezi. A kijelölt cellához kapcsolt egyéni számformátumot az „általános” számformátum visszaállításával törölhetjük. A program formátum-törlés művelete nemcsak a karakter és cellaformázásokat távolítja el a cellából, hanem a számformátumot is, beleértve az egyéni számformátumot is. Magyarul, a formátum-törlés is visszaállítja a cellában az általános számformátumot.
az egyéni számformátum deklarálása
Az egyéni számformátumot a Cellák formázása összetett parancstábla Szám lapján szerkeszthetjük meg. A parancstábla a Kezdőlap, Szám csoportból...
A számformátum parancstábla megjelenítése
... a cella helyi menüjéből (Cellaformázás...) és a Ctrl+1 billentyűparanccsal hívható.
Egyéni számformátum megadása
A parancstábla alján álló mondat (Kiindulásként egy...) megszívlelendő jótanács. A kiválasztott formátum (Kategória, Típus) kódját a Kategória vezérlő Egyéni elemére kattintva meg tudjuk jeleníteni és kívánság szerint módosíthatjuk vagy kiegészíthetjük.
Segítség az egyéni számformátum megadásához
A szerkesztést követően a program a deklarált egyéni számformátumot a munkafüzetbe menti. Ha a mentett formátumot később, más cellákhoz is alkalmazni szeretnénk, akkor a deklarációt a az Egyéni, Formátumkód lista végén találjuk. A listában kijelölt felhasználói kód a Törlés gombbal távolítható el. De, csakis a felhasználók által létrehozottakat tudjuk törölni, a beépítetteket nem!
a deklaráció szakaszai
A egyéni számformátum négy szakaszból állhat. A szakaszokat pontosvesszővel kell elválasztanunk.
Az egyéni számformátum deklarációjának négy szakasza
Azért használtam feltételes módot, mert balról jobbra haladva nem kötelező a megadott szakaszt vagy szakaszokat követő szakaszokat is megadnunk. Tehát, az egyéni számformátum akár egyetlen szakaszból is állhat. Ha csak egyetlen szakaszt adunk meg, akkor az minden számra érvényesülni fog, beleértve a nullát is.
Egyszakaszos deklaráció
Például, ha a szám törtrészében két számkarakter megjelenítését írtuk elő, akkor a négyes szám beírását követően 4,00-t, mínusz négy beírása után -4,00 és nulla beírását követően 0,00 fog a cellában megjelenni.
Kétszakaszos egyéni számformátum esetén az első szakasz a pozitív számok és a nullák megjelenítését, míg a második a negatív számok megjelenítését írja elő.
Kétszakaszos deklaráció
Az egy és kétszakaszos formátumkódú cellákba írt szövegek a szokásos módon fognak megjelenni.
A dátum és idő formátumok szintén egy vagy kétszakaszos kódúak lehetnek. Az első szakasz írja elő a dátum vagy az idő írásmódját. Mivel nulla formátumú (0) dátum és nulla formátumú idő sem létezik, ezért ezek megjelenítését nem kell szabályozni. Marad a szöveg-tartalom megjelenítésének előírása. Ennek kódja állhat a második szakaszban.
Dátum és idő megjelenítésének kétszakaszos deklarációja
A szakaszok ismertetése még koránt sem teljes, de azt majd később, a maga helyén, egy-egy lehetőség részeként fogom elmesélni.
értéktelen nullák megjelenítése
Értéktelen nulláknak nevezzük azokat a nullákat, amelyek a szám egészrészében az első nem nulla számkarakter előtt, illetve a szám törtrészében az utolsó nem nulla számkarakter után állnak.
Értéktelen nullák fogalma
Az egyéni számformátumban egyetlen számkarakter megjelenítését nullával (0), kettőskereszttel (#) vagy kérdőjellel (?) szabályozhatjuk.
Értéktelen nullák fogalma
A fenti kódkarakterekkel a cellába írt szám egészrészének és törtrészének megjelenítését külön szabályozhatjuk. Balról jobbra haladva, az egészrész kódját követi a törtrész kódja. A két kódrészletet vesszővel kell elválasztanunk. Ha a kód nem tartalmaz vesszőt, akkor az a szám egészrészének megjelenítését írja elő.
A fenti kódkarakterekkel tudjuk a törtrész megjelenítendő számkaraktereinek darabszámát is meghatározni. (A törtrész utolsó megjelenített számkaraktere kerekített, ha a további számkarakterek nincsenek megjelenítve!) Lássunk néhány példát!
Számok kódolása a deklarációban
Őt egyéni számformátum alkalmazását látjuk (A, B, C, D, E). A betűk alatt a beírt, a kód alatt pedig a megjelenített számok állnak. Foglaljuk össze a megfigyeléseinket! A szám egészrészében megjelenítendő számkarakterek darabszámát kódkarakterekkel nem tudjuk korlátozni (lásd „A” és „B” példát).
A szám egészrészében a számkarakterek hármas csoportosítása nem automatikus (A, B), azt a kódban deklarálni kell.
Tizedestörtek esetén a szám egészrészének megjelenítését előíró kód utolsó karaktere nulla kell, hogy legyen, különben az egynél kisebb számok „nulla egész” nélkül fognak megjelenni (C).
A szám törtrészében megjelenítendő számkarakterek darabszámát a kódkarakterek darabszámával tudjuk előírni (C, D, E). Ezekben a példákban a második cellában a nulla egész ezerhétszáznyolcvanöt tízezred (0,1785) áll. A megjelenítés ennek ellenére kerekített, mert az előírás csak három számkarakter megjelenítését engedi meg.
A kérdőjel (?) kódkarakter természetesen a szám egészrészének megjelenítését előíró kódrészben is használható, nem csak a törtrész kódrészében (E).
A számkarakterek hármas csoportokban való megjelenítése a szám olvashatóságát javítja. Csoportosított megjelenítést egész számokra illetve decimális törtek egészrészére írhatunk elő. Deklarációja mindhárom számot jelölő kódkarakter (0, #, ?) esetében azonos: kódkarakter, szóköz és három darab kódkarakter.
Számkarakterek ezres csoportosítása
A szóköz leütés helyét szürke téglalappal jelöltem. Számkarakterek „ezres” csoportosítása tehát azt jelenti, hogy a számban a cellában jobbról balra haladva minden negyedik „helyen” a program egy szóközt jelenít meg.
színek használata
Az egyéni számformátum ötvenhat szín alkalmazását teszi lehetővé. A kódban a színt a „szín” karakterlánccal és a szín indexével kell deklarálnunk. A szín deklarációja a szakasz elején áll és szögletes zárójelek keretezik. Például, [szín13]0,00;[szín44]-0,00;0. A következő ábra az alkalmazható színeket mutatja, indexükkel és hexadecimális RGB azonosítójukkal.
Színek az egyéni számformátum kódjában
A listából hiányzó 25-32, 34, 54 sorszámú színek duplikátumok. Magyarul, az adott sorszámú szín kétszer szerepel a palettán. Én minden színt csak egyszer soroltam fel. Így lett az ötvenhat színből negyvenhat. Nyolc színt a nevükkel is deklarálhatunk: Bíbor, Ciánkék, Fehér, Fekete, Kék, Piros, Sárga, Zöld. Például, [Kék]#;[Piros]#;[Bíbor]0.
Figyelem, figyelem! Ez a 2024-es Office (16.0.18730.20122) egyéni számformátum színei! A színek verziónként változhatnak!
negatív számok és a nulla megjelenítése
Meghatároztuk a pozitív számok megjelenítését, de ha ennyiben maradunk, akkor ezzel meghatároztuk a negatív számok és a nulla megjelenítését is! Na és az baj? A negatív számok megjelenítésével nem lesz baj, de a nullákkal már igen.
Nullák megjelenítése egyszakaszos kód esetén
Hát?! Elég szokatlan! Semmi baj! Meg kell adnunk a negatív számok és a nullák megjelenítését előíró szakaszokat is!
Negatív számok és a nullák megjelenítése a kódban
Ezek szerint, csak akkor automatikus a negatív számok előtt a negatív jel, ha csak egyszakaszos az egyéni szám formátum kódja. A kötőjelet kódolás nélkül beírhatjuk deklarációba.
Kötőjel a negatív számok előtt a kódban és a cellában
De nem is kell a kötőjel! Most már színekkel is meg tudjuk különböztetni a pozitív és a negatív számokat.
nemszám karakterek megjelenítése
A kódban egyetlen karaktert fordított perjellel (\) deklarálhatunk: \. A kód jelentése: ezt a karaktert jelenítsd meg a cellában, a megadott helyen! Több egymás után állót pedig idézőjelek között: ”éjszaka”. Vagy inkább egy szóközzel az elején (” éjszaka”), hogy a karakterlánc ne közvetlenül a szám után álljon a cellában.
A szóközt kezelhetjük közönséges karakterként, tehát fordított perjellel megadva vagy egy meghatározott karaktert helyettesítve vele. Utóbbi esetben a kód egy alsó vonal (_) és a helyettesítendő karakter. Például, _f kód a cellában egy „ef” betű széles szóközt eredményez.
Nemszám karakterek deklarálása a kódban
A beírt pozitív számok piros betűszínnel, ezres csoportosításban jelennek meg. A pozitív szám az eladás (E) darabszámát (db) mutatja. A beírt negatív számok „kozmikus kobalt” (szín55) betűszínnel, ezres csoportosításban jelennek meg. A negatív szám a vétel (V) darabszámát (db) mutatja. Az eladás és a vétel legfeljebb százezres nagyságrendű lehet.
A kódban a szóköz billentyű leütéseket kis szürke téglalappal jelöltem. A darab mértékegység rövidítését idézőjelek között deklaráltam egy „normál” szélességű szóközzel. A harmadik szakaszban pedig a nulla igazítását egy normál, egy „dé” betű és egy „bé” betű széles szóközzel oldottam meg.
margitfalvi.arpad@proton.me