Accueil › Fonctions Excel › DATEDIF
DATEDIF dans Excel : calculer un âge et le temps entre deux dates
DATEDIF calcule la différence entre deux dates en années, mois ou jours complets. C'est la méthode habituelle pour calculer l'âge de quelqu'un ou ses années d'ancienneté, même si Excel ne la montre pas dans l'assistant de fonctions. Dans l'Excel en anglais, la fonction s'appelle aussi DATEDIF.
Dans ce guide
Syntaxe de DATEDIF
=DATEDIF(date_début; date_fin; unité)| Unité | Renvoie |
|---|---|
"Y" | Les années complètes |
"M" | Les mois complets |
"D" | Les jours |
"YM" | Les mois restants après les années complètes |
"MD" | Les jours restants après les mois complets (voir les bizarreries plus bas) |
"YD" | Les jours restants après les années complètes |
Fonction cachée : DATEDIF n'apparaît ni dans la saisie semi-automatique ni dans la boîte Insérer une fonction. Tapez-la en entier ; elle fonctionne dans toutes les versions d'Excel. Les unités s'écrivent en anglais (« Y » pour year), y compris dans l'Excel en français.
Calculer un âge
| A | B | C | |
|---|---|---|---|
| 1 | Nom | Date de naissance | Âge au 12/11/2026 |
| 2 | Anne | 20/05/1990 | 36 |
| 3 | Bruno | 01/12/1985 | 40 |
Seules les années complètes comptent : Bruno a 41 ans le 1er décembre, il a donc encore 40 ans le 12 novembre.
D'autres variantes (âge en années et mois, à une date précise, tranches d'âge, anniversaires) dans notre guide pour calculer un âge.
S'exercer avec DATEDIF : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice: Calculez en C2 depuis combien d'années complètes Anne travaille ici: =DATEDIF(A2;B2;"y")
« 36 ans, 5 mois, 23 jours »
Combinez les unités pour afficher la différence complète. Du 20 mai 1990 au 12 novembre 2026 :
=DATEDIF(B2; C1; "Y") & " ans, " & DATEDIF(B2; C1; "YM") & " mois, " & DATEDIF(B2; C1; "MD") & " jours"renvoie 36 ans, 5 mois, 23 jours. Pratique pour l'ancienneté ou la durée d'un contrat.
Seulement le nombre de jours
Pour les jours, DATEDIF n'est pas nécessaire : une simple soustraction suffit, =C2-B2. Pour les jours ouvrés sans les week-ends, utilisez NB.JOURS.OUVRES.
Bizarreries et erreurs
- #NOMBRE! : la date de début est postérieure à la date de fin. Inversez-les.
- « MD » peut donner des résultats étranges (même négatifs) près de la fin d'un mois. Microsoft elle-même déconseille de s'y fier. Pour des jours restants exacts, calculez :
=C1-MOIS.DECALER(B2; DATEDIF(B2; C1; "M")) - #VALEUR! : l'une des dates est du texte, pas une vraie date. Lisez DATE.
- Années décimales : pour des années avec décimales (comme 36,48), utilisez
=FRACTION.ANNEE(B2; C1)
Questions fréquentes
Pourquoi je ne trouve pas DATEDIF dans Excel ?
C'est une fonction de compatibilité cachée. Elle fonctionne, mais n'apparaît pas dans la saisie semi-automatique. Tapez vous-même toute la formule.
Comment calculer un âge dans Excel ?
Utilisez =DATEDIF(date_de_naissance; AUJOURDHUI(); "Y").
Comment calculer le nombre de mois entre deux dates ?
Utilisez =DATEDIF(début; fin; "M") pour les mois complets.