Toutes les fonctions Excel

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.

=DATEDIF(date_début; date_fin; unité)

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émentCe que cela signifieDans l'exemple
=Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire.=
DATEDIFLe 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ébutLa date la plus ancienne.A2
date_finLa 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.

C2
A
B
C
D
E
F
G
H
1
Entrée
Date de référence
2
12/09/2015
01/09/2026
10
3
4
5
6
7
8
9
10
Prêt

Voici comment construire la formule vous-même :

  1. Cliquez sur C2 et tapez DATEDIF avec une parenthèse. Excel ne propose pas la fonction, mais elle fonctionne.=DATEDIF(
  2. 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
  3. Tapez un point-virgule et l'unité entre guillemets : "Y" pour des années entières.=DATEDIF(A2;B2;"Y"
  4. 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.

C2
A
B
C
D
E
F
G
H
1
Entrée
Date de référence
2
12/09/2015
01/09/2026
131
3
4
5
6
7
8
9
10
Prêt

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.

C2
A
B
C
D
E
F
G
H
1
Entrée
Date de référence
2
12/09/2015
01/09/2026
10 ans et 11 mois
3
4
5
6
7
8
9
10
Prêt

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.

C2
A
B
C
D
E
F
G
H
1
Début
Fin
2
01/03/2026
15/04/2026
45
3
4
5
6
7
8
9
10
Prêt

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!.
Envie d'essayer vous-même ?
Entraînez-vous dans la leçon DATEDIF. Les premiers exercices sont gratuits.

Essayez gratuitement les premiers exercices

Questions fréquentes

Comment calculer un âge ?

=DATEDIF(date_naissance;AUJOURDHUI();"Y").

À lire aussi

DATEANNEE, MOIS et JOURAUJOURDHUINB.JOURS.OUVRESCalculer avec les heures