|
Microsoft Office Excel |
|
|
Sa maskom ili bez njeNivo:
Sasvim slučajno, nedavno sam došao do zanimljive tehničke specifikacije za primenu maski za datume u Excelu. Podsetiću vas: ako upišete datum u ćeliju, možete mu promeniti masku tako da bolje odgovara vašim potrebama. Otvorite dijalog Format Cells (Oblikuj ćelije) komandom u kontekstnom meniju ćelije ili prečicom Ctrl+1; na prvoj kartici dijaloga, gde birate maske za ispis sadržaja, postavite se u kategoriju datuma, pa izaberite željeni oblik. Ako koristite prošireni oblik maske (maska dddd je puno ime dana u nedelji, a mmmm je puno ime meseca), onda ćete podrazumevano dobiti onaj oblik datuma koji odgovara sistemskim lokalnim podešavanjima vašeg Windowsa (npr. utorak, 3. oktobar 2006). Možda ćete biti u potrebi da datum ispišete na drugom jeziku i tada treba da upotrebite padajuću listu za lokalni standard za pisanje datuma; u ponudi je veliki broj jezika. Međutim, ponekad ćete uočiti da pri izboru jezika ne postoje sve kombinacije; na primer, nema maske za ime dana u ispisu datuma na nemačkom jeziku. Ipak, rešenje postoji, a potrebna je samo mala kombinacija. Potvrdite izbor za masku datuma na nemačkom jeziku, pa se odmah vratite u dijalog za promenu maske, ovog puta birajući kategoriju Custom (Prilagođeni). U polju maske, dočekaće vas ispis [$-407]d. mmmm yyyy;@. Obeležje u uglastim zagradama je upravo ono koje upućuje na lokalni standard. Šema [$-xxx] se formira tako da xxx predstavlja heksadecimalni broj koji se inače koristi u tehničkim specifikacijama za lokalizacije. Ti brojevi su dodeljeni po ko zna kakvom rasporedu, ali nije teško utvrditi ih: 407 obeležava nemački, 408 je grčki, 409 je američki engleski, 410 italijanski, 41A hrvatski, 81A srpski... U konkretnom slučaju, da biste dodali ime dana na nemačkom jeziku, prepravite zatečenu masku tako da glasi [$-407]dddd, d. mmmm yyyy; i dobićete ispis poput Dienstag, 3. Oktober 2006. Inače, poznavanje obeležja maski može dobro da posluži i ako koristite oblik ispisa valute u broju, a postoje i tehnike uz pomoć kojih biste mogli forsirano birati jezik ispisa datuma i valuta iz VBA programskog koda. No, to je tema za neku drugu priliku. U međuvremenu, moram da se vratim jednom starom problemu u pripremi računskih operacija koje se odnose na datume, jer mi je ukazano na izvanredno rešenje koje zaista nisam znao. Elem, verovatno vam je poznat ovakav slučaj: u dve susedne ćelije se nalaze dva datuma i vi želite da se u trećoj nađe broj koji obeležava interval između dva događaja. Recimo, ovako: u A1 upišete 1.10.2006, u A2 upišete =TODAY() da biste dobili današnji datum; ako je danas 15. oktobar, u A3 unosite formulu =A2-A1 i očekujete broj 14, ali dobijete datum 4.1.1900, što sasvim sigurno nije ono što vam treba. Šta se to dešava: u pokušaju da se ponaša "inteligentno", Excel pokušava da u ćeliju rezultata postavi i masku za ispis koja odgovara maskama ćelija koje učestvuju u operaciji. Ovo i nije neka pomoć, pa ste prinuđeni da otvorite dijalog za izmenu maske broja; ovde će biti najlakše da izaberete opšti oblik, kategoriju koja se nalazi na vrhu spiska u dijalogu Number. Ispada da ne može lakše od toga... Tako sam i ja mislio, dok se nedavno nije javio kolega Darko Prvulj i skrenuo mi pažnju na besprekorno rešenje: kada ispisujete formulu, postavite izraz u zagrade: ako napišete =(A2-A1), dobićete očekivani, neuređeni broj umesto fantomskog datuma s kraja 19. veka.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2010; Valinor Design; sva prava pridržana. |