Všetky funkcie dátumu DAY, WEEKDAY, MONTH a YEAR v Exceli 2007 vracajú časti sériového čísla dátumu, ktoré zadáte ako svoj argument. K týmto funkciám máte prístup z rozbaľovacej ponuky príkazového tlačidla Dátum a čas. Tieto funkcie používajú nasledujúcu syntax:
-
DAY( sériové_číslo ) vrátilo deň v mesiaci v dátume ako číslo od 1 do 31.
-
WEEKDAY( sériové_číslo ,[ návratový_typ ]) vráti deň v týždni ako číslo medzi 1 a 7 alebo 0 a 6. Voliteľný argument return_type je číslo medzi 1 a 3; 1 (alebo žiadny argument návratový_typ ) určuje prvý typ, v ktorom 1 rovná sa nedeľu a 7 rovná sa sobota; 2 špecifikuje druhý typ, kde 1 sa rovná pondelku a 7 sa rovná nedeli; a 3 určuje tretí typ, v ktorom 0 sa rovná pondelku a 6 sa rovná nedeli.
-
MONTH( sériové_číslo ) vráti číslo mesiaca v sériovom čísle dátumu (od 1 do 12).
-
YEAR( sériové_číslo ) vráti číslo roku (ako celé číslo medzi 1900 a 9999) v sériovom čísle dátumu.
Ak napríklad zadáte nasledujúcu funkciu DAY do bunky takto:
=DAY(DATE(08;4;15))
Excel vráti do tejto bunky hodnotu 15. Ak namiesto toho použijete funkciu WEEKDAY nasledovne:
=WEEKDAY(DATE(08;4;15))
Excel vráti hodnotu 4, ktorá predstavuje stredu (pomocou prvého return_type, kde nedeľa je 1 a sobota je 7), pretože nie je zadaný voliteľný argument return_type . Ak v tento deň použijete funkciu MESIAC, ako je uvedené nižšie:
=MONTH(DATE(08;4;15))
Excel vráti do bunky 4.
Ak ste skontrolovali svoj kalendár a všimli ste si tu niečo vtipné, možno vám to funkcia ROK vyčistí. Ak v tento deň použijete funkciu ROK, ako je uvedené nižšie:
=YEAR(DÁTUM(08;4;15))
Excel vráti do bunky 1908 (namiesto 2008).
To znamená, že ak chcete zadať rok v 21. storočí ako rok argument funkcie DÁTUM, musíte zadať všetky štyri číslice dáta, ako je v nasledujúcom texte:
=DATE(2008;4;15)
Všimnite si, že na výpočet rozdielu v rokoch medzi dvoma dátumami môžete použiť funkciu YEAR. Ak napríklad bunka B12 obsahuje 23. 7. 1978 a bunka C12 obsahuje 23. 7. 2008, pomocou funkcie ROK môžete zadať nasledujúci vzorec na určenie rozdielu v rokoch:
=YEAR(C12)-YEAR(B12)
Excel potom vráti 2/9/1900 bunke obsahujúcej tento vzorec, ktorá sa zmení na 40, len čo na ňu použijete všeobecný formát čísla (stlačením Ctrl+Shift+` alebo Ctrl+~).
Tieto funkcie nepoužívajte pri dátumoch zadaných ako textové položky. Na prevod týchto textových dátumov vždy použite funkciu DATEVALUE a potom použite funkcie DAY, WEEKDAY, MONTH alebo YEAR pre sériové čísla vrátené funkciou DATEVALUE, aby ste zaistili presné výsledky.