Aller au contenu principal

Qu'est-ce que la fonction DATE ?

Définition
La fonction DATE crée une date Excel valide à partir de trois composantes numériques : l'année, le mois et le jour. Elle retourne un numéro de série exploitable pour le formatage, la comparaison et tous les calculs de dates.

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.

Syntaxe

=DATE(année; mois; jour)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction DATE

1

année

: l'année de la date, exprimée sur 4 chiffres

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

2

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.

3

jour

: le jour du mois de 1 à 31

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

Le savais-tu ?
DATE ne se contente pas des valeurs valides : un mois 13 bascule sur janvier de l'année suivante, et un jour 0 renvoie au dernier jour du mois précédent. C'est ce petit tour de passe-passe qui explique pourquoi DATE(année; mois+1; 0) te donne toujours la vraie fin de mois, du 29 février bissextile au 31 décembre.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =DATE(.
  2. 2
    En 1er argument : clique sur la cellule de l'année, A2. Elle contient 2026, 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.
  3. 3
    En 2ᵉ argument : clique sur la cellule du mois, B2. Elle vaut 3, parce que la fonction attend un numéro de mois de 1 à 12 et refuse son nom écrit en toutes lettres.
  4. 4
    En 3ᵉ argument : clique sur la cellule du jour, C2. Elle affiche 15, et tes trois références pointent la même ligne que la formule, ce qui te permettra de la recopier telle quelle.
  5. 5
    Ferme 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ée se remplit d'un coup.
Au final, ta formule devrait ressembler à ça :=DATE(A2; B2; C2)
Explication
La fonction lit les trois cellules dans l'ordre année, mois, jour, puis fabrique une vraie date Excel (un numéro de série affiché au format date). Le résultat n'est pas du texte : tu peux le trier, le filtrer et lui ajouter des jours comme à n'importe quelle date.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =DATE(.
  2. 2
    En 1er argument : clique sur la cellule de l'année, A2. Elle vaut 2026 et tu la reprends telle quelle, sans rien y ajouter. C'est le mois seul qui va porter l'astuce.
  3. 3
    En 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.
  4. 4
    En 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.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour couvrir toutes les lignes de ton échéancier.
Voici la formule que tu obtiens à la fin :=DATE(A2; B2+1; 0)
Explication
En demandant le jour 0 du mois suivant, la formule atterrit toujours sur le dernier jour du mois visé. Février 2026 s'arrête au 28, février 2024 (année bissextile) au 29, et tu n'as rien à ajuster : Excel connaît déjà la durée de chaque mois.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =DATE(.
  2. 2
    En 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, ici 2026.
  3. 3
    En 2ᵉ argument : écris le mois de départ augmenté du décalage, MOIS(A2)+B2. Le mois du 15/03/2026 vaut 3 et la colonne Mois à ajouter en réclame 6, ce qui donne 9. Quand la somme dépasse 12, Excel bascule tout seul sur l'année suivante, comme à la ligne 3 où le mois 13 devient janvier 2026.
  4. 4
    En 3ᵉ argument : écris le jour de la date de départ et referme-le, JOUR(A2). Il reprend le 15 du 15/03/2026 pour que le jalon tombe au même jour du mois que le départ.
  5. 5
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=DATE(ANNEE(A2); MOIS(A2)+B2; JOUR(A2))
Explication
La formule casse la date de départ en trois morceaux, ajoute les mois au passage, puis rebâtit une date complète. Le 15 mars plus 6 mois donne le 15 septembre, et le changement d'année se fait sans que tu aies à intervenir.

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.

Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 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 vaut n.c..
  3. 3
    En 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.
  4. 4
    Ferme 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.
En mettant tout bout à bout, tu écris :=SIERREUR(DATE(A2; B2; C2); "Date incomplète")
Explication
La fonction SIERREUR laisse d'abord la fonction DATE travailler : quand les trois cellules contiennent des nombres, la date sort normalement. Dès que l'une d'elles contient du texte, la fonction DATE renvoie #VALEUR! et c'est le message « Date incomplète » qui prend sa place, pour une colonne propre du haut en bas.
Vrai ou faux ?
« DATE attend le jour en premier, comme une date française JJ/MM/AAAA. » Faux. Elle prend ses arguments dans l'ordre année, mois, jour, comme le format ISO : DATE(2024; 12; 25) donne bien le 25 décembre 2024, pas l'inverse.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreDATEDATEVALTEXTE
Données d'entréeComposantes numériques (année, mois, jour)Texte représentant une date ("15/03/2024")Date (numéro de série)
RésultatDate (numéro de série)Date (numéro de série)Texte formaté
Calculs possibles✅ Oui✅ Oui❌ Non (texte)
Cas d'usageConstruire des dates à partir de cellules séparéesConvertir des dates importées en texteAfficher une date dans un format personnalisé
FAQ

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.

Ressources

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