La fonction DATETIME est une combinaison de fonctions DATE et TIME.
DATE renvoie le numéro de série séquentiel qui représente une date particulière.
TIME renvoie la représentation décimale de l’heure avec une valeur comprise entre 0 (zéro) et 0,99999999, représentant les heures comprises entre 0:00:00 (12:00:00 AM) et 23:59:59 (11:59:59 P.M.).
Syntaxe
DATETIME(year,month,day,hour,minute,second)
Année L’argument year peut être de un à quatre chiffres. Vous ne pouvez pas utiliser un an avant 1900. Si l’argument year est compris entre 0 (zéro) et 1899, la valeur est ajoutée à 1900 pour calculer l’année. Par exemple, DATETIME(108,1,2,n,n,n) retourne la date sous la forme 39,449 ; qui est le numéro de série représentant le 2 janvier 2008 (1900+108). Si l’argument year est compris entre 1900 et 9999, la valeur est utilisée comme année. Par exemple, DATETIME(2008,1,2,n,n,n) retourne également la date sous la forme 39 449.
Month est un nombre représentant le mois de l’année. Si la valeur de mois est supérieure à 12, l’argument mois ajoute ce nombre au premier mois de l’année spécifiée. Par exemple, DATETIME(2008,14,2,n,n,n) retourne le numéro de série représentant le 2 février 2009.
Day est un nombre représentant le jour du mois. Si la valeur de jour est supérieure au nombre de jours que compte le mois spécifié, l’argument jour ajoute ce nombre de jours au premier jour du mois. Par exemple, DATETIME(2008,1,35,n,n,n) retourne le numéro de série représentant le 4 février 2008.
Hour est un nombre compris entre 0 (zéro) et 32767 représentant l’heure. Toute valeur supérieure à 23 sera divisée par 24 et le reste sera traité comme la valeur horaire. Par exemple, DATETIME(n,n,n ,27,0,0) retourne l’heure de .125 ou 3:00 AM.
Minute est un nombre compris entre 0 et 32 767 représentant la minute. Toute valeur supérieure à 59 sera convertie en heures et en minutes. Par exemple, DATETIME(n,n,n ,0,750,0) retourne l’heure au format .520833 ou 12:30 PM.
Second est un nombre compris entre 0 et 32767 représentant le second. Toute valeur supérieure à 59 sera convertie en heures, minutes et secondes. Par exemple, DATETIME(n,n,n ,0,0,2000) retourne l’heure sous la forme .023148 ou 12:33:20 AM
Remarques
-
Les dates sont stockées sous forme de numéros de série séquentiels pour pouvoir être utilisées dans les calculs. Par défaut, le 31 décembre 1899 est le numéro de série 1 et le 1er janvier 2008 est le numéro de série 39448, car il s’agit de 39 448 jours après le 1er janvier 1900.
-
Les valeurs d’heure sont une partie d’une valeur de date et représentées par un nombre décimal (par exemple, 12:00 PM est représenté par 0,5 car il s’agit d’une demi-journée).
Exemple
Année |
Mois |
Jour |
Heure |
Minute |
Seconde |
Formule |
Description (résultat) |
---|---|---|---|---|---|---|---|
2006 |
12 |
1 |
12 |
45 |
25 |
=DATETIME([Année],[Mois],[Jour],[Heure],[Minute],[Seconde]) |
Numéro de série pour la date et la représentation décimale de l’heure de la journée (39 052,5315393519) |