Funkcia DATETIME je kombináciou funkcií DATE a TIME.
Funkcia DATE vráti poradové číslo, ktoré predstavuje konkrétny dátum.
Funkcia TIME vráti desiatkové vyjadrenie času s hodnotou v rozsahu od 0 (nula) do 0,99999999, čo predstavuje časy od 0:00:00 (12:00:00) do 23:59:59 (11:59:59 hod.).
Syntax
DATETIME(rok;mesiac;deň;hodina;minúta;sekunda)
Rok Argument rok môže byť jedna až štyri číslice. Nemôžete použiť rok pred rokom 1900. Ak je argument rok v rozsahu od 0 (nula) do 1899, hodnota sa pripočíta k hodnote 1900 na výpočet roka. Napríklad funkcia DATETIME(108;1;2;n;n;n) vráti dátum ako 39 449; čo je poradové číslo predstavujúce 2. januára 2008 (1900+108). Ak je argument rok v rozsahu od 1900 do 9999, použije sa ako rok. Napríklad funkcia DATETIME(2008;1;2;n;n;n) vráti aj dátum ako 39 449.
Mesiac je číslo predstavujúce mesiac v roku. Ak je mesiac väčší ako 12, mesiac pripočíta tento počet mesiacov k prvému mesiacu v zadanom roku. Napríklad funkcia DATETIME(2008;14;2;n;n;n) vráti poradové číslo predstavujúce 2. február 2009.
Deň je číslo predstavujúce deň v mesiaci. Ak je deň väčší ako počet dní v zadanom mesiaci, deň pripočíta tento počet dní k prvému dňu v mesiaci. Napríklad funkcia DATETIME(2008;1;35;n;n;n) vráti poradové číslo predstavujúce 4. február 2008.
Hodina je číslo od 0 (nula) do 32767 predstavujúce hodinu. Každá hodnota väčšia než 23 sa vydelí číslom 24 a ako hodnota hodiny sa použije zvyšok z delenia. Napríklad funkcia DATETIME(n;n;n ;27;0;0) vráti čas ako.125 alebo 3:00.
Minúta je číslo od 0 do 32767 predstavujúce minútu. Každá hodnota väčšia než 59 sa skonvertuje na hodiny a minúty. Napríklad funkcia DATETIME(n;n;n ;0;750;0) vráti čas vo formáte .520833 alebo 12:30.
Druhým číslom je číslo od 0 do 32767, ktoré predstavuje sekundu. Každá hodnota väčšia než 59 sa skonvertuje na hodiny, minúty a sekundy. Napríklad funkcia DATETIME(n;n;n ;0;0;2000) vráti čas vo formáte .023148 alebo 12:33:20
Poznámky
-
Dátumy sa ukladajú ako poradové čísla tak, aby sa mohli použiť vo výpočtoch. Predvolene je 31. december 1899 poradové číslo 1 a 1. január 2008 poradové číslo 39448, pretože je to 39 448 dní po 1. januári 1900.
-
Hodnoty času sú časťou hodnoty dátumu a predstavujú desatinné číslo (napríklad 12:00 sa zobrazuje ako 0,5, pretože je to pol dňa).
Príklad
Rok |
Mesiac |
Deň |
Hodina |
Minúta |
Sekunda |
Vzorec |
Popis (výsledok) |
---|---|---|---|---|---|---|---|
2006 |
12 |
1 |
12 |
45 |
25 |
=DATETIME([Rok],[Mesiac],[Deň],[Hodina],[Minúta],[Sekunda]) |
Poradové číslo pre dátum a desiatkové vyjadrenie času dňa (39 052,5315393519) |