Description
La fonction DATE
calcule une valeur de date à partir d'une année, d'un mois et d'un jour.
Utilisation
DATE(year, month, day)
Argument | Type | Requis | Description |
---|---|---|---|
year | nombre | Oui | L'année complète à quatre chiffres de la date. |
month | nombre | Oui | Le mois de la date (1-12) |
day | nombre | Oui | Le jour du mois (1-31) |
Remarques
ActivityInfo prend en charge les dates comprises entre l'an 1000 et l'an 9999 de notre ère.
L'argument month représente le mois de l'année de 1 à 12 (janvier à décembre).
Si le mois est supérieur à 12, ce nombre de mois est ajouté au premier mois de l'année spécifiée. Par exemple, DATE(2008,14,2)
renvoie la valeur de date du 2 février 2009.
Si le mois est inférieur à 1, la magnitude de ce nombre de mois, plus 1, est soustraite du premier mois de l'année spécifiée. Par exemple, DATE(2008,-3,2)
renvoie la valeur de date représentant le 2 septembre 2007.
L'argument day représente le jour du mois de 1 à 31.
Si le jour est supérieur au nombre de jours du mois spécifié, ce nombre de jours est ajouté au premier jour du mois. Par exemple, DATE(2008,1,35)
renvoie la valeur de date représentant le 4 février 2008.
Si le jour est inférieur à 1, la magnitude de ce nombre de jours, plus un, est soustraite du premier jour du mois spécifié. Par exemple, DATE(2008,1,-15)
renvoie la valeur de date représentant le 16 décembre 2007.
Exemples
Comparaison avec une date spécifique
Lors de la collecte de dates, vous pouvez vous assurer qu'elles se situent dans une plage de dates spécifique, par exemple entre janvier 2022 et juillet 2023.
TRAINING_DATE > DATE(2022,1,1) && TRAINING_DATE < DATE(2023,7,31)
Ajouter 6 mois à une date
Si vous devez calculer une échéance qui tombe six mois après la START_DATE
d'un projet, vous pouvez la calculer en utilisant la formule suivante :
DATE(YEAR(START_DATE), MONTH(START_DATE) + 6, DAY(START_DATE))
Trouver le dernier jour du mois
Vous pourriez avoir un formulaire qui suit les rendez-vous avec un agent de santé qui doivent être signalés au Ministère de la Santé avant le dernier jour du mois civil suivant. Comme les mois ont un nombre de jours différent, vous pouvez utiliser un argument de jour égal à zéro, ce qui soustrait effectivement 1 jour du premier jour du mois :
DATE(YEAR(APPOINTMENT_DATE), MONTH(APPOINTMENT_DATE) + 3, 0)
De cette manière, si le rendez-vous a eu lieu le 16 janvier 2024, la formule ci-dessus calculerait le 1er mars 2024 moins 1 jour, soit le 29 février 2024.