Alan est président de l’équipe locale de baseball de la Petite Ligue et il a besoin de connaître l’âge de chaque enfant le 1er mai de chaque année. Il se demande s’il existe une formule qui rendra l’âge ce jour-là.

Il existe en fait plusieurs façons d’aborder la tâche. En supposant que la date de naissance de l’enfant se trouve dans la cellule A1, vous pouvez utiliser la formule suivante dans la plupart des cas:

=(DATE(YEAR(NOW()),5,1)-A1)/365.25

Cette formule calcule le numéro de série de la date (utilisé par Excel en interne) pour le 1er mai de l’année en cours. Il soustrait ensuite la date de naissance en A1 de ce numéro de série. Il en résulte le nombre de jours entre les deux dates. Ce montant est ensuite divisé par 365,25, un nombre approximatif de jours par an.

Pour la plupart des dates de naissance, cette formule fonctionnera très bien. Si vous voulez quelque chose de plus précis (l’imprécision est introduite par la manière dont les jours bissextiles se produisent), vous pouvez vous fier à la fonction DATEDIF dans votre formule:

=DATEDIF(A1,"5/1/" & YEAR(NOW()),"y")

Cela renvoie l’âge de la personne au 1er mai de l’année en cours. Si vous voulez encore plus de détails dans les résultats, essayez cette formule:

=DATEDIF(A1,"5/1/" & YEAR(TODAY()),"y") & " years, "

& DATEDIF(A1,"5/1/" & YEAR(TODAY()),"ym") & " months, "

& DATEDIF(A1,"5/1/" & YEAR(TODAY()),"md") & " days"

N’oubliez pas qu’il s’agit d’une formule unique – assurez-vous qu’elle est saisie sur une seule ligne dans la cellule que vous placez.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (11858) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Calculating_an_Age_On_a_Given_Date [Calcul d’un âge à une date donnée].