Connaître un âge au jour près

Dans l’article de présentation du calendrier Excel, nous avions terminé par calculer des durées, simplement en faisant la différence entre deux dates. Les formats personnalisés permettent alors de convertir ce nombre de jours en années et mois sans la moindre opération. Mais nous avions aussi vu que le résultat était approximatif. Si on peut s’en contenter parfois, comment faire pour connaître un âge au jour près, exprimé en années, mois et jours ?
Une décomposition est toujours possible mais pour aller plus vite, appelons une fonction cachée d’Excel !


 

DATEDIF, fonction cachée d’Excel

DATEDIF est une fonction cachée d’Excel, elle ne figure pas dans la liste proposée du menu Insérer une fonction.
Insertion fonction Excel DATEDIF absente

Excel ne propose pas non plus d’aide à la saisie dans la feuille de calcul. Impossible de la trouver, tout indique que cette fonction n’existe pas.

Aide saisie fonction Excel DATEDIF absente

Pourtant, si on la connaît, elle est très utile. Comme son nom l’indique, elle calcule la différence entre deux dates.
Nous en avons parlé en introduction, une simple soustraction permet déjà de connaître une durée. L’inconvénient, c’est qu’on obtient une durée en jours et que la conversion par simple affichage est approximative.
DATEDIF vient résoudre nos problèmes et convertit automatiquement dans l’unité de notre choix : années, mois ou jours. On peut même les combiner, regardons plus en détails.

 

Comment utiliser DATEDIF ?

La syntaxe est simple

=DATEDIF( Date de début ; Date de fin ; Unité )

Une fois de plus, comme il n’y a pas d’aide à la saisie, il faut bien connaître les choix possibles pour l’unité. On en compte 6 et ils sont représentés par des lettres. En voici la liste, nous allons donner quelques explications ensuite.

Unites duree fonction DATEDIF

Les lettres désignent les périodes en anglais (Y pour Year, M pour Month et D pour Day). On n’oublie pas de placer la ou les lettres souhaitées entre guillemets.

Le résultat est toujours sous forme entière, la partie décimale n’est pas gérée. Il n’y a donc pas d’arrondi non plus. Le compteur ne s’incrémente que lorsque la période est entièrement écoulée. Regardons l’exemple ci-dessous.

Calcul DATEDIF periode ecoulee revolue

Le passage de 46 à 47 se fait le jour anniversaire. A 46 ans et 364 jours, Excel considère encore que la personne a 46 ans. Ça en ravira plus d’un !

Les 3 premières unités de la liste renvoient donc la durée totale dans cette unité choisie.

Exemples DATEDIF unites pleines

Les trois suivantes ‘enlèvent’ l’unité correspondant à la 1ère lettre et ne comptent que les unités de la 2ème lettre restantes.
Reprenons le même exemple avec ces trois codes.

Exemples DATEDIF unites restantes

Ainsi, au-delà de la 47ème année, il reste 1 mois (YM) ou 38 jours (YD). Au-delà du dernier mois complet, il reste encore 7 jours (MD).

 

Formule complète pour un âge au jour près

Pour avoir un âge complet et précis, exprimé en années, mois et jours, on peut donc utiliser la formule suivante :
=DATEDIF( Début ; Fin ;"Y")&" ans "&DATEDIF( Début ; Fin ;"YM")&" mois "&DATEDIF( Début ; Fin ;"MD")&" jours"

Formule calcul age precis fonction DATEDIF

De cette façon, plus d’approximation comme avec le format de date, la valeur est toujours exacte, au jour près.
Et bien que longue, la formule intégrale n’est pas si complexe. En tout cas, elle est plus rapide qu’une conversion unité par unité. Il suffit de bien connaître la fonction DATEDIF.
Ce qui n’est pas chose facile tant elle est cachée par Excel !

Connaissiez-vous cette fonction ? Qu’en pensez-vous ? Allez-vous l’utiliser dans vos calculs ? Dites-nous tout ça en commentaires.

 

Abonnez-vous à la newsletter

Illustration couverture ebook 100 trucs et astuces pour Excel-ler au travail

Et recevez gratuitement l'ebook 100 trucs et astuces pour Excel-ler au travail (5€ sur Amazon)

Votre adresse mail ne sera pas communiquée et vous pourrez vous désabonner à tout moment.

Taggé , , .Lien pour marque-pages : Permaliens.

Laisser un commentaire