Partager via


DATE

S’applique à :Colonne calculéeTable calculéeMesureCalcul de visuel

Retourne la date spécifiée au format datetime.

Syntaxe

DATE(<year>, <month>, <day>)  

Paramètres

Terme Définition
year Nombre représentant l’année.

La valeur de l’argument year peut inclure d’un à quatre chiffres. L’argument year est interprété en fonction du système de date utilisé par votre ordinateur.

Les dates à partir du 1er mars 1900 sont prises en charge.

Si vous entrez un nombre comportant des décimales, il est arrondi.

Pour les valeurs supérieures à 9 999 ou inférieures à zéro (valeurs négatives), la fonction retourne une erreur #VALUE!.

Si la valeur de year est comprise entre 0 et 1899, elle est ajoutée à 1900 pour générer la valeur finale. Considérons les exemples ci-dessous. Remarque : Vous devez utiliser quatre chiffres pour l’argument year chaque fois que possible pour éviter des résultats indésirables. Par exemple, l’utilisation de 07 retourne 1907 comme valeur de year.
month Nombre représentant le mois ou un calcul conforme aux règles suivantes :

Les entiers négatifs ne sont pas pris en charge. Les valeurs valides sont comprises entre 1 et 12.

Si month est un nombre compris entre 1 et 12, il représente un mois de l’année. 1 représente le mois de janvier, 2 le mois de février, et ainsi de suite jusqu’à 12 qui représente le mois de décembre.

Si vous entrez un entier supérieur à 12, le calcul suivant est effectué : la date est calculée en ajoutant la valeur de month à year. Par exemple, la formule DATE( 2008, 18, 1) retourne une valeur datetime équivalente au 1er juin 2009, car 18 mois sont ajoutés au début de 2008, ce qui équivaut à juin 2009. Voir les exemples ci-dessous.
day Nombre représentant le jour ou un calcul conforme aux règles suivantes :

Les entiers négatifs ne sont pas pris en charge. Les valeurs valides sont comprises entre 1 et 31.

Si day est un nombre compris entre 1 et le dernier jour du mois donné, il représente un jour du mois.

Si vous entrez un entier supérieur au dernier jour du mois donné, le calcul suivant est effectué : la date est calculée en ajoutant la valeur de day à month. Par exemple, dans la formule DATE( 2008, 3, 32), la fonction DATE retourne une valeur datetime équivalente au 1er avril 2008, car 32 jours sont ajoutés au début du mois de mars, ce qui équivaut au 1er avril.

Si day contient une partie décimale, la valeur est arrondie à l’entier le plus proche.

Valeur renvoyée

Retourne la date spécifiée (datetime).

Notes

  • La fonction DATE prend les entiers entrés comme arguments et génère la date correspondante. La fonction DATE est particulièrement utile dans les situations où l’année, le mois et le jour sont fournis par des formules. Par exemple, les données sous-jacentes peuvent contenir des dates dans un format qui n’est pas reconnu comme une date, tel que AAAAMMJJ. Vous pouvez utiliser la fonction DATE conjointement à d’autres fonctions pour convertir les dates en un nombre pouvant être reconnu comme une date.

  • Contrairement à Microsoft Excel, qui stocke les dates en tant que nombres ordinaux, les fonctions de date DAX retournent toujours un type de données datetime. Toutefois, vous pouvez utiliser la mise en forme pour afficher les dates en tant que nombres ordinaux si vous le souhaitez.

  • Les valeurs Date et DateHeure peuvent également être spécifiées en tant que littéral au format dt"YYYY-MM-DD", dt"YYYY-MM-DDThh:mm:ss" ou dt"YYYY-MM-DD hh:mm:ss". Quand elle est spécifiée en tant que littéral, il n’est pas nécessaire d’utiliser la fonction DATE dans l’expression. Pour en savoir plus, consultez Syntaxe DAX | Date et heure.

  • Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery quand elle est utilisée dans des colonnes calculées ou des règles de sécurité au niveau des lignes (RLS).

Exemples

Date simple

La formule suivante retourne la date du 8 juillet 2009 :

= DATE(2009,7,8)  

Années avant 1899

Si la valeur que vous entrez pour l’argument year est comprise entre 0 (zéro) et 1899 (inclus), cette valeur est ajoutée à 1900 pour calculer l’année. La formule suivante retourne le 2 janvier 1908 : (1900+08).

= DATE(08,1,2)  

Années après 1899

Si la valeur year est comprise entre 1900 et 9999 (inclus), elle est utilisée comme année. La formule suivante retourne le 2 janvier 2008 :

= DATE(2008,1,2)  

Mois

Si la valeur month est supérieure à 12, month ajoute ce nombre de mois au premier mois de l’année spécifiée. La formule suivante retourne la date du 2 février 2009 :

= DATE(2008,14,2)  

Jours

Si la valeur day est supérieure au nombre de jours du mois spécifié, day ajoute ce nombre de jours au premier jour du mois. La formule suivante retourne la date du 4 février 2008 :

= DATE(2008,1,35)  

Fonctions de date et heure
DAY, fonction
TODAY, fonction