La fonction DATE est ton point de départ pour construire des dates dynamiques dans Excel. Tu lui donnes une année, un mois et un jour séparément, et elle assemble la date complète. Simple en apparence, elle devient redoutablement puissante quand les composantes viennent de cellules ou de calculs.
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 de la fonction DATE
=DATE(année; mois; jour)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()).
Excel accepte aussi les années sur 2 chiffres, mais avec un comportement piégeux : les valeurs de 0 à 29 sont interprétées comme 2000-2029, et de 30 à 99 comme 1930-1999. Utilise toujours 4 chiffres pour éviter toute ambiguïté.
Attention : Ne jamais utiliser 2 chiffres pour l'année : DATE(24;1;1) peut donner 2024 ou 1924 selon les paramètres d'Excel. Écris toujours 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.
Astuce : Pour ajouter 6 mois à une date en A1, utilise =DATE(ANNEE(A1);MOIS(A1)+6;JOUR(A1)). Si le mois calculé dépasse 12, Excel bascule automatiquement sur l'année suivante.
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.
Astuce : Pour obtenir le dernier jour de n'importe quel mois, utilise =DATE(A1;B1+1;0) où B1 est le numéro du mois. Le jour 0 du mois suivant est forcément le dernier jour du mois courant.
Pas envie d'écrire la formule DATE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Assistant commercial : créer des dates d'échéance
Tu génères des factures dont les composantes date (année, mois, jour) sont saisies séparément dans le formulaire de création. Tu veux calculer la date d'échéance à 30 jours automatiquement.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Année | Mois | Jour | Date facture | Échéance (30 j) |
| 2 | 2024 | 12 | 15 | 15/12/2024 | 14/01/2025 |
=DATE(A2;B2;C2)+30La formule assemble d'abord la date de facture à partir des trois colonnes (année, mois, jour), puis lui ajoute 30 jours. Excel gère seul le passage d'un mois ou d'une année à l'autre : le 15 décembre plus 30 jours donne bien le 14 janvier de l'année suivante, sans calcul manuel.
Astuce de pro : Pour des délais en mois plutôt qu'en jours (paiement à 2 mois), utilise =DATE(ANNEE(DATE(A1;B1;C1));MOIS(DATE(A1;B1;C1))+2;JOUR(DATE(A1;B1;C1))) ou stocke d'abord la date dans une cellule pour alléger la formule.
Contrôleur de gestion : obtenir le dernier jour du mois
Tu calcules les dates de clôture mensuelle et tu as besoin du dernier jour de chaque mois, y compris pour février des années bissextiles. Plutôt que de mémoriser les durées de chaque mois, tu laisses DATE faire le calcul.
| A | B | C | |
|---|---|---|---|
| 1 | Année | Mois | Dernier jour |
| 2 | 2024 | 2 | 29/02/2024 |
| 3 | 2024 | 4 | 30/04/2024 |
| 4 | 2025 | 2 | 28/02/2025 |
=DATE(A2;B2+1;0)La fonction demande le jour 0 du mois suivant, ce qui correspond toujours au dernier jour du mois courant. Pour février 2024 (année bissextile), elle retourne le 29 ; pour février 2025, le 28. Excel gère seul les années bissextiles, sans que tu aies à mémoriser la durée de chaque mois.
Chef de projet : ajouter des mois à une date
Tu planifies les jalons d'un projet en ajoutant des mois à des dates de départ. La difficulté avec les dates : simplement additionner 30 ou 31 jours n'est pas fiable (tous les mois n'ont pas la même durée).
| A | B | C | |
|---|---|---|---|
| 1 | Date de début | Mois à ajouter | Nouvelle date |
| 2 | 15/03/2024 | 6 | 15/09/2024 |
| 3 | 31/01/2024 | 1 | 29/02/2024 |
=DATE(ANNEE(A2);MOIS(A2)+B2;JOUR(A2))La formule décompose la date de départ en ses trois éléments, ajoute le nombre de mois voulu, puis recompose la date. Excel bascule seul sur l'année suivante si le mois dépasse 12, et ajuste les mois trop courts : le 31 janvier plus 1 mois donne le 29 (ou 28) février selon l'année.
Responsable RH : calculer le premier jour du trimestre
Tu gères les périodes d'essai et tu dois automatiquement calculer le premier jour du trimestre en cours pour les rapports de suivi.
| A | B | C | |
|---|---|---|---|
| 1 | Date actuelle | Trimestre | Début trimestre |
| 2 | 15/05/2024 | T2 | 01/04/2024 |
| 3 | 20/09/2024 | T3 | 01/07/2024 |
=DATE(ANNEE(A2);ENT((MOIS(A2)-1)/3)*3+1;1)La formule identifie d'abord le trimestre (0, 1, 2 ou 3) avec la partie entière, le convertit en mois de départ (1, 4, 7 ou 10), puis construit la date du 1er de ce mois en gardant l'année. Pour le 15 mai, elle renvoie ainsi le 1er avril, et se recalcule à chaque changement de trimestre.
Attention : ENT((MOIS-1)/3)*3+1 est une formule avancée. Vérifie avec quelques dates manuelles avant de l'appliquer à un fichier de production.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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) peut être interprété comme 2024 ou 1924 selon la version d'Excel et ses paramètres régionaux. C'est un comportement qui varie et qui peut changer silencieusement.
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 sur la fonction DATE
Comment fonctionne DATE avec des valeurs hors limites ?
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.
Puis-je soustraire des dates créées avec DATE ?
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.
Comment obtenir le premier jour du mois en cours ?
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.
Quelle est la différence entre DATE et DATEVAL ?
DATE crée une date à partir de composantes numériques séparées (année, mois, jour dans des cellules distinctes). DATEVAL convertit une chaîne de texte représentant une date (par exemple importée d'un CSV) en date Excel. Utilise DATE quand tu as les composantes, DATEVAL quand tu as du texte.
Comment créer le dernier jour d'un mois avec DATE ?
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
Les fonctions similaires : AUJOURDHUI, ANNEE, MOIS, JOUR, DATEVAL
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

