Funcția DATETIME este o combinație de funcții DATE și TIME.
DATE returnează numărul serial secvențial care reprezintă o anumită dată calendaristică.
TIME returnează reprezentarea zecimală a orei cu o valoare cuprinsă între 0 (zero) și 0,99999999, reprezentând orele de la 0:00:00 (12:00:00 AM) la 23:59:59 (11:59:59 P.M.).
Sintaxă
DATETIME(an,lună,zi,oră,minut,secundă)
An Argumentul an poate fi de la una la patru cifre. Nu puteți utiliza un an înainte de 1900. Dacă argumentul an este între 0 (zero) și 1899, valoarea este adăugată la 1900 pentru a calcula anul. De exemplu, DATETIME(108;1;2;n;n;n) returnează data ca 39.449; numărul serial reprezentând 2 ianuarie 2008 (1900+108). Dacă argumentul an este între 1900 și 9999, valoarea este utilizată ca an. De exemplu, DATETIME(2008;1;2;n;n;n) returnează și data ca 39.449.
Lună este un număr care reprezintă luna din an. Dacă valoarea lună este mai mare decât 12, lună adaugă acel număr de luni la prima lună din anul specificat. De exemplu, DATETIME(2008;14;2;n;n;n) returnează numărul serial care reprezintă 2 februarie 2009.
Ziua este un număr care reprezintă ziua din lună. Dacă zi este mai mare decât numărul de zile din luna specificată, zi adaugă acel număr de zile la prima zi din lună. De exemplu, DATETIME(2008;1;35;n;n;n) returnează numărul serial care reprezintă 4 februarie 2008.
Ora este un număr între 0 (zero) și 32767 reprezentând ora. Orice valoare mai mare decât 23 se va împărți la 24 și restul se va trata ca valoarea orei. De exemplu, DATETIME(n,n,n ,27,0;0) returnează ora ca.125 sau 3:00 AM.
Minute este un număr între 0 și 32767 reprezentând minutul. Oricărei valori mai mari decât 59 i se va face conversia în ore și minute. De exemplu, DATETIME(n;n;n ,0;750;0) returnează ora ca .520833 sau 12:30 PM.
Al doilea este un număr între 0 și 32767 reprezentând al doilea. Oricărei valori mai mari decât 59 i se va face conversia în ore, minute și secunde. De exemplu, DATETIME(n,n,n ,0,0,2000) returnează ora ca .023148 sau 12:33:20 AM
Observații
-
Datele sunt stocate ca numere seriale secvențiale astfel încât să poată fi utilizate în calcule. Implicit, 31 decembrie 1899 este numărul serial 1 și 1 ianuarie 2008 este numărul serial 39448 pentru că sunt 39.448 de zile după 1 ianuarie 1900.
-
Valorile de timp sunt o porțiune a unei valori dată și sunt reprezentate printr-un număr zecimal (de exemplu, 12:00 PM este reprezentat ca 0,5, deoarece este jumătate de zi).
Exemplu
An |
Lună |
Zi |
Oră |
Minut |
A doua |
Formulă |
Descriere (Rezultat) |
---|---|---|---|---|---|---|---|
2006 |
12 |
1 |
12 |
45 |
25 |
=DATETIME([An],[Lună],[Zi],[Oră],[Minut],[Al doilea]) |
Număr serial pentru dată și reprezentarea zecimalei orei zilei (39.052,5315393519) |