Všetky dátumové funkcie DAY, WEEKDAY, MONTH a YEAR v Exceli 2010 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 tlačidla Dátum a čas. Tieto funkcie používajú nasledujúcu syntax:
-
DAY( sériové_číslo ) vráti 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, v ktorom 1 znamená pondelok a 7 nedeľu; 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 do bunky zadáte nasledujúcu funkciu DAY:
=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 dátum použijete funkciu MONTH, 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.
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.