
Formule générique
=YEARFRAC(start_date,end_date)
Sommaire
Pour calculer le nombre d'années entre deux dates, vous pouvez utiliser la fonction YEARFRAC, qui renverra un nombre décimal représentant la fraction d'une année entre deux dates. Dans l'exemple illustré, la formule en D6 est:
=YEARFRAC(B6,C6)
Explication
La fonction YEARFRAC renvoie un nombre décimal représentant les années fractionnaires entre deux dates. Par exemple:
=YEARFRAC("1-Jan-2019","1-Jan-2020") // returns 1 =YEARFRAC("1-Jan-2019","1-Jul-2020") // returns 1.5
Voici quelques exemples des résultats calculés par YEARFRAC:
Date de début | Date de fin | Résultat YEARFRAC |
01/01/2015 | 01/01/2016 | 1 |
15/03/1970 | 15/09/1976 | 6,5 |
1/1/2000 | 15/07/2000 | 0,5389 |
6/1/2000 | 25/06/1999 | .9333 |
Dans l'exemple illustré, la formule en D6 est:
=YEARFRAC(B6,C6) // returns 1
Arrondir les résultats
Une fois que vous avez la valeur décimale, vous pouvez arrondir le nombre si vous le souhaitez. Par exemple, vous pouvez arrondir au nombre entier le plus proche avec la fonction ROUND:
=ROUND(YEARFRAC(A1,B1),0)
Années entières seulement
Vous pouvez également ne conserver que la partie entière du résultat sans valeur fractionnaire, afin de ne compter que des années entières. Dans ce cas, vous pouvez simplement envelopper YEARFRAC dans la fonction INT:
=INT(YEARFRAC(A1,B1))
Si vous devez calculer les années de manière continue, par exemple pour obtenir l'âge en fonction d'un anniversaire, consultez l'exemple ici.
Remarque: La fonction YEARFRAC a un troisième argument facultatif qui contrôle la façon dont les jours sont comptés lors du calcul des fractions d'années. Le comportement par défaut consiste à compter les jours entre deux dates sur la base d'une année de 360 jours, les 12 mois étant considérés comme ayant 30 jours. La page YEARFRAC fournit plus d'informations.