Qu'est-ce que la fonction DATE ?
DATE devient utile dès que tu ne pars pas d'une date toute faite, mais de morceaux épars : une année en cellule, un mois calculé, un jour qui varie selon la situation. Elle rebâtit une vraie date exploitable là où un copier-coller ou une concaténation de texte ne donnerait qu'une suite de chiffres illisible pour Excel.
C'est elle qui calcule le premier ou dernier jour d'un mois sans jamais te tromper sur février, qui ajoute des mois à une date de départ sans risque de dépasser le 31, et qui construit des échéanciers qui se mettent à jour tout seuls. Dès que tu dois manipuler une composante d'une date (son année, son mois, son jour) pour construire une nouvelle date, DATE est l'outil qu'il te faut.

Comprendre chaque paramètre de la fonction DATE
année
: l'année de la date, exprimée sur 4 chiffresPeut provenir d'une cellule, d'une constante ou d'une formule comme ANNEE(AUJOURDHUI()).
Attention à ne pas confondre deux règles distinctes. Quand l'année passée à DATE est comprise entre 0 et 1899, Excel lui ajoute 1900 : DATE(24;3;15) donne donc le 15/03/1924, et DATE(0;3;15) une date de l'an 1900. Il n'existe aucune bascule vers les années 2000 pour cet argument. La règle « 0 à 29 donne 2000-2029 » que tu as peut-être en tête concerne la saisie d'une date au clavier sous forme de texte, pas la fonction DATE (voir l'avertissement ci-dessous). Utilise toujours 4 chiffres pour viser sans ambiguïté l'année réelle.
Attention : Deux chiffres dans DATE ne donnent jamais l'année que tu crois : DATE(24;1;1) renvoie le 01/01/1924 (1900 + 24), pas 2024. La règle qui bascule 0 à 29 vers 2000-2029 et 30 à 99 vers 1930-1999 vaut uniquement quand tu tapes une date en texte court dans une cellule, comme 01/01/24 qui devient bien 2024. Pour la fonction, écris toujours l'année en entier : DATE(2024;1;1).
mois
: le mois de 1 (janvier) à 12 (décembre)Peut provenir d'une cellule ou d'un calcul.
Excel accepte des valeurs hors limites et les ajuste automatiquement : 13 devient janvier de l'année suivante, 0 devient décembre de l'année précédente, -1 devient novembre de l'année précédente. C'est ce comportement qui rend DATE si pratique pour ajouter ou soustraire des mois.
jour
: le jour du mois de 1 à 31Comme pour le mois, les valeurs hors limites sont ajustées : 0 correspond au dernier jour du mois précédent, 32 devient le 1er ou 2ème du mois suivant.
C'est l'astuce la plus connue de DATE : =DATE(année;mois+1;0) retourne toujours le dernier jour du mois, que ce soit un 28, 29, 30 ou 31. Parfait pour les clôtures mensuelles.

Exemples pratiques pas à pas
Comment assembler une date à partir de trois colonnes avec la fonction DATE
Ton export t'a livré les dates en morceaux : une colonne pour l'année, une pour le mois, une pour le jour. Tant que ce n'est pas une vraie date, impossible de trier le fichier ni de calculer la moindre échéance, et il doit partir demain matin. La fonction DATE recolle les trois colonnes en une date Excel exploitable, prête pour le tri comme pour les calculs.
- 1Dans une cellule, écris
=DATE(. - 2En 1er argument : clique sur la cellule de l'année,
A2. Elle contient2026, et c'est bien une année sur quatre chiffres qu'il faut viser. Sur deux chiffres, Excel choisit le siècle à ta place et tu n'es plus sûr de la date obtenue. - 3En 2ᵉ argument : clique sur la cellule du mois,
B2. Elle vaut3, parce que la fonction attend un numéro de mois de 1 à 12 et refuse son nom écrit en toutes lettres. - 4En 3ᵉ argument : clique sur la cellule du jour,
C2. Elle affiche15, et tes trois références pointent la même ligne que la formule, ce qui te permettra de la recopier telle quelle. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque ligne assemble alors sa propre date à partir de ses trois cellules, et la colonne
Date assembléese remplit d'un coup.
=DATE(A2; B2; C2)Comment obtenir le dernier jour du mois avec la fonction DATE
La clôture tombe à la fin de chaque mois et ton échéancier doit afficher la bonne date de fin, sans une seule exception. Tu as une colonne d'années et une colonne de mois, et tu veux la date exacte du dernier jour, y compris pour un février bissextile qui compte 29 jours. La fonction DATE s'en charge toute seule, sans que tu aies à retenir la durée de chaque mois.
- 1Dans une cellule, écris
=DATE(. - 2En 1er argument : clique sur la cellule de l'année,
A2. Elle vaut2026et tu la reprends telle quelle, sans rien y ajouter. C'est le mois seul qui va porter l'astuce. - 3En 2ᵉ argument : écris le mois qui suit celui que tu vises,
B2+1. Pour un février (2), tu demandes donc mars (3), et c'est ce décalage d'un cran qui prépare le pas en arrière de l'argument suivant. - 4En 3ᵉ argument : saisis le jour visé dans ce mois suivant,
0. Un jour 0 n'existe dans aucun mois, alors Excel recule d'une case et te renvoie le dernier jour du mois d'avant, celui que tu cherches. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour couvrir toutes les lignes de ton échéancier.
=DATE(A2; B2+1; 0)Comment ajouter des mois à une date avec la fonction DATE
Le comité de pilotage veut le calendrier des jalons, et chaque échéance se compte en mois depuis la date de départ du lot. Tu as une colonne de dates de départ et une colonne de mois à ajouter, et tu veux la date d'arrivée sans jouer aux devinettes. Additionner 30 ou 31 jours ne marche pas, parce que les mois n'ont pas tous la même durée, alors que la fonction DATE travaille directement sur le numéro du mois.
- 1Dans une cellule, écris
=DATE(. - 2En 1er argument : écris l'année extraite de la date de départ et referme-la,
ANNEE(A2). Tu n'as pas cette année en clair dans le tableau, alors tu la fais lire directement dans la date, ici2026. - 3En 2ᵉ argument : écris le mois de départ augmenté du décalage,
MOIS(A2)+B2. Le mois du 15/03/2026 vaut3et la colonneMois à ajouteren réclame6, ce qui donne9. Quand la somme dépasse12, Excel bascule tout seul sur l'année suivante, comme à la ligne 3 où le mois13devient janvier 2026. - 4En 3ᵉ argument : écris le jour de la date de départ et referme-le,
JOUR(A2). Il reprend le15du 15/03/2026 pour que le jalon tombe au même jour du mois que le départ. - 5Ferme la parenthèse de la fonction DATE et appuie sur Entrée. Celle de la fonction JOUR a déjà été refermée à l'étape précédente.
=DATE(ANNEE(A2); MOIS(A2)+B2; JOUR(A2))Attention : La fonction DATE ne raccourcit pas les mois trop courts : à la ligne 5, le 31 janvier plus 1 mois réclame un 31 février, qui n'existe pas, et Excel déborde sur le 03/03/2026. Si tu veux rester collé à la fin du mois, c'est la fonction MOIS.DECALER qu'il te faut.
Comment gérer une erreur #VALEUR! avec les fonctions DATE et SIERREUR
Un client t'appelle pour connaître sa date de livraison et ton tableau est constellé de #VALEUR!. En cause : quelques lignes où le mois ou le jour n'est pas encore arbitré, et où quelqu'un a tapé du texte à la place du nombre. La fonction DATE refuse ces valeurs et renvoie une erreur, alors tu l'enveloppes dans une fonction SIERREUR qui affiche un message lisible à la place.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris l'assemblage de la date à tenter et referme-le,
DATE(A2; B2; C2). La fonction DATE y lit l'année, le mois puis le jour, et c'est elle qui renvoie#VALEUR!dès qu'une des trois cellules contient du texte au lieu d'un nombre, comme à la ligne 3 où le mois vautn.c.. - 3En 2ᵉ argument : écris le message à afficher à la place de l'erreur,
"Date incomplète". Les guillemets sont indispensables : sans eux, Excel ne reconnaît pas ce texte comme un message et refuse la formule. - 4Ferme la parenthèse de la fonction SIERREUR et appuie sur Entrée, puis recopie la formule vers le bas. La colonne affiche une vraie date partout où les trois nombres sont présents, et le message ailleurs.
=SIERREUR(DATE(A2; B2; C2); "Date incomplète")#VALEUR! et c'est le message « Date incomplète » qui prend sa place, pour une colonne propre du haut en bas.
Les erreurs fréquentes avec la fonction DATE
L'ordre des paramètres est inversé
La confusion la plus courante : l'affichage français d'une date est JJ/MM/AAAA, mais DATE prend les paramètres dans l'ordre ANNÉE, MOIS, JOUR. =DATE(25;12;2024) est fausse.
Solution : Respecte toujours l'ordre ANNÉE, MOIS, JOUR : =DATE(2024;12;25) pour le 25 décembre 2024. Mémorise-le comme l'ordre du format ISO (du plus grand au plus petit).
L'année sur 2 chiffres donne une mauvaise date
DATE(24;1;1) ne renvoie pas 2024 mais le 01/01/1924 : quand l'année est comprise entre 0 et 1899, Excel lui ajoute 1900. Beaucoup s'attendent à 2024 en confondant avec la saisie d'une date au clavier (01/01/24 donne bien 2024), mais cette bascule vers les années 2000 ne s'applique pas à l'argument de la fonction DATE.
Solution : Utilise toujours 4 chiffres pour l'année : =DATE(2024;1;1). Si l'année provient d'une cellule, vérifie qu'elle contient bien une valeur à 4 chiffres.

DATE vs DATEVAL vs TEXTE
Ces trois fonctions manipulent les dates de façons différentes. Choisis celle qui correspond à tes données d'entrée : composantes numériques (DATE), texte (DATEVAL), ou affichage formaté (TEXTE).
| Critère | DATE | DATEVAL | TEXTE |
|---|---|---|---|
| Données d'entrée | Composantes numériques (année, mois, jour) | Texte représentant une date ("15/03/2024") | Date (numéro de série) |
| Résultat | Date (numéro de série) | Date (numéro de série) | Texte formaté |
| Calculs possibles | ✅ Oui | ✅ Oui | ❌ Non (texte) |
| Cas d'usage | Construire des dates à partir de cellules séparées | Convertir des dates importées en texte | Afficher une date dans un format personnalisé |
Questions fréquentes
DATE s'ajuste automatiquement. DATE(2024;13;1) donne le 1er janvier 2025 car le mois 13 est interprété comme janvier de l'année suivante. De même, DATE(2024;1;0) donne le 31 décembre 2023. Ce comportement est voulu et très pratique pour les calculs de mois.
Oui. DATE crée un numéro de série Excel (un entier). Tu peux soustraire deux dates pour obtenir le nombre de jours entre elles. Par exemple, DATE(2024;12;31)-DATE(2024;1;1) donne 365, le nombre de jours entre le 1er janvier et le 31 décembre 2024.
Utilise =DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI());1). Cette formule reconstruit le 1er du mois actuel en gardant l'année et le mois du jour, et en fixant le jour à 1. Elle se met à jour automatiquement à chaque ouverture du fichier.
Utilise =DATE(année;mois+1;0). Le jour 0 d'un mois correspond toujours au dernier jour du mois précédent. Par exemple, DATE(2024;3;0) donne le 29/02/2024 car le jour 0 de mars = dernier jour de février. Fonctionne même pour les années bissextiles.
Pour aller plus loin
Continue sur ta lancée après la fonction DATE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir




