Menu

Fonction DATE Excel : créer une date (ANNEE, MOIS, JOUR)

=DATE(2026;3;15) renvoie la date du 15 mars 2026 à partir d'une année, d'un mois et d'un jour. ANNEE, MOIS et JOUR décomposent une date, et DATE fait passer le mois 13 à l'année suivante.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

=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).

Construire une date à partir de trois colonnes
D2
ABCD
1YearMonthDayDate
220263152026-03-15
3202612312026-12-31
42027112027-01-01
520242292024-02-29
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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.

Les parties d'une date
B2
ABCDE
1DateYearMonthDayMonth name
22026-03-152026315March
32025-11-022025112November
42024-02-292024229February
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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.

Débordement, premier jour et dernier jour
B5
ABCD
1FormulaResultDate
2Month 132027-01-012026-02-17
3February 302026-03-02
4Day 0 of March2026-02-28
5First of the month2026-02-01
6Last of the month2026-02-28
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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.

Du texte qui devrait être une date
B3
AB
1TextDate
22026-03-152026-03-15
3202603152026-03-15
415.03.20262026-03-15
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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

À vous : trois colonnes en une date
D2
ABCD
1YearMonthDayDate
22026417
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À vous : En D2, construisez la date à partir de l'année en A2, du mois en B2 et du jour en C2.

À vous : un code de date
B2
AB
1CodeDate
220260917
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À 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.

Années à deux chiffres
B2
ABC
1YearDATEFixed
2261926-03-152026-03-15
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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.

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER