=DATE(2026;3;15) renvoie la date du 15 mars 2026. Les trois arguments sont l'année, le mois et le jour, dans cet ordre, sous forme de nombres ou de références de cellules. Les fonctions inverses, ANNEE, MOIS et JOUR (YEAR, MONTH et DAY en anglais), décomposent une date en ces nombres. DATE porte le même nom en français et en anglais ; le tableau affiche les formules en anglais, avec des virgules, mais vous pouvez aussi les taper comme dans un Excel français, avec des points-virgules : =DATE(A2;B2;C2).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 3 | 15 | 2026-03-15 |
| 3 | 2026 | 12 | 31 | 2026-12-31 |
| 4 | 2027 | 1 | 1 | 2027-01-01 |
| 5 | 2024 | 2 | 29 | 2024-02-29 |
=DATE(A2;B2;C2)Chaque ligne devient une vraie date qu'Excel peut trier, soustraire et mettre en forme. Mettez 7 comme mois en B2 et D2 devient 2026-07-15. L'ordre est fixe, l'année d'abord, quel que soit l'ordre dans lequel votre pays écrit les dates : =DATE(15;3;2026) n'est pas le 15 mars.
ANNEE, MOIS et JOUR : décomposer une date
Chacune renvoie une partie d'une date sous forme de nombre. C'est la façon habituelle de regrouper ou de filtrer par année ou par mois, par exemple dans une colonne d'aide que lit SOMME.SI ou un tableau croisé dynamique.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Year | Month | Day | Month name |
| 2 | 2026-03-15 | 2026 | 3 | 15 | March |
| 3 | 2025-11-02 | 2025 | 11 | 2 | November |
| 4 | 2024-02-29 | 2024 | 2 | 29 | February |
=ANNEE(A2)La première ligne donne 2026, 3 et 15. MOIS renvoie un nombre ; pour le nom du mois, utilisez TEXTE avec "mmmm" (mars) ou "mmm" (mars abrégé), voir la fonction TEXTE.
Mois 13, jour 0 : comment DATE déborde
DATE accepte des mois supérieurs à 12 et des jours au-delà de la fin du mois, et reporte l'excédent, comme le ferait un calendrier. Le mois 13 est janvier de l'année suivante, et le jour 0 est le dernier jour du mois précédent. Le premier et le dernier jour de n'importe quel mois tiennent donc en une formule d'une ligne.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Formula | Result | Date | |
| 2 | Month 13 | 2027-01-01 | 2026-02-17 | |
| 3 | February 30 | 2026-03-02 | ||
| 4 | Day 0 of March | 2026-02-28 | ||
| 5 | First of the month | 2026-02-01 | ||
| 6 | Last of the month | 2026-02-28 |
=DATE(ANNEE(D2);MOIS(D2);1)DATE(2026;13;1) donne 2027-01-01, le 30 février devient 2026-03-02, et le jour 0 de mars est 2026-02-28. Les lignes 5 et 6 utilisent la date de D2 : mettez-y n'importe quelle date et vous obtenez le premier et le dernier jour de son mois, années bissextiles comprises (essayez 2024-02-17). FIN.MOIS fait le même travail pour les fins de mois, voir ajouter des jours et des mois.
Convertir un texte en date
Les dates importées d'autres systèmes arrivent souvent sous forme de texte. Excel ne peut pas faire de calculs de dates sur du texte : convertissez-le d'abord. DATEVAL (DATEVALUE) lit un texte dans un format qu'Excel reconnaît, comme 2026-03-15. Les codes comme 20260315 et les dates européennes comme 15.03.2026 doivent être découpés avec GAUCHE, STXT et DROITE puis réassemblés avec DATE.
| A | B | |
|---|---|---|
| 1 | Text | Date |
| 2 | 2026-03-15 | 2026-03-15 |
| 3 | 20260315 | 2026-03-15 |
| 4 | 15.03.2026 | 2026-03-15 |
=DATE(GAUCHE(A3;4);STXT(A3;5;2);DROITE(A3;2))Les trois lignes renvoient 2026-03-15. GAUCHE, STXT et DROITE renvoient du texte, et DATE convertit d'elle-même "2026" et "03" en nombres. DATEVAL dépend des paramètres de date de votre système : "3/15/2026" est lu comme le 15 mars avec des paramètres américains et échoue avec #VALEUR! (en anglais #VALUE!) là où les dates s'écrivent le jour d'abord. Pour une colonne ponctuelle, Données > Convertir convertit sur place sans formule : à l'étape 3, choisissez Date et l'ordre utilisé par le texte (JMA pour 15.03.2026).
Exercice : construire la date
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 4 | 17 |
À vous : En D2, construisez la date à partir de l'année en A2, du mois en B2 et du jour en C2.
| A | B | |
|---|---|---|
| 1 | Code | Date |
| 2 | 20260917 |
À vous : A2 contient la date sous forme de texte au format aaaammjj. En B2, transformez-la en vraie date.
Erreur fréquente : les années à deux chiffres
DATE lit une année de 0 à 1899 comme un décalage depuis 1900 : une année à deux chiffres tombe dans le mauvais siècle sans aucune erreur.
| A | B | C | |
|---|---|---|---|
| 1 | Year | DATE | Fixed |
| 2 | 26 | 1926-03-15 | 2026-03-15 |
=DATE(A2;3;15)=DATE(26;3;15) renvoie 1926-03-15, pas 2026. Ajoutez 2000 quand les données source ont des années à deux chiffres, comme en C2, ou mieux, corrigez la source pour qu'elle contienne l'année complète.
Questions fréquentes
Comment fonctionne la fonction DATE dans Excel ?
=DATE(année;mois;jour) renvoie une date à partir de trois nombres : =DATE(2026;3;15) est le 15 mars 2026. Les arguments peuvent être des références de cellules, comme =DATE(A2;B2;C2).
Comment obtenir l'année, le mois ou le jour d'une date ?
=ANNEE(A2), =MOIS(A2) et =JOUR(A2) renvoient chaque partie sous forme de nombre. Pour le nom du mois, utilisez =TEXTE(A2;"mmmm").
Comment obtenir le premier jour du mois dans Excel ?
=DATE(ANNEE(A2);MOIS(A2);1) renvoie le premier jour du mois de A2. =DATE(ANNEE(A2);MOIS(A2)+1;0) renvoie le dernier jour, car le jour 0 d'un mois est le dernier jour du mois précédent.
Comment convertir un texte en date dans Excel ?
Si le texte est dans un format qu'Excel reconnaît, =DATEVAL(A2) le convertit. Pour des codes comme 20260315, découpez les parties et reconstruisez la date : =DATE(GAUCHE(A2;4);STXT(A2;5;2);DROITE(A2;2)).
Que se passe-t-il si le mois dans DATE dépasse 12 ?
DATE le reporte sur l'année suivante : =DATE(2026;13;1) donne 2027-01-01 et =DATE(2026;14;1) donne 2027-02-01. Les jours débordent de la même façon, et les valeurs nulles ou négatives reviennent en arrière.