cellio

DATEDIF Excel : Calculer l'Écart en Années, Mois et Jours

Calculez facilement l'écart en années, mois et jours entre deux dates avec DATEDIF dans Excel. Guide complet des unités et astuces pratiques.

Par Ayoub Farid · · 2 min de lecture

La fonction DATEDIF calcule le nombre d'années, de mois ou de jours révolus entre deux dates. C'est l'outil de référence dans un tableur pour déterminer un âge ou calculer l'ancienneté d'un collaborateur. Fait curieux : elle n'apparaît pas dans l'aide à la saisie automatique d'Excel, mais elle fonctionne parfaitement dans toutes les versions du logiciel ainsi que dans Google Sheets. (Remarque : dans la version française d'Excel, les arguments se séparent par des points-virgules).

Syntaxe

=DATEDIF(start_date, end_date, unit)
UnitéRésultat
"y"Années entières écoulées
"m"Mois entiers écoulés
"d"Jours écoulés
"ym"Mois restants après déduction des années entières
"md"Jours restants après déduction des mois entiers
"yd"Jours restants après déduction des années entières

Calculer un âge

Pour obtenir l'âge d'une personne à partir d'une cellule contenant sa date de naissance, en utilisant la fonction AUJOURDHUI (TODAY) :

=DATEDIF(B2,TODAY(),"y")

Années et mois d'ancienneté

Pour afficher une ancienneté détaillée combinant années et mois restants :

=DATEDIF(B2,TODAY(),"y")&" years, "&DATEDIF(B2,TODAY(),"ym")&" months"

→ "4 years, 7 months"

La date de début doit précéder la date de fin

Si la date de début se situe après la date de fin, DATEDIF renvoie l'erreur #NOMBRE! (#NUM!). Pour éviter ce problème, imbriquez votre formule dans SIERREUR (IFERROR) ou vérifiez l'ordre chronologique de vos colonnes dans la feuille de calcul.

L'anomalie connue de l'unité "md"

Microsoft documente officiellement que l'unité "md" peut produire des résultats imprécis dans certaines configurations spécifiques de mois courts. Si le décompte exact des jours restants est critique (bulletins de paie, contentieux juridique), privilégiez une formule alternative telle que =end-EDATE(start,DATEDIF(start,end,"m")) (avec la fonction MOIS.DECALER).

Calculer uniquement les jours ? Une simple soustraction suffit

Pour obtenir le nombre total de jours entre deux dates, inutile de charger vos formules Excel :

=C2-B2

Si vous souhaitez compter uniquement les jours ouvrés, utilisez plutôt la fonction NB.JOURS.OUVRES.

Questions fréquentes

Pourquoi DATEDIF n'apparaît-elle pas dans l'autocomplétion d'Excel ?

C'est une fonction historique conservée pour des raisons de compatibilité ascendante avec Lotus 1-2-3. Elle ne figure donc pas dans la liste déroulante d'aide à la saisie, mais il suffit de taper son nom en entier dans la cellule pour qu'elle fonctionne.

Comment calculer l'âge d'une personne dans Excel ?

Utilisez la formule =DATEDIF(birthdate,TODAY(),"y"). Pour en savoir plus, consultez notre guide pour calculer l'âge dans Excel.

Pourquoi DATEDIF renvoie-t-elle l'erreur #NUM! (ou #NOMBRE!) ?

Cette erreur survient dès que la date de début indiquée est postérieure à la date de fin.

La fonction DATEDIF fonctionne-t-elle dans Google Sheets ?

Oui, elle fonctionne à l'identique dans Google Sheets avec les mêmes arguments et codes d'unités.

À lire aussi