DATEDIF dans Excel : comment l'utiliser
DATEDIF calcule l'écart entre deux dates en années, en mois ou en jours, par exemple =DATEDIF(A2;B2;"Y") pour un âge.
Essayez gratuitement les premiers exercicesDans la leçon DATEDIF
Que fait DATEDIF ?
DATEDIF calcule le nombre d'années, de mois ou de jours entiers entre deux dates. Avec "Y", vous obtenez des années entières, avec "M" des mois entiers et avec "D" des jours.
Excel n'affiche pas cette fonction dans la liste des suggestions pendant la saisie, mais elle fonctionne : tapez-la en entier. La date de début doit précéder la date de fin. Pour un simple nombre de jours, vous pouvez aussi soustraire, ou utiliser JOURS.
Quand utiliser DATEDIF ?
- L'âge d'une personne aujourd'hui : =DATEDIF(A2;AUJOURDHUI();"Y").
- Le nombre d'années d'ancienneté dans une entreprise : =DATEDIF(B2;C2;"Y").
- Le nombre de mois complets d'un contrat : =DATEDIF(A2;B2;"M").
- Une durée comme « 3 ans et 5 mois » : =DATEDIF(A2;B2;"Y")&" ans et "&DATEDIF(A2;B2;"YM")&" mois".
Syntaxe
La syntaxe est le modèle fixe d'une fonction. Les mots entre parenthèses sont des emplacements à remplir : c'est là que vous indiquez vous-même quelque chose, comme une cellule, un nombre ou un texte. Tout le reste se tape exactement tel quel.
L'écart en années, mois ou jours entiers.
Avec un exemple : =DATEDIF(A2;B2;"Y")
Voici comment lire la formule, élément par élément :
| Élément | Ce que cela signifie | Dans l'exemple |
|---|---|---|
= | Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire. | = |
DATEDIF | Le nom de la fonction : c'est ainsi qu'Excel sait ce qu'il doit faire. Vous pouvez le taper en minuscules, Excel le met lui-même en majuscules. | DATEDIF |
( ) | Juste après le nom viennent les parenthèses. Entre les deux, ce dont la fonction a besoin pour travailler : les arguments. | ( ) |
date_début | La date la plus ancienne. | A2 |
date_fin | La date la plus récente. | B2 |
unité | "Y" pour les années entières, "M" pour les mois entiers, "D" pour les jours et "YM" pour les mois qui restent après les années complètes. | "Y" |
; | Un point-virgule sépare les arguments. Dans un Excel en anglais, c'est une virgule. | ; |
" " | Le texte se tape entre guillemets, comme "Lyon". Un nombre ou une cellule, comme 500 ou A2, se tape sans guillemets. |
DATEDIF étape par étape
C2 contient =DATEDIF(A2;B2;"Y"). Du 12 septembre 2015 au 1er septembre 2026, il y a 10 années entières. Modifiez les nombres ou la formule et regardez ce qui se passe.
Voici comment construire la formule vous-même :
- Cliquez sur C2 et tapez DATEDIF avec une parenthèse. Excel ne propose pas la fonction, mais elle fonctionne.
=DATEDIF( - Cliquez sur la date la plus ancienne, A2, tapez un point-virgule et cliquez sur la date la plus récente, B2.
=DATEDIF(A2;B2 - Tapez un point-virgule et l'unité entre guillemets : "Y" pour des années entières.
=DATEDIF(A2;B2;"Y" - Fermez la parenthèse et appuyez sur Entrée : 10 années entières. La onzième année n'est pas encore complète.
=DATEDIF(A2;B2;"Y")
Autres exemples
Des mois entiers
C2 contient =DATEDIF(A2;B2;"M"). Jusqu'au 12 août 2026, il y a 131 mois complets, et le mois suivant n'est pas encore complet.
Des années et des mois
C2 contient =DATEDIF(A2;B2;"Y")&" ans et "&DATEDIF(A2;B2;"YM")&" mois". "YM" donne les mois qui restent après les années complètes.
Des jours avec JOURS
C2 contient =JOURS(B2;A2). JOURS prend d'abord la date de fin : 45 jours. =B2-A2 donne la même chose.
Une fonction cachée
Excel ne propose pas cette fonction dans ses suggestions, mais elle fonctionne. Tapez-la donc en entier. Les unités restent en anglais, même dans un Excel en français.
Là où ça coince souvent
- La date de début doit précéder la date de fin, sinon vous obtenez #NOMBRE!.
Entraînez-vous dans la leçon DATEDIF. Les premiers exercices sont gratuits.
Questions fréquentes
Comment calculer un âge ?
=DATEDIF(date_naissance;AUJOURDHUI();"Y").
À lire aussi
DATEANNEE, MOIS et JOURAUJOURDHUINB.JOURS.OUVRESCalculer avec les heures