Maîtrisez la formule DATE : Guide complet pour gérer vos dates dans Excel
=DATE(année; mois; jour)La formule DATE est l'une des fonctions les plus essentielles d'Excel pour travailler avec des dates. Elle vous permet de créer une date valide à partir de trois paramètres distincts : l'année, le mois et le jour. Cette fonction est particulièrement utile quand vous devez construire des dates dynamiquement, combiner des données provenant de différentes colonnes, ou générer des séquences de dates pour des analyses temporelles. Contrairement à la saisie manuelle de dates, la formule DATE garantit que vos dates sont reconnues comme des valeurs de date authentiques par Excel, et non comme du texte. Cela signifie que vous pourrez ensuite utiliser ces dates dans des calculs, des tris, des filtres ou d'autres formules sans risque d'erreur. Que vous travailliez sur des feuilles de paie, des calendriers de projets, des analyses financières ou des rapports commerciaux, la maîtrise de DATE est indispensable pour optimiser votre productivité Excel.
Syntaxe et paramètres
La syntaxe de la formule DATE est simple mais puissante : =DATE(année; mois; jour). Le paramètre "année" doit être un nombre entre 1900 et 9999, représentant l'année complète (par exemple, 2024 et non 24). Le paramètre "mois" accepte les valeurs de 1 à 12, où 1 représente janvier et 12 décembre. Le paramètre "jour" doit être compris entre 1 et 31, selon le mois concerné. Un aspect important à comprendre : Excel accepte les valeurs hors limites et les ajuste automatiquement. Par exemple, =DATE(2024;13;15) créera une date en janvier 2025 (le 15 janvier), car le mois 13 est interprété comme le 13ème mois après décembre. De même, =DATE(2024;0;15) créera une date en décembre 2023. Cette flexibilité est très utile pour les calculs complexes, mais elle peut aussi créer des erreurs si vous ne la maîtrisez pas. Chaque paramètre peut être une valeur directe, une référence de cellule, ou le résultat d'une autre formule, ce qui rend DATE extrêmement polyvalente pour automatiser vos feuilles de calcul.
yearmonthdayExemples pratiques
Créer une date simple à partir de trois colonnes
=DATE(A2;B2;C2)Cette formule combine les valeurs des cellules A2 (année), B2 (mois) et C2 (jour) pour créer une date valide. Si A2=2024, B2=3, C2=15, le résultat sera 15/03/2024.
Générer une date d'expiration automatique
=DATE(YEAR(A2);MONTH(A2)+12;DAY(A2))Cette formule extrait l'année, le mois (auquel on ajoute 12 mois pour avancer d'un an) et le jour de la date de fabrication. Grâce à la flexibilité de DATE, ajouter 12 au mois crée automatiquement l'année suivante. Par exemple, si A2=15/03/2023, le résultat sera 15/03/2024.
Créer une date de fin de mois dynamique
=DATE(YEAR(A2);MONTH(A2)+1;0)En utilisant 0 comme jour, Excel recule d'un jour depuis le premier jour du mois suivant, ce qui donne le dernier jour du mois actuel. Si A2=15/03/2024, le résultat sera 31/03/2024. Cette astuce fonctionne pour tous les mois, y compris février.
Points clés à retenir
- DATE crée une date valide à partir de trois paramètres : année (1900-9999), mois (1-12) et jour (1-31)
- Excel accepte les valeurs hors limites et les ajuste automatiquement, ce qui est utile pour les calculs mais peut causer des erreurs si vous ne le savez pas
- DATE garantit que vos dates sont reconnues comme des valeurs de date authentiques, pas du texte, permettant des calculs et des tris fiables
- DATE peut être combinée avec d'autres fonctions comme IF, DATEDIF, EDATE ou SEQUENCE pour des analyses temporelles avancées
- La formule est disponible dans toutes les versions d'Excel depuis 2007, ce qui en fait un outil fiable et universel
Astuces de pro
Utilisez DATE avec EDATE pour ajouter ou soustraire des mois facilement. Par exemple, =EDATE(DATE(2024;3;15);6) ajoute 6 mois à la date du 15 mars 2024.
Impact : Gagnez du temps sur les calculs de dates mensuelles ou annuelles sans avoir à vous soucier du nombre de jours dans chaque mois.
Combinez DATE avec SEQUENCE pour générer automatiquement une liste de dates consécutives. Par exemple, =DATE(2024;3;1)+SEQUENCE(31) crée une liste de 31 jours à partir du 1er mars 2024.
Impact : Automatisez la création de calendriers ou de plannings sans copier-coller manuel. Disponible dans Excel 365.
Utilisez la flexibilité des valeurs hors limites pour des calculs avancés. Par exemple, =DATE(YEAR(A1);MONTH(A1)+1;0) crée le dernier jour du mois actuel sans avoir à compter les jours.
Impact : Écrivez des formules plus compactes et intelligentes pour les analyses financières ou les rapports mensuels.
Créez des dates de test avec DATE au lieu de les saisir manuellement. Cela rend vos feuilles de calcul plus maintenables et les formules plus faciles à comprendre.
Impact : Améliorez la qualité et la clarté de vos modèles Excel, facilitant la collaboration et la maintenance à long terme.
Combinaisons utiles
DATE + IF pour validation de date
=IF(AND(A1>=1;A1<=31;B1>=1;B1<=12;C1>=1900;C1<=9999);DATE(C1;B1;A1);"Données invalides")Cette formule vérifie que les paramètres sont valides avant de créer la date. Si l'un des paramètres est hors limites, elle affiche "Données invalides" au lieu de créer une date potentiellement incorrecte.
DATE + DATEDIF pour calculer l'âge
=DATEDIF(DATE(A2;B2;C2);TODAY();"Y")Crée une date de naissance avec DATE, puis calcule le nombre d'années complètes jusqu'à aujourd'hui. Très utile pour les calculs d'âge ou de durée entre deux dates.
DATE + TEXT pour formater la sortie
=TEXT(DATE(2024;3;15);"dddd d mmmm yyyy")Crée une date avec DATE, puis la formate en texte lisible comme "Friday 15 March 2024". Cela combine la puissance de DATE avec un formatage personnalisé pour des rapports professionnels.
Erreurs courantes
Cause : L'un des paramètres n'est pas reconnu comme un nombre. Par exemple, =DATE("2024";"3";15) où l'année et le mois sont du texte au lieu de nombres, ou =DATE(A1;B1;C1) où l'une des cellules contient du texte non convertible.
Solution : Vérifiez que tous les paramètres sont des nombres. Utilisez la fonction VALUE() pour convertir du texte en nombre si nécessaire : =DATE(VALUE(A1);VALUE(B1);VALUE(C1)). Assurez-vous aussi que les cellules référencées ne contiennent pas d'espaces superflus.
Cause : L'année est en dehors de la plage autorisée (1900-9999). Par exemple, =DATE(1850;3;15) ou =DATE(10000;3;15). Cela peut aussi survenir si vous avez une formule complexe qui génère une année invalide.
Solution : Vérifiez que l'année est entre 1900 et 9999. Si vous travaillez avec des dates historiques antérieures à 1900, vous devrez les gérer comme du texte. Pour les années futures, assurez-vous que vos calculs ne dépassent pas 9999.
Cause : Une cellule référencée dans la formule a été supprimée. Par exemple, si votre formule est =DATE(A2;B2;C2) et que vous supprimez les colonnes A, B ou C, la formule génère une erreur #REF!.
Solution : Restaurez les colonnes supprimées ou recréez la formule avec les bonnes références. Utilisez Ctrl+Z pour annuler les suppressions récentes. À l'avenir, utilisez des noms de plages ou des références absolues pour plus de stabilité.
Checklist de dépannage
- 1.Vérifiez que l'année est entre 1900 et 9999 pour éviter l'erreur #NUM!
- 2.Assurez-vous que le mois est entre 1 et 12 (Excel accepte les valeurs hors limites mais les ajuste)
- 3.Confirmez que le jour est un nombre valide (1-31 selon le mois, mais Excel accepte aussi 0 ou des valeurs supérieures)
- 4.Vérifiez que toutes les cellules référencées contiennent des nombres et non du texte (utilisez VALUE() si nécessaire)
- 5.Testez votre formule avec des valeurs fixes avant d'utiliser des références de cellules pour identifier les problèmes
- 6.Vérifiez que les colonnes ou cellules référencées n'ont pas été supprimées (erreur #REF!)
Cas particuliers
Utiliser 0 ou des nombres négatifs pour le jour
Comportement : =DATE(2024;3;0) crée le 29 février 2024 (dernier jour du mois précédent). =DATE(2024;3;-5) crée le 24 février 2024 (5 jours avant le 1er mars).
Solution : Cette flexibilité est intentionnelle et utile pour les calculs, mais documentez-la dans vos formules pour éviter la confusion.
Très utile pour générer le dernier jour d'un mois sans avoir à compter les jours.
Utiliser des mois hors limites (0 ou >12)
Comportement : =DATE(2024;0;15) crée le 15 décembre 2023. =DATE(2024;13;15) crée le 15 janvier 2025. Excel ajuste automatiquement.
Solution : Utilisez cette flexibilité pour les calculs d'années ou de mois, mais validez les données d'entrée si elles proviennent d'utilisateurs.
Permet des calculs élégants comme "ajouter 12 mois" sans utiliser EDATE.
Créer une date avec un jour invalide pour le mois (ex: 31 février)
Comportement : =DATE(2024;2;31) crée le 2 mars 2024 (Excel ajoute 1 jour au-delà de février). Excel ne génère pas d'erreur.
Solution : Si vous avez besoin de vérifier la validité, utilisez une formule IF pour vérifier le nombre de jours dans le mois cible.
Cette flexibilité facilite les calculs mais peut masquer des erreurs de données si vous n'êtes pas vigilant.
Limitations
- •DATE ne peut créer que des dates entre le 1er janvier 1900 et le 31 décembre 9999. Les dates historiques antérieures à 1900 doivent être gérées comme du texte.
- •DATE retourne une valeur numérique (nombre décimal) qui représente la date, pas une chaîne de texte. Le format d'affichage dépend des paramètres régionaux de votre système.
- •DATE n'effectue pas de validation automatique des entrées. Si vous entrez des paramètres invalides (comme mois=15 ou jour=50), Excel les ajuste silencieusement au lieu de signaler une erreur.
- •DATE ne gère pas les fuseaux horaires ou les heures. Pour inclure des heures, minutes et secondes, utilisez plutôt DATETIME ou combinez DATE avec TIME.
Alternatives
Compatibilité
✓ Excel
Depuis 2007
=DATE(année; mois; jour) - Utilise le point-virgule comme séparateur en français✓Google Sheets
=DATE(année; mois; jour) - Syntaxe identique à ExcelFonctionne exactement comme dans Excel. Les paramètres hors limites sont aussi ajustés automatiquement.
✓LibreOffice
=DATE(année; mois; jour) - Utilise le point-virgule comme séparateur