Všechny funkce data DAY, WEEKDAY, MONTH a YEAR v aplikaci Excel 2010 vracejí části sériového čísla data, které zadáte jako argument. K těmto funkcím se dostanete z rozbalovací nabídky tlačítka Datum a čas. Tyto funkce používají následující syntaxi:
-
DAY( sériové_číslo ) vrátí den v měsíci v datu jako číslo mezi 1 a 31.
-
Den ( pořadové_číslo , [ return_type ]) vrátí den v týdnu jako číslo mezi 1 a 7, nebo od 0 do 6. Volitelný return_type argumentem je číslo mezi 1 a 3; 1 (nebo žádný argument návratový_typ ) určuje první typ, ve kterém 1 znamená neděli a 7 znamená sobotu; 2 určuje druhý typ, ve kterém 1 se rovná pondělí a 7 se rovná neděli; a 3 určuje třetí typ, ve kterém 0 znamená pondělí a 6 znamená neděli.
-
MONTH( sériové_číslo ) vrací číslo měsíce v pořadovém čísle data (od 1 do 12).
-
YEAR( sériové_číslo ) vrací číslo roku (jako celé číslo mezi 1900 a 9999) v pořadovém čísle data.
Pokud například zadáte do buňky následující funkci DAY:
=DAY(DATE(08;4;15))
Excel vrátí do této buňky hodnotu 15. Pokud místo toho použijete funkci WEEKDAY následovně:
=WEEKDAY(DATE(08;4;15))
Excel vrátí hodnotu 4, která představuje středu (pomocí prvního return_type, kde neděle je 1 a sobota je 7), protože není zadán volitelný argument return_type . Pokud k tomuto datu použijete funkci MĚSÍC, jako v následujícím:
=MONTH(DATE(08;4;15))
Excel vrátí do buňky 4.
Pokud jste zkontrolovali svůj kalendář a všimli jste si něčeho vtipného, možná to funkce ROK vyčistí. Pokud k tomuto datu použijete funkci ROK, jako v následujícím:
=YEAR(DATE(08,4,15))
Excel vrátí do buňky 1908 (místo 2008).
To znamená, že pokud chcete zadat rok v 21. století jako rok argument funkce DATUM, musíte zadat všechny čtyři číslice data, jak je v následujícím textu:
=DATUM(2008;4;15)
Všimněte si, že k výpočtu rozdílu v letech mezi dvěma daty můžete použít funkci ROK. Pokud například buňka B12 obsahuje 23. 7. 1978 a buňka C12 obsahuje 23. 7. 2008, můžete pomocí funkce ROK určit rozdíl v letech zadáním následujícího vzorce:
=YEAR(C12)-YEAR(B12)
Excel pak vrátí 2/9/1900 buňce obsahující tento vzorec, která se změní na 40, jakmile na ni použijete obecný formát čísla.
Nepoužívejte tyto funkce v datech zadaných jako textové položky. K převodu těchto textových dat vždy použijte funkci DATEVALUE a poté použijte funkce DAY, WEEKDAY, MONTH nebo YEAR pro sériová čísla vrácená funkcí DATEVALUE, abyste zajistili přesné výsledky.