Calculer un âge avec DATEDIF

Calculer un âge avec DATEDIF

By : -

Dans un tableau (Excel ou Calc) il est possible de calculer un écart entre deux dates, afin de déterminer par exemple l'âge d'une personne ou son ancienneté dans la société. Pour cela il faudra utiliser la fonction DATEDIF.

Remarque : Cette fonction se trouve documentée dans l'assistant fonction de LibreOffice Calc, mais pas dans celui d'Excel. Il faudra dans ce cas l'écrire manuellement dans la barre des formules en se passant de l'assistant. Il est possible de faire un copier/coller des exemples ci-dessous directement dans une cellule d'Excel ou de Calc.

Syntaxe

=DATEDIF(date_début;date_fin;intervalle)
  • date_début : pour le calcul d'un âge c'est la date de naissance
  • date_fin : la date d'aujourd'hui par exemple
  • intervalle : détermine si l'intervalle à calculer s'exprime en années, mois ou jours

Valeurs pour "intervalle"

  • "d" : nombre de jours complets entre date_début et date_fin
  • "m" : nombre de mois complets entre date_début et date_fin
  • "y" : nombre d'années complètes entre date_début et date_fin
  • "ym" : nombre de mois restants après la soustraction du nombre d'années entre date_début et date_fin
  • "md" : nombre de jours restants après la soustraction du nombre d'années et de mois entre date_début et date_fin
  • "yd" : nombre de jours restants après la soustraction du nombre d'années entre date_début et date_fin

Exemples

On va calculer l'ancienneté d'un salarié dans sa société. Il a été embauché le 15/11/1998 et aujourd'hui nous sommes le 06/01/2018.

=DATEDIF("15/11/1998";"06/01/2018";"d")
ou
="06/01/2018"-"15/11/1998"

Résultat : 6992 jours, on obtiendrai le même résultat en faisant la différence entre ces deux dates

=DATEDIF("15/11/1998";"06/01/2018";"m")

Résultat : 229 mois complets (le 15/01/2018 on passera à 230 mois)

=DATEDIF("15/11/1998";"06/01/2018";"y")

Résultat : 19 années complètes (le 15/11/2018 on passera à 20 ans)

=DATEDIF("15/11/1998";"06/01/2018";"ym")

Résultat : 1 mois complet entre le 15/11 et le 06/01

=DATEDIF("15/11/1998";"06/01/2018";"md")

Résultat : 22 jours entre le 15/12 et le 06/01

=DATEDIF("15/11/1998";"06/01/2018";"yd")

Résultat : 52 jours entre le 15/11 et le 06/01

=DATEDIF("15/11/1998";"06/01/2018";"y")&" ans, "&DATEDIF("15/11/1998";"06/01/2018";"ym")&" mois et "&DATEDIF("15/11/1998";"06/01/2018";"md")&" jours."

Résultat : 19 ans, 1 mois et 22 jours.

Remarque : le symbole & de la formule permet d'assembler (concatener) plusieurs chaînes de caractères (dans notre exemple fonctions et textes)