Fonction DATEDIF

Excel 2007+

Résumé

La fonction DATEDIF calcule le nombre de jours, mois ou années entre deux dates. Créée pour la compatibilité avec les anciens classeurs Lotus 1-2-3, elle offre une flexibilité unique pour les calculs de périodes complètes ou partielles, bien que Microsoft recommande la soustraction simple pour les jours.

Syntaxe

DATEDIF(date_début;date_fin;unité)

Paramètres

Paramètre Type Requis Description
date_début Date Oui Date de début obligatoire sous forme texte ("30/01/2001"), série (36921) ou référence
date_fin Date Oui Date de fin de la période à calculer
unité Texte Oui Type de différence : années ("Y"), mois ("M"), jours ("D"), etc.

Utilisation de la fonction DATEDIF

DATEDIF excelle dans le calcul précis de périodes complètes entre deux dates, particulièrement utile pour les âges, durées de projets ou écarts calendaires. Contrairement à la soustraction simple qui donne le nombre total de jours, DATEDIF permet d'extraire des unités spécifiques avec prise en compte des périodes complètes.

Exemples Courants de DATEDIF

Calcul d'années complètes

=DATEDIF("01/01/2001";"01/01/2025";"Y")

Retourne 24 (années complètes entre les dates)

Nombre total de jours

=DATEDIF(A1;B1;"D")

Nombre total de jours entre A1 et B1 (évite #NUM! si A1>B1)

Âge en années/mois/jours

=DATEDIF(A2;AUJOURDHUI();"Y")&" ans "&DATEDIF(A2;AUJOURDHUI();"YM")&" mois "&DATEDIF(A2;AUJOURDHUI();"MD")&" jours"

Âge complet au format texte (ex: "24 ans 0 mois 0 jours")

Questions Fréquemment Posées

DATEDIF calcule les périodes COMPLÈTES (années/mois/jours entiers) tandis que la soustraction donne seulement les jours totaux. Idéal pour les âges exacts.

"Y" (années), "M" (mois), "D" (jours), "MD" (jours en ignorant mois/années), "YM" (mois en ignorant jours/années), "YD" (jours en ignorant années).

Vérifiez que date_début < date_fin. DATEDIF ne gère pas les dates inversées.

Erreurs Courantes et Solutions

#NUM!

Cause: date_début supérieure à date_fin

Solution: Inverser les dates ou utiliser ABS pour les soustractions simples

#VALEUR!

Cause: Format de date invalide ou unité incorrecte

Solution: Vérifier les guillemets pour les dates texte et l'unité ("Y","M", etc.)

"MD" donne 0 ou résultat étrange

Cause: Limitation connue de Microsoft avec MD

Solution: Utiliser DATE(ANNEE(date_fin);MOIS(date_fin);1) pour calculer les jours restants

Notes

  • Fonction 'cachée' : non listée dans l'assistant fonctions mais pleinement supportée
  • Excel 2007+ recommandé (disponible depuis Excel 2000)
  • Pour les jours simples : date_fin - date_début est plus sûr
  • "MD" a des limitations documentées par Microsoft
  • Dates stockées comme nombres séquentiels (1er janv 1900 = 1)

Compatibilité

Disponible dans : Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Non disponible dans :

Contenu dernièrement révisé: December 9, 2025
Fréquence de mise à jour: Selon les besoins
Versions Excel testées: Excel 2007+