KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Obtenir ou calculer l’âge à partir de la date de naissance dans Excel

AuteurXiaoyang Date de modification

Si vous avez, dans une feuille Excel, une liste contenant les dates de naissance de vos employés et que vous souhaitez calculer leur âge, sachez qu’Excel vous propose des fonctions pratiques comme YEARFRAC ou DATEDIF, qui vous permettent d’obtenir rapidement et facilement l’âge à partir de la date de naissance.

doc-get-age-from-birthday-1


Calculer l’âge à partir de Date de naissance avec la fonction YEARFRAC

Dans Excel, la fonction YEARFRAC vous permet de calculer l’âge à partir d’une date de naissance. Sa syntaxe générique est la suivante :

=YEARFRAC(birthdate, TODAY())
  • birthdateLa date de naissance.
  • TODAY() : cette fonction renvoie la date du jour.

Saisissez donc la formule suivante dans une cellule vide :

=YEARFRAC(B2,TODAY())

Ensuite, faites glisser la poignée de recopie vers les cellules auxquelles vous souhaitez appliquer cette formule. Tous les âges sont alors calculés et affichés sous forme de nombres décimaux, comme le montre la capture d’écran suivante :

doc-get-age-from-birthday-2

Conseil : La fonction YEARFRAC renvoie un nombre décimal. Pour afficher l’âge sous forme d’un entier, combinez-la avec la fonction ENT, comme suit :

=INT(YEARFRAC(B2,TODAY()))

Vous obtiendrez ainsi les âges sous forme d’entiers :

doc-get-age-from-birthday-3


Calculer l’âge à partir de Date de naissance avec la fonction DATEDIF

La fonction DATEDIF permet également de transformer une date de naissance en âge. Sa syntaxe générique est la suivante :

=DATEDIF(birthdate, TODAY(), «y»)
  • Date de naissance : La date à laquelle vous êtes né(e).
  • TODAY(): Cette fonction renvoie la date du jour.
  • y : Elle renvoie le nombre d’années complètes écoulées entre la date de naissance et la date actuelle.

Saisissez ou copiez maintenant la formule suivante dans une cellule vide :

=DATEDIF(B2, TODAY(), «y»)

Tous les âges ont été calculés à partir de la date de naissance, comme illustré dans la capture d’écran suivante :

doc-get-age-from-birthday-4


Calculer l’âge à partir de Date de naissance en années, mois et jours

Si vous souhaitez obtenir l’âge exact des personnes, c’est-à-dire le nombre d’années, de mois et de jours écoulés entre leur date de naissance et la date actuelle, vous devez combiner plusieurs fonctions DATEDIF dans une seule formule, comme suit :

=DATEDIF(B2,TODAY(),«Y») & « Years, » & DATEDIF(B2,TODAY(),«YM») & « Months, » & DATEDIF(B2,TODAY(),«MD») & « Days»

Vous obtiendrez alors les résultats illustrés dans la capture d’écran suivante :

doc-get-age-from-birthday-5

Conseil : Pour ignorer les valeurs nulles (0 an, 0 mois ou 0 jour) lors de l’application de la formule ci-dessus, combinez-la avec la fonction SI afin de tester la présence de zéros. Utilisez alors cette formule :

=IF(DATEDIF(B2, TODAY(),«y»)=0,«»,DATEDIF(B2, TODAY(),«y»)&« Years, »)& IF(DATEDIF(B2, TODAY(),«ym»)=0,«»,DATEDIF(B2, TODAY(),«ym»)&« Months, »)& IF(DATEDIF(B2, TODAY(),«md»)=0,«»,DATEDIF(B2, TODAY(),«md»)&« Days»)

Vous obtiendrez alors la capture d’écran suivante, où tous les âges sont affichés en années, mois et jours, sans valeur 0 :

doc-get-age-from-birthday-6


Calculer l’âge à une date spécifique dans Excel

Parfois, vous souhaitez calculer l’âge entre la date de naissance et une date précise plutôt qu’avec la date du jour. Il vous suffit alors de remplacer la fonction AUJOURDHUI() (deuxième argument) par la date de votre choix. Par exemple :

=DATEDIF(birthdate, specific_date, «y»)
  • birthdate: La date de naissance.
  • specific_dateLa date de fin à partir de laquelle vous souhaitez calculer l’âge depuis la date de naissance.
  • y: Elle renvoie le nombre d’années complètes écoulées depuis la date de naissance jusqu’à la date actuelle.

Utilisez la formule suivante :

=DATEDIF(B2, C2, «y»)

Les âges ont alors été calculés entre la date de naissance et la date spécifique, comme illustré dans la capture d’écran suivante :

doc-get-age-from-birthday-7

Conseil : Pour obtenir l’âge exact en années, mois et jours, utilisez la formule suivante :

=DATEDIF(B2, C2,«Y») & « Years, »& DATEDIF(B2,C2,«YM») & « Months, »&DATEDIF(B2,C2, «MD») & « Days»

doc-get-age-from-birthday-8


Calculer l’âge à partir de la date de naissance antérieure au 1900

Les formules ci-dessus ne fonctionnent pas correctement lorsque la date de naissance est antérieure à 1900, car Excel stocke automatiquement toute date saisie avant cette année au format texte. Voici donc une fonction personnalisée (User Defined Function) qui vous permet de calculer l’âge, même si la date de naissance précède 1900.

1. Appuyez sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez ensuite sur Insertion > Module, puis copiez le code VBA suivant dans la fenêtre du module.

Calculer l’âge à partir de la date de naissance antérieure au 1900 jusqu’à aujourd’hui :

Function AgelnNow(ByVal xDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", xDate, Now())
If (Month(Now()) < Month(xDate)) Or (Month(xDate) = Month(Now())) Then
If (Day(Now()) < Day(xDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
AgelnNow = "Error"
Else
AgelnNow = xIA
End If
End Function

3. Saisissez ensuite la formule suivante dans une cellule vide : =AgelnNow(A2) (A2 correspond à la cellule contenant la date de naissance).

Faites ensuite glisser la poignée de recopie vers les cellules pour lesquelles vous souhaitez obtenir l’âge. Tous les âges, calculés à partir de la date de naissance jusqu’à aujourd’hui, s’affichent comme le montre la capture d’écran suivante :

doc-get-age-from-birthday-9

Astuce: Si vous devez calculer l’âge entre la date de naissance et la date de décès au lieu de la date actuelle, appliquez le code suivant :

Calculer l’âge à partir de la date de naissance antérieure au 1900 jusqu’à la date de décès :

Function Age(ByVal StartDate As Variant, ByVal EndDate As Variant)
    Dim xIA As Integer
    xIA = 0
    On Error Resume Next
    xIA = DateDiff("yyyy", StartDate, EndDate)
    If (Month(EndDate) < Month(StartDate)) Or (Month(StartDate) = Month(EndDate)) Then
        If (Day(EndDate) < Day(StartDate)) Then
            xIA = xIA - 1
        End If
    End If
    If xIA = -1 Then
       Age = "Error"
    Else
        Age = xIA
    End If
End Function

Et utilisez cette formule :=Age(A2,B2)(A2correspond à la cellule contenant la date de naissance, et B2à celle contenant la date de décès) pour obtenir le résultat illustré dans la capture d’écran suivante :

doc-get-age-from-birthday-10


Calculer l’âge à partir de la date de naissance par rapport à la date actuelle ou à une date spécifique grâce à une fonctionnalité remarquable

Kutools pour Excelpropose un outil pratique – la fonctionnalité Assistant Date et Heurequi vous permet de calculer l’âge à partir de la date de naissance par rapport à la date actuelle ou à une date spécifique, sans avoir à retenir des formules complexes.Cliquez ici pour télécharger Kutools pour Excel et profiter d’un essai gratuit !


Fonctions associées utilisées :

  • YEARFRAC :
  • Elle renvoie une valeur décimale exprimant le nombre d’années fractionnaires entre deux dates.
  • AUJOURDHUI()
  • Elle renvoie la date du jour.
  • ENT()
  • Elle renvoie la partie entière d’une valeur.
  • DATEDIF
  • Cette fonction calcule et renvoie le nombre d’années, de mois ou de jours séparant deux dates données.

Articles associés au calcul de l’âge :


Les meilleurs outils de productivité Office

Kutools pour Excel – Vous permet de vous démarquer de la foule

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en évidence ou Marquer les doublons  |  Supprimer les lignes vides  |  Combinez les colonnes ou cellules sans perdre de données  |  Arrondi sans utiliser de formule...
Super rechercheV:Critères multiples  |  Valeurs multiples  |  Sur plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées Liste déroulante:Liste déroulante simple  |  Liste déroulante dépendante  |  Liste déroulante multisélection...
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares:Mise au point de la grille  |  Vue de conception  |  Barre de formule améliorée  |  Gestionnaire de classeurs et feuilles|Bibliothèque de ressources(Texte automatique)|  Sélecteur de date  |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails depuis une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux ensembles d’outils 15:12 Outilsde texte(Ajouter du texte,Supprimer des caractères spécifiques...)|  50+Typesde graphiques(Diagramme de Gantt...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outilsd’insertion(Insérer un code QR,Insérer une image à partir d’un chemin...)|  12 Outilsde conversion(Convertir en mots,Conversion de devises...)|  7 Fusionner et scinderOutils(Fusion avancée des lignes,Scinder des cellules Excel...)|... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...


Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)

  • Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
  • Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
  • Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
  • Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.