Fonction DateAdd

Retourne une valeur de type Variant (Date) contenant une date à laquelle un intervalle de temps spécifié a été ajouté.

Syntaxe

DateAdd(interval, number, date)

La syntaxe de la fonction DateAdd comprend les arguments nommés suivants :

Élément Description
interval Obligatoire. Expression de chaîne correspondant à l’intervalle de temps à ajouter.
number Obligatoire. Expression numérique correspondant au nombre d’intervalles à ajouter. Elle peut être positive (pour obtenir des dates futures) ou négative (pour obtenir des dates passées).
date Obligatoire. Variant (Date) ou caractère littéral représentant la date à laquelle l’intervalle est ajouté.

Paramètres

L’argumentinterval a les paramètres suivants :

Paramètre Description
yyyy Année
q Trimestre
m Mois
y Jour de l’année
d Jour
w Jour de la semaine
ww Semaine
h Heure
n Minute
s Deuxième

Remarques

Utilisez la fonction DateAdd pour ajouter ou soustraire un intervalle de temps spécifié d’une date. Par exemple, vous pouvez utiliser DateAdd pour calculer une date 30 jours à partir d’aujourd’hui ou une heure 45 minutes à partir de maintenant.

Pour ajouter des jours à la valeur de l’argument date, vous pouvez utiliser les valeurs Jour de l’année (« y »), Jour (« d ») ou Jour de la semaine (« w »).

Remarque

Lorsque vous utilisez l’intervalle « w » (qui comprend tous les jours de la semaine, du dimanche au samedi) pour ajouter des jours à une date, la fonction DateAdd ajoute le nombre total de jours que vous avez spécifié à la date, au lieu d’ajouter uniquement le nombre de jours ouvrables (du lundi au vendredi), comme vous pourriez vous y attendre.

La fonction DateAdd ne renvoie pas une date non valide. L’exemple suivant ajoute un mois à la date du 31 janvier :

DateAdd("m", 1, "31-Jan-95")

Dans ce cas, DateAdd retourne 28-Feb-95, et non 31-Feb-95. Si l’argument date a la valeur 31-Jan-96, elle retourne 29-Feb-96, 1996 étant une année bissextile.

Si la date calculée devait être antérieure à l’année 100 (c’est-à-dire, si vous retirez un nombre d’années supérieur à celui indiqué dans l’argument date), une erreur se produit.

Si l’argument number n’est pas une valeur de type Long, il est arrondi au nombre entier le plus proche avant d’être évalué.

Remarque

Le format de la valeur retournée correspondant à la fonction DateAdd est déterminé par les valeurs du Panneau de configuration, non par le format qui est passé à l’argument date.

Remarque

Pour date, si la valeur de la propriété Calendrier est grégorien, la date fournie doit être grégorienne. Si le calendrier est hégirien, la date fournie doit être de ce type. Si les valeurs de mois sont des noms, le nom doit être cohérent avec la valeur actuelle de la propriété Calendar. Pour réduire le risque de conflit entre les noms de mois et la valeur actuelle de la propriété Calendar, entrez des valeurs de mois numériques (format Date courte).

Exemple

Cet exemple prend une date et, à l’aide de la fonction DateAdd, fournit une nouvelle date à laquelle un nombre de mois donné a été ajouté.

Dim FirstDate As Date    ' Declare variables.
Dim IntervalType As String
Dim Number As Integer
Dim Msg As String
IntervalType = "m"    ' "m" specifies months as interval.
FirstDate = InputBox("Enter a date")
Number = InputBox("Enter number of months to add")
Msg = "New date: " & DateAdd(IntervalType, Number, FirstDate)
MsgBox Msg

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.