Calculer l’âge d’une personne, la durée d’un contrat  sont des informations qui peuvent être calculées dynamiquement grâce à la fonction d’Excel DATEDIF.
Ne cherchez pas cette fonction dans l’assistant d’insertion de fonction ni même dans l’aide en ligne d’excel. En effet la fonction DATEDIF est une fonction cachée d’excel.

Description

DATEDIF permet de calculer la différence entre deux dates en années, mois et jours.

=DATEDIF(A2;AUJOURDHUI();"Y")

Syntaxe

Sa syntaxe est =DATEDIF(Date1; Date2; Ecart)
Date1 est la date la plus ancienne, Date2 la date la plus récente, Ecart est l’intervalle à calculer entre ces deux dates.
L’argument Ecart peut prendre les valeurs suivantes:

« y » est la différence en années
« m » est la différence en mois
« d » est la différence en jours (sans doute inutile car une simple soustraction des deux dates donnera le même résultat)
« ym » est la différence en mois après avoir défalqué le nombre d’années
« md » est la différence en jours après avoir défalqué le nombre de mois
« yd » est la différence en jours après avoir défalqué le nombre d’années

Comme vous avez pu le constater, cette fonction n’étant pas officielle, les valeurs de l’argument écart ne sont pas traduites.

Exemples

Exemple 1

Excel Function - DATEDIF

En cellule A2 la date du jour calculée par la fonction =AUJOURDHUI(), en cellule C5, la date de naissance.

La fonction =DATEDIF(C5;$A$2;"y") renverra l’âge en année

Cette même formule aurait pu se passer de la cellule A2 (argument Date2) pour obtenir la date du jour en inbriquant la fonction AUJOURDUI() dans cet argument.

La formule sera =DATEDIF(C5;AUJOURDHUI();"y")

Exemple 2

Nous souhaiterions calculer l’âge en année, mois et jours le tout intégré dans une phrase. La date du jour en cellule A2, la date de naissance en B11.

="Cette personne a " & DATEDIF(B11;$A$2;"y") & " ans, " & DATEDIF(B11;$A$2;"ym") & " mois et " & DATEDIF(B11;$A$2;"md") & " jours"

Exemple 3

Excel Function - DATEDIF_2

Pour calculer le nombre de mois d’un contrat d’assurance, nous allons également utiliser la fonction DATEDIF

La date de début du contrat en cellule B2, la date de fin de contrat en cellule C2 =DATEDIF(B2;C2;"m")

Fichier exemple à télécharger

[wpdm_package id=’499′]