Comment calculer l'âge dans Excel à partir de la date de naissance

  • Partage Ça
Michael Brown

Vous apprendrez une poignée de formules pour calculer l'âge en tant que nombre d'années complètes, obtenir l'âge exact en années, mois et jours à la date du jour ou à une date particulière.

Ce tutoriel explique les avantages et les inconvénients de chaque méthode, montre comment créer une formule de calcul de l'âge parfaite dans Excel et l'ajuster pour résoudre certaines tâches spécifiques.

    Comment calculer l'âge à partir de la date de naissance dans Excel ?

    Dans la vie de tous les jours, la question " Quel âge avez-vous ? "Dans Microsoft Excel, vous pouvez créer une formule pour calculer l'âge exact en mois, jours, heures et même minutes. Mais soyons traditionnels et apprenons d'abord à calculer l'âge en années à partir de la date de naissance.

    Formule Excel de base pour l'âge en années

    Comment déterminer l'âge d'une personne ? Tout simplement en soustrayant la date de naissance de la date du jour. Cette formule classique de calcul de l'âge peut également être utilisée dans Excel.

    En supposant qu'une date de naissance se trouve dans la cellule B2, la formule pour calculer l'âge en années est la suivante :

    =(AUJOURD'HUI()-B2)/365

    La première partie de la formule (TODAY()-B2) donne la différence entre la date actuelle et la date de naissance en jours, puis vous divisez ce nombre par 365 pour obtenir le nombre d'années.

    La formule est évidente et facile à mémoriser, mais il y a un petit problème : dans la plupart des cas, elle renvoie un nombre décimal, comme le montre la capture d'écran ci-dessous.

    Pour afficher le nombre d'années complètes, utilisez la fonction INT pour arrondir une décimale au nombre entier le plus proche :

    =INT((AUJOURD'HUI()-B2)/365)

    Inconvénients : L'utilisation de cette formule d'âge dans Excel donne des résultats assez précis, mais pas sans faille. La division par le nombre moyen de jours dans une année fonctionne bien la plupart du temps, mais il arrive que l'âge soit erroné. Par exemple, si une personne est née le 29 février et qu'aujourd'hui nous sommes le 28 février, la formule la vieillit d'un jour.

    Vous pouvez également diviser par 365,25 au lieu de 365, puisque chaque quatrième année compte 366 jours. Toutefois, cette approche n'est pas parfaite non plus. Par exemple, si vous calculez l'âge d'un enfant qui n'a pas encore vécu une année bissextile, la division par 365,25 donne un résultat erroné.

    Dans l'ensemble, soustraire la date de naissance de la date du jour fonctionne très bien dans la vie courante, mais ce n'est pas l'approche idéale dans Excel. Plus loin dans ce tutoriel, vous apprendrez quelques fonctions spéciales qui permettent de calculer l'âge de manière irréprochable, quelle que soit l'année.

    Calculer l'âge à partir de la date de naissance avec la fonction YEARFRAC

    Une façon plus fiable de convertir la date de naissance en âge dans Excel est d'utiliser la fonction YEARFRAC qui renvoie la fraction de l'année, c'est-à-dire le nombre de jours entiers entre deux dates.

    La syntaxe de la fonction YEARFRAC est la suivante :

    YEARFRAC(date de début, date de fin, [base])

    Les deux premiers arguments sont évidents et ne nécessitent guère d'explications supplémentaires. Base est un argument facultatif qui définit la base de comptage des jours à utiliser.

    Pour réaliser une formule d'âge parfaitement vraie, fournissez les valeurs suivantes à la fonction YEARFRAC :

    • Date de début - date de naissance.
    • Date de fin - La fonction TODAY() pour retourner la date du jour.
    • Base - base d'utilisation 1 qui indique à Excel de diviser le nombre réel de jours par mois par le nombre réel de jours par an.

    Compte tenu de ce qui précède, une formule Excel permettant de calculer l'âge à partir de la date de naissance est la suivante :

    YEARFRAC( date de naissance , TODAY(), 1)

    En supposant que la date de naissance se trouve dans la cellule B2, la formule prend la forme suivante :

    =YEARFRAC(B2, TODAY(), 1)

    Comme dans l'exemple précédent, le résultat de la fonction YEARFRAC est également un nombre décimal. Pour résoudre ce problème, utilisez la fonction ROUNDDOWN avec 0 dans le dernier argument car vous ne voulez pas de décimales.

    Voici donc une formule YEARFRAC améliorée pour calculer l'âge dans Excel :

    =ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)

    Calculer l'âge dans Excel avec DATEDIF

    Une autre façon de convertir la date de naissance en âge dans Excel est d'utiliser la fonction DATEDIF :

    DATEDIF(date de début, date de fin, unité)

    Cette fonction peut renvoyer la différence entre deux dates dans diverses unités de temps telles que les années, les mois et les jours, en fonction de la valeur que vous fournissez dans le champ unité argument :

    • Y - renvoie le nombre de années complètes entre les dates de début et de fin.
    • M - renvoie le nombre de mois complets entre les dates.
    • D - renvoie le nombre de jours entre les deux dates.
    • YM - retours mois en ignorant les jours et les années.
    • MD - renvoie la différence entre jours en ignorant les mois et les années.
    • YD - renvoie la différence entre jours en ignorant les années.

    Puisque nous cherchons à calculer l'âge en années nous utilisons l'unité "y" :

    DATEDIF( date de naissance , TODAY(), "y")

    Dans cet exemple, la date de naissance se trouve dans la cellule B2, et vous faites référence à cette cellule dans votre formule d'âge :

    =DATEDIF(B2, TODAY(), "y")

    Aucune fonction d'arrondi supplémentaire n'est nécessaire dans ce cas car une formule DATEDIF avec l'unité "y" calcule le nombre d'années complètes :

    Comment obtenir l'âge en années, mois et jours à partir de la date de naissance ?

    Si vous voulez connaître l'âge exact, c'est-à-dire le nombre d'années, de mois et de jours qui séparent la date de naissance d'une personne de la date actuelle, écrivez 3 fonctions DATEDIF différentes :

    1. Pour obtenir le nombre d'années : =DATEDIF(B2, TODAY(), "Y")
    2. Pour obtenir le nombre de mois : =DATEDIF(B2, TODAY(), "YM")
    3. Pour obtenir le nombre de jours : =DATEDIF(B2,TODAY(), "MD")

    Où B2 est la date de naissance.

    Et ensuite, concaténer les fonctions ci-dessus dans une seule formule, comme ceci :

    =DATEDIF(B2,TODAY(), "Y") & ; DATEDIF(B2,TODAY(), "YM") & ; DATEDIF(B2,TODAY(), "MD")

    La formule ci-dessus renvoie 3 nombres (années, mois et jours) concaténés dans une seule chaîne de texte, comme le montre la capture d'écran ci-dessous :

    Pour rendre les résultats plus significatifs, séparez les chiffres par des virgules et définissez la signification de chaque valeur :

    =DATEDIF(B2,TODAY(), "Y") & ; " Years, " & ; DATEDIF(B2,TODAY(), "YM") & ; " Months, " & ; DATEDIF(B2,TODAY(), "MD") & ; " Days ".

    Le résultat est bien meilleur maintenant :

    La formule fonctionne parfaitement, mais vous pouvez l'améliorer encore en masquant les valeurs nulles. Pour cela, ajoutez 3 instructions IF qui vérifient les 0, une pour chaque DATEDIF :

    =IF(DATEDIF(B2, TODAY(), "y")=0,"",DATEDIF(B2, TODAY(), "y")& ;" années, ")& ; IF(DATEDIF(B2, TODAY(), "ym")=0,"",DATEDIF(B2, TODAY(), "ym")& ;" mois, ")& ; IF(DATEDIF(B2, TODAY(), "md")=0,"",DATEDIF(B2, TODAY(), "md")& ;" jours")

    La capture d'écran suivante montre la formule d'âge finale d'Excel en action - elle renvoie l'âge en années, en mois et en jours, en affichant uniquement les données suivantes non nul valeurs :

    Conseil : si vous cherchez une formule Excel pour calculer l'âge dans l'UE, vous pouvez utiliser la formule suivante années et mois Prenez la formule ci-dessus et supprimez le dernier bloc IF(DATEDIF()) qui calcule les jours.

    Formules spécifiques pour calculer l'âge dans Excel

    Les formules génériques de calcul de l'âge présentées ci-dessus fonctionnent très bien dans la plupart des cas. Dans certaines situations, cependant, vous pouvez avoir besoin de quelque chose de très spécifique. Bien sûr, il n'est pas possible de couvrir tous les scénarios, mais les exemples suivants vous donneront quelques idées sur la façon dont vous pouvez modifier une formule d'âge en fonction de votre tâche particulière.

    Comment calculer l'âge à une date spécifique dans Excel ?

    Si vous souhaitez connaître l'âge d'une personne à une certaine date, utilisez la formule d'âge DATEDIF présentée ci-dessus, mais remplacez la fonction TODAY() dans le 2e argument par la date spécifique.

    En supposant que la date de naissance est en B1, la formule suivante donnera l'âge au 1er janvier 2020 :

    =DATEDIF(B1, "1/1/2020", "Y") & ; " Years, " & ; DATEDIF(B1, "1/1/2020", "YM") & ; " Months, " & ; DATEDIF(B1, "1/1/2020", "MD") & ; " Days " (jours)

    Pour rendre votre formule d'âge plus flexible, vous pouvez saisir la date dans une cellule et faire référence à cette cellule dans votre formule :

    =DATEDIF(B1, B2, "Y") & ; " Years,"& ; DATEDIF(B1,B2, "YM") & ; " Months,"&DATEDIF(B1,B2, "MD") & ; " Days"

    Où B1 est la date de naissance, et B2 est la date à laquelle vous voulez calculer l'âge.

    Calculer l'âge pour une année donnée

    Cette formule est utile dans les situations où la date complète à calculer n'est pas définie, et où vous ne connaissez que l'année.

    Supposons que vous travaillez sur une base de données médicales et que votre objectif est de connaître l'âge des patients au moment où ils ont subi le dernier examen médical complet.

    En supposant que les dates de naissance figurent dans la colonne B à partir de la ligne 3 et que l'année du dernier examen médical figure dans la colonne C, la formule de calcul de l'âge est la suivante :

    =DATEDIF(B3,DATE(C3, 1, 1), "y")

    Comme la date exacte de l'examen médical n'est pas définie, vous utilisez la fonction DATE avec un argument de date et de mois arbitraire, par exemple DATE(C3, 1, 1).

    La fonction DATE extrait l'année de la cellule B3, crée une date complète en utilisant les numéros de mois et de jour que vous avez fournis (1-Jan dans cet exemple) et transmet cette date à DATEDIF. Le résultat est l'âge du patient au 1er janvier d'une année donnée :

    Trouver une date à laquelle une personne atteint l'âge de N ans.

    Supposons que votre ami soit né le 8 mars 1978. Comment savoir à quelle date il fête ses 50 ans ? En général, vous ajoutez simplement 50 ans à la date de naissance de la personne. Dans Excel, vous faites de même en utilisant la fonction DATE :

    =DATE(ANNÉE(B2) + 50, MOIS(B2), JOUR(B2))

    Où B2 est la date de naissance.

    Au lieu de coder en dur le nombre d'années dans la formule, vous pouvez faire référence à une certaine cellule dans laquelle vos utilisateurs peuvent saisir n'importe quel nombre d'années (F1 dans la capture d'écran ci-dessous) :

    Calculer l'âge à partir du jour, du mois et de l'année dans différentes cellules

    Lorsqu'une date de naissance est divisée en 3 cellules différentes (par exemple, l'année est en B3, le mois en C3 et le jour en D3), vous pouvez calculer l'âge de cette manière :

    • Obtenez la date de naissance en utilisant les fonctions DATE et DATEVALUE :

      DATE(B3,MONTH(DATEVALUE(C3& ; "1")),D3)

    • Incorporez la formule ci-dessus dans DATEDIF pour calculer l'âge à partir de la date de naissance en années, mois et jours : =DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& ; "1")), D3), TODAY(), "y") & ; "Years,"& ; DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& ; "1")), D3),TODAY(), "ym") & ; " Months,"& ; DATEDIF(DATE(B3, MONTH(DATEVALUE(C3& ; "1")), D3), TODAY(), "md") & ; " Days"

    Pour d'autres exemples de calcul du nombre de jours avant/après une date, veuillez consulter Comment calculer les jours depuis ou jusqu'à une date dans Excel.

    Calculateur d'âge en Excel

    Si vous souhaitez avoir votre propre calculatrice d'âge dans Excel, vous pouvez en créer une en utilisant quelques formules DATEDIF différentes expliquées ci-dessous. Si vous ne souhaitez pas réinventer la roue, vous pouvez utiliser la calculatrice d'âge créée par nos professionnels d'Excel.

    Comment créer une calculatrice d'âge dans Excel

    Maintenant que vous savez comment créer une formule d'âge dans Excel, vous pouvez construire une calculatrice d'âge personnalisée, par exemple celle-ci :

    Remarque : pour visualiser le cahier d'exercices intégré, veuillez autoriser les cookies marketing.

    Ce que vous voyez ci-dessus est une feuille Excel Online intégrée, alors n'hésitez pas à saisir votre date de naissance dans la cellule correspondante, et vous obtiendrez votre âge dans un instant.

    La calculatrice utilise les formules suivantes pour calculer l'âge en fonction de la date de naissance dans la cellule A3 et de la date du jour.

    • La formule en B5 calcule l'âge en années, mois et jours : =DATEDIF(B2,TODAY(), "Y") & ; " Years, " & ; DATEDIF(B2,TODAY(), "YM") & ; " Months, " & ; DATEDIF(B2,TODAY(), "MD") & ; " Days ".
    • La formule du B6 calcule l'âge en mois : =DATEDIF($B$3,TODAY(), "m")
    • La formule en B7 calcule l'âge en jours : =DATEDIF($B$3,TODAY(), "d")

    Si vous avez une certaine expérience des contrôles de formulaires Excel, vous pouvez ajouter une option pour calculer l'âge à une date spécifique, comme indiqué dans la capture d'écran suivante :

    Pour cela, ajoutez quelques boutons d'option ( Onglet "Développeur > ; Insérer > ; Contrôles de formulaires > ; Bouton d'option Ensuite, écrivez une formule IF/DATEDIF pour obtenir l'âge soit à la date d'aujourd'hui, soit à la date spécifiée par l'utilisateur.

    La formule fonctionne selon la logique suivante :

    • Si le Date du jour est sélectionnée, la valeur 1 apparaît dans la cellule liée (I5 dans cet exemple) et la formule d'âge est calculée sur la base de la date du jour : IF($I$5=1, DATEDIF($B$3,TODAY(), "Y") & ; " Years, " & ; DATEDIF($B$3,TODAY(), "YM") & ; " Months, " & ; DATEDIF($B$3, TODAY(), "MD") & ; " Days")
    • Si le Date précise est sélectionné ET une date est entrée dans la cellule B7, l'âge est calculé à la date spécifiée : IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7, "Y") & ; " Years, " & ; DATEDIF($B$3, $B$7, "YM") & ; " Months, " & ; DATEDIF($B$3, $B$7, "MD") & ; " Days", ""))

    Enfin, imbriquez les fonctions ci-dessus les unes dans les autres, et vous obtiendrez la formule complète de calcul de l'âge (en B9) :

    =IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & ; " Years, " & ; DATEDIF($B$3, TODAY(), "YM") & ; " Months, " & ; DATEDIF($B$3, TODAY(), "MD") & ; " Days", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7, "Y") & ; " Years, " & ; DATEDIF($B$3, $B$7, "YM") & ; " Months, " & ; DATEDIF($B$3, $B$7, "MD") & ; " Days", ""))

    Les formules B10 et B11 fonctionnent selon la même logique, mais elles sont bien sûr beaucoup plus simples, car elles ne comprennent qu'une seule fonction DATEDIF qui renvoie l'âge sous forme de nombre de mois ou de jours complets, respectivement.

    Pour en savoir plus, je vous invite à télécharger ce calculateur d'âge Excel et à étudier les formules des cellules B9:B11.

    Télécharger la calculatrice d'âge pour Excel

    Calculateur d'âge prêt à l'emploi pour Excel

    Les utilisateurs de notre Suite Ultimate n'ont pas à se soucier de créer leur propre calculateur d'âge dans Excel - il suffit de quelques clics :

    1. Sélectionnez une cellule dans laquelle vous souhaitez insérer une formule d'âge, puis allez dans la section Outils Ablebits tab> ; Date & ; Heure et cliquez sur le bouton Assistant Date & Heure bouton.

    2. L'assistant de date et d'heure démarre, et vous accédez directement à l'écran de l'assistant de date et d'heure. Âge onglet.
    3. Sur le Âge onglet, il y a 3 choses que vous devez spécifier :
      • Données de naissance comme une référence de cellule ou une date au format mm/jj/aaaa.
      • Âge à date du jour ou date précise .
      • Choisissez de calculer l'âge en jours, mois, années ou l'âge exact.
    4. Cliquez sur le bouton Insérer la formule bouton.

    C'est fait !

    La formule est insérée dans la cellule sélectionnée momentanément, et vous double-cliquez sur la poignée de remplissage pour la copier vers le bas de la colonne.

    Comme vous l'avez peut-être remarqué, la formule créée par notre calculatrice d'âge Excel est plus complexe que celles dont nous avons parlé jusqu'à présent, mais elle prend en compte le singulier et le pluriel des unités de temps telles que "jour" et "jours".

    Si vous souhaitez vous débarrasser des unités de zéro comme "0 jour", sélectionnez l'option Ne pas afficher zéro unité la case à cocher :

    Si vous êtes curieux de tester cette calculatrice d'âge ainsi que de découvrir 60 autres compléments pour Excel qui vous feront gagner du temps, vous pouvez télécharger une version d'essai de notre Ultimate Suite à la fin de cet article.

    Comment mettre en évidence certains âges (en dessous ou au-dessus d'un âge spécifique)

    Dans certaines situations, vous pouvez avoir besoin non seulement de calculer l'âge dans Excel, mais aussi de mettre en évidence les cellules qui contiennent des âges inférieurs ou supérieurs à un âge particulier.

    Si votre formule de calcul de l'âge renvoie le nombre d'années complètes, vous pouvez créer une règle de mise en forme conditionnelle régulière basée sur une formule simple comme celles-ci :

    • Pour mettre en évidence les âges égaux ou supérieurs à 18 ans : =$C2>=18
    • Pour mettre en évidence les âges inférieurs à 18 ans : =$C2<18

    Où C2 est la cellule la plus haute de la colonne Age (sans compter l'en-tête de colonne).

    Mais que faire si votre formule affiche l'âge en années et en mois, ou en années, mois et jours ? Dans ce cas, vous devrez créer une règle basée sur une formule DATEDIF qui calcule l'âge à partir de la date de naissance en années.

    En supposant que les dates de naissance figurent dans la colonne B en commençant par la ligne 2, les formules sont les suivantes :

    • Pour mettre en évidence les âges sous 18 (jaune) : =DATEDIF($B2, TODAY(), "Y")<18
    • Pour mettre en évidence les âges entre 18 et 65 (vert) : =AND(DATEDIF($B2, TODAY(), "Y")>=18, DATEDIF($B2, TODAY(), "Y")<=65)
    • Pour mettre en évidence les âges sur 65 (bleu) : =DATEDIF($B2, TODAY(), "Y")>65

    Pour créer des règles basées sur les formules ci-dessus, sélectionnez les cellules ou les lignes entières que vous souhaitez mettre en évidence, accédez à l'onglet Accueil tab> ; Styles et cliquez sur Mise en forme conditionnelle > ; Nouvelle règle... > ; Utilisez une formule pour déterminer les cellules à mettre en forme .

    Vous trouverez les étapes détaillées ici : Comment créer une règle de mise en forme conditionnelle basée sur une formule.

    C'est ainsi que l'on calcule l'âge dans Excel. J'espère que ces formules étaient faciles à apprendre pour vous et que vous allez les essayer dans vos feuilles de calcul. Merci de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Téléchargements disponibles

    Exemples de calcul de l'âge en Excel (fichier .xlsx)

    Ultimate Suite 14 jours version entièrement fonctionnelle (fichier .exe)

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.