|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
Kalendar u Excelu za 2013 godinu (Calendar in Excel)Drugi primjer je kalendar u Excelu bez značajnih datuma. Dakle jednostavan kalendar koji prikazuje datume. Njega možete koristiti za ispis (print) da bi ste mogli pratiti datume za određeni mjesec. Izmjenom broja godine, mijena se kompletan kalendar. U kalendaru se ističe trenutni datum tekućeg mjeseca. Kalendar je u potpunosti funkcionalan i otvoren za preinake, pa ako vam se da proučavati ga i po svojoj zamisli preuređivati, downloadajte ovaj kalendar na ovim linkovima;
- Kalendar za 2013 godinu sa promjenjivim
mjesecima
Excel 2003
Primjer gotovog kalendara za više kalendarskih godina sa praznicima i blagdanimaOvaj treći primjer Kalendar s neradnim danima i blagdanima izradio je kolega a isti se nalazi na njegovoj web stranici uz još neke programe. Croexcel KALENDAR sa mogućnošću izbora više godina unaprijed i označava važnije datume u odabranoj kalendarskoj godini (praznike). Isti možete downloadati na linku Croexcel KALENDAR
Pregled svih mjeseci promjenom broja godineAko želite pregledati sve mjesece u kalendarskoj godini iskoristite jednostavan kalendar na kojem je dovoljno promijeniti godinu i automatski vam se mijenjaju svi datumi u mjesecima. Kalendar je izveden pomoću Excelovih formula
DOWNLOAD kalendara za 2013 godinu iz ovog primjera ADVENT Kalendar u Excelu 2007
Ovaj kalendar koji je namijenjen za Adventske
datume u predblagdansko vrijeme prikazuje datume koji su
vezani uz ADVENT.
Izrada KALENDARA u WORDU
Kalendar za vođenje statistike u Excelu
|
|||||||||||||||||||||||||||||||||
| U ovom dijelu
bit će riječi o Calendar Control (slika desno). Ova
kontrola je vrlo zgodna i intuitivna, a omogućuje da
s appleta kalendara koji prikazuje jedan mjesec
pozovete određeni datum i upišete ga u neku ćeliju. Ovaj unos zatim možete koristiti u najrazličitijim kalkulacijama. Krenimo od početka. Calendar Control spada u Active X kontrole. To znači da ga pozivate s Control Toolboxa. Control Toolbox ćete pozvati preko izbornika View -> Toolbars -> Control Toolbox (koji je ekvivalentan ribbon u Excelu 2007, iskreno nemam pojma). Calendar control spada u one kontrole koje po defaultu nemaju svoj gumb na Control Toolboxu, a pozvat ćemo ga na taj način da kliknemo na gumb More Contols, odaberemo Calendar Control i zatim kliknemo bilo gdje na worksheetu gdje želimo pozicionirat kontrolu. |
|
| Konačni uradak
izgleda ovako kao na slici desno: Vjerojatno ste prilikom postavljanja kontrole na worksheet zapazili da se uz Calendar Control nalazi i broj, u mome slučaju to je 11.0. Ovaj broj je oznaka verzije kontole, koja odgovara instaliranoj verziji Officea. Naša kontrola trenutno nije funkcionalna, jer se nalazi u Design Modu. To nam pokazuje prvi gumb na Control Toolboxu (stilizirani trokut i ravnalo) koji je uključen. Dok smo u Design Modu možemo uređivati kontolu (mjenjati joj poziciju, format, ponašanje i sl.), ali je ne možemo koristiti. Da bi editirali kontrolu kliknemo na nju desnim gumbom miša i s pop-up menija odaberemo Properties. U dijalogu koji se otvorio nalaze se sve postavke kontrole koje možemo prilagoditi svojim potrebama. |
![]() |
Mi ćemo se pozabaviti samo onom koji je
najvažnija, a to je LinkedCell. Tu upišemo adresu ćelije za
koju želimo da u nju kontrola upiše datum koji na njoj
odaberemo npr. $A$1. Kada smo to učinili kliknemo na gumb
Exit Design Mode i kalendar je spreman za korištenje.
Isprobajte ga klikajući datume i pogledajte kako kontrola
upisuje željeni datum u ćeliju $A$1.
Na ovaj način možemo olakšati unos datumskih parametara u
naše aplikacije. Kao primjer složio sam jednu vrlo
jednostavnu, koja računa dob u danima, mjesecima i godinama.
Prvo što sam učinio je da sam postavio LinkedCell na ćeliju
D5, a zatim u ćeliju C17 unio formulu koja uz pomoć DATEDIF
funkcije računa starost:
=DATEDIF(VALUE(D5);TODAY();"y") & "
god, " & DATEDIF(VALUE(D5);TODAY();"ym") & " mj i " &
DATEDIF(VALUE(D5);TODAY();"md") &" dana"
Više o DATEDIF i ovoj formuli možete naći u
ovdje.
Primjetite da u sintaksi formule ne koristim direktno
vrijednost u ćeliji D5, nego upotrebljavam funkciju VALUE.
To je zbog toga što kontrola u ćeliji D5 ne vraća datumsku
vrijednost, nego tekst, koju funkcija VALUE pretvara u
validnu vrijednost s kojom se može kalkulirati. Kako bi
onemogućili korisnika da nešto sprčka u ovoj mini
aplikaciji, cijeli worksheet je protectan, samo je ćelija D5
unlockana jer u nju preko kontrole unosimo vrijednost koju
koristimo u našoj aplikaciji. Konačno, malo formatiranja i
cijela stvar izgleda kao na slici ispod.
![]() |
Ova nelogičnost je posljedica čuvenog leap year buga. Kontrole ne koriste Excelov, već VBA datumski sistem, a po VBA datumskim specifikacijama 1900. (ispravno) nije prestupna, što je vidljivo i na samoj kontroli obzirom da nema datuma 29. veljače 1900.
Gordijsko rješenje je da je u VBA izvršen pomak za 1 dan unazad, tako da serial date value 1 u VBA odgovara datumu 31. prosinca 1899. Ova dva sustava se usklade s datumom 1. ožujka 1900, pa ako kalkulirate s datumima koji padaju prije ovog dana, imajte u vidu da ta kalkulacija zbog gornjih razloga neće biti točna, odnosno da rezultat treba umanjiti za jedan dan.
Da zaključim, s kontrolama se može znatno olakšati i pojednostaviti unos i manipulacija podacima u Excelu, posebno manje iskusnim korisnicima. Postoji hrpa ActiveX kontrola koje imate instalirane kako s Windowsima, kako s Officeom i svim ostalim aplikacijama koje imate na svom računalu. Problem kod korištenja ActiveX kontrola, osobito ako je riječ o nekim egzotičnima, je taj što ih možda korisnik nema instalirane ili registrirane na svom računalu. Konkretno Calendar Control, koliko je meni poznato, je kontrola koja se instalira s Accessom i ako nemate instaliran Access, mislim da vam kalkulator dobi neće raditi. Isto tako postoji mogućnost da neke kontrole neće raditi u drugim verzijama Officea. Ja nisam puno ovo istraživao, ali mislim da je svakako mudro pri upotrebi kontrola ispitati u kojem okruženju će se koristiti. AgeCalculator skinite ovdje.
COPYRIGHT ©- 2006 - 2013 - IC
- Sva prava pridržana.
www.ic.ims.hr