DATE

Renvoie une valeur de date basée sur des valeurs individuelles d’année, de mois et de jour

Utilisation

DATE(année, mois, jour)

Paramètres

année

(Requis) L’année. Peut être n’importe quel nombre et est utilisé tel quel.

mois

(Requis) Le mois. Un nombre entre 1 et 12.

jour

(Requis) Le jour. Un nombre entre 1 et 31 qui forme une date valide avec le mois et l’année.

Exemples

Exemple Avec ces variables Résultat

DATE(année, mois, jour)

année est 2024
mois est 5
jour est 28

DATE(2024, 5, 28)

DATE(2024, 1, 12)

(Aucune)

DATE(2024, 1, 12)

DATE(2024, 1, 40)

(Aucune)

ERREUR

DATE(2022, 1, -4)

(Aucune)

ERREUR

DATE(2022, 1, 21.4)

(Aucune)

ERREUR

DATE(-600, 8, 9)

(Aucune)

DATE(-600, 8, 9)

Plus d'information

Le résultat que vous voyez ici ressemble à l’exemple lui-même. C’est normal. C’est le format standard que la documentation utilise pour indiquer qu’une valeur est une date. Cela permet de mieux distinguer ce cas d’un texte qui contient une date, qui serait "2019-02-04".

Différences avec la fonction DATE d’Excel :

  • Les nombres avec décimales ne sont pas acceptés
  • Les mois et jours négatifs ne sont pas autorisés
  • Il y a des limites sur l’année, l’année -230495 est valide

Cette fonction est rarement nécessaire, car d’autres moyens d’obtenir une valeur de date qui sont souvent plus pratiques existent :

  • utiliser la @DATE_QUESTION pour définir la variable
  • utiliser une fonction qui convertit un texte en date : DATEVALUE(texte_date)
  • utiliser une fonction qui renvoie une date : TODAY() ou DATEADD(une_date, 5, "days")

Rappels

Un texte contenant des chiffres n’est pas traité comme un nombre. Pour avoir un véritable nombre :

  • utilisez @NUMBER_QUESTION pour définir la variable
  • écrivez une valeur numérique directement dans le code sans guillemets, ex : âge >= 18
  • utilisez une fonction qui convertit en nombre : NUMBER(texte_contenant_des_chiffres)
  • utilisez une fonction qui renvoie un nombre : FIND("monde", "bonjour tout le monde")

Voir aussi