Âges en années et en mois (Microsoft Excel)
Souvent, dans l’éducation de la petite enfance, l’âge de l’enfant en années, mois est nécessaire pour le rapport, l’admission et l’évaluation. Fondamentalement, ce format affiche le nombre d’années et de mois écoulés depuis la naissance, séparés par une période.
Il existe plusieurs façons d’atteindre l’âge souhaité. La formule que vous choisissez pour faire le travail dépend, littéralement, de votre préférence dans les formules.
En supposant que vous ayez la date de naissance dans la cellule A1, vous pourriez penser que vous pourriez utiliser des calculs mathématiques sur la date pour déterminer les informations appropriées. Par exemple, vous pourriez penser que vous pourriez utiliser cette formule:
=NOW() - A1
Cela produit une valeur correspondant à la différence entre les deux dates, mais si vous appliquez ensuite un format personnalisé (« aa.mm ») au résultat, vous découvrirez qu’il ne donne pas les années recherchées. . Vous obtenez quelque chose de proche; les années sont bonnes, mais les mois varient de 1 à 12 alors qu’ils devraient varier de 0 à 11. (Quelqu’un peut avoir 12 ans et 0 mois, mais il n’est pas correct de dire 12 ans et 12 mois.)
Cela signifie que vous devez commencer à lancer une approche basée sur une formule. Une formule simple serait la suivante:
=YEAR(NOW())-YEAR(A1) & "." & MONTH(NOW())-MONTH(A1)
Il existe de nombreuses variantes de ce qui précède, mais le problème est qu’elles ne regardent toutes que le mois d’aujourd’hui par rapport au mois de la date de naissance; ils ne tiennent pas compte du jour du mois. Qu’est-ce que c’est important? Parce que le nombre de mois écoulés depuis la naissance dépend de la façon dont le jour du mois de naissance se compare au jour du mois en cours, et la formule ne permet pas cette distinction.
Vous pourriez donc envisager une formule plus complexe qui tente en fait de calculer les années et les mois écoulés, comme la suivante:
=TEXT(INT((NOW() – A1)/365.25),"##0")&"."&TEXT(INT(MOD(NOW – A1,365.25)/31),"00")
Cela se rapproche beaucoup plus de ce qui est nécessaire, mais il est toujours possible d’être absent d’un jour ou deux à peu près au moment du mois où le jour de la naissance approche. Plus proche encore est une formule qui utilise la fonction YEARFRAC:
=ROUNDDOWN(YEARFRAC(A1,TODAY()),0)&"."&ROUNDDOWN((YEARFRAC(A1,TODAY())-ROUNDDOWN(YEARFRAC(A1,TODAY()),0))*12,0)
La meilleure approche (et la plus simple) par formule, cependant, est celle-ci:
=DATEDIF(A1,NOW(),"y") & "." & DATEDIF(A1,NOW(),"ym")
La formule repose sur la fonction DATEDIF, qui détermine la différence entre deux dates. La valeur renvoyée par la fonction dépend du troisième paramètre passé à la fonction. Dans ce cas, la première invocation de DATEDIF renvoie le nombre d’années écoulées et la seconde renvoie le nombre de mois écoulés. Il fournit les résultats les plus précis de toutes les formules évoquées jusqu’à présent.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (3230) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
lien: / excelribbon-Ages_in_Years_and_Months [Âges en années et mois]
.