Aller directement au contenu principal

Date de série

Renvoie un objet Variant de sous-type Date correspondant à l'année, au mois et au jour indiqués.

Structure

DateSerial(année, mois, jour)

Paramètres

année - nombre compris entre 100 et 9999 inclus, ou une expression numérique.

mois - toute expression numérique.

jour - toute expression numérique.

Description

Pour spécifier une date, telle que le 31 décembre 1991, la plage de valeurs de chaque argument DateSerial doit se situer dans la plage autorisée pour l'unité concernée ; c'est-à-dire de 1 à 31 pour les jours et de 1 à 12 pour les mois. Cependant, vous pouvez également indiquer des dates relatives pour chaque argument en utilisant n'importe quelle expression numérique représentant un certain nombre de jours, de mois ou d'années avant ou après une date donnée.

Exemple

L'exemple suivant utilise des expressions numériques à la place de dates absolues. Ici, la fonction DateSerial renvoie une date correspondant à la veille du premier jour (1 - 1) des deux mois précédant le mois d'août (8 - 2) de l'année précédant 1990 de dix ans (1990 - 10) ; en d'autres termes, le 31 mai 1980.

Dim MyDate1, MyDate2

; MyDate1 = DateSerial(1970, 1, 1) ' Renvoie le 1er janvier 1970.

MyDate2 = DateSerial(1990 - 10, 8 - 2, 1 - 1) ' Renvoie le 31 mai 1980.

Pour l'argument « année », les valeurs comprises entre 0 et 99, inclus, sont interprétées comme correspondant aux années 1900 à 1999. Pour toutes les autres années, indiquez l'année complète à quatre chiffres (par exemple, 1800).

Lorsqu'un argument dépasse la plage autorisée pour cet argument, il est arrondi à l'unité supérieure appropriée. Par exemple, si vous indiquez 35 jours, cela correspond à un mois et à un certain nombre de jours, selon la période de l'année à laquelle cette durée s'applique. Toutefois, si un seul argument se situe en dehors de l'intervalle compris entre -32 768 et 32 767, ou si la date spécifiée par les trois éléments de la structure, que ce soit directement ou par le biais d'une expression, se situe en dehors de la plage de dates autorisée, une erreur se produit. |