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

Comment calculer l’âge en années, mois et jours à partir de la date de naissance dans Excel ?

AuteurSun Date de modification

Dans de nombreuses situations concrètes — comme la gestion des ressources humaines, les dossiers médicaux, les bases de données étudiantes ou les systèmes d’adhésion — il est essentiel de calculer avec précision l’âge exact d’une personne en années, mois et jours à partir de sa date de naissance. Si vous disposez d’une liste de dates de naissance dans Excel, vous devrez probablement déterminer rapidement l’âge précis de chaque individu, soit sous un format détaillé (années, mois et jours), soit sous forme décimale ou entière. Cette précision renforce la fiabilité des données pour des tâches critiques telles que les vérifications d’éligibilité, l’application de politiques ou le suivi d’étapes clés. Dans cet article, vous découvrirez plusieurs méthodes efficaces pour réaliser ces calculs d’âge directement dans Excel.
calculer l'âge en années, mois et jours

Table des matières

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

Calculer l’âge sous forme de nombre décimal à partir de Date de naissance

Calculer l’âge sous forme de nombre entier à partir de Date de naissance bonne idée3

Code VBA – Automatiser le calcul de l’âge sur un grand jeu de données à l’aide de macros personnalisées

Autres méthodes intégrées d’Excel – Utiliser Power Query pour calculer l’âge en transformant les données


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

Une méthode pratique pour calculer l’âge sous un format détaillé — couramment utilisée dans les rapports et les décisions d’éligibilité — consiste à appliquer une formule qui renvoie le nombre exact d’années, de mois et de jours écoulés entre une date de naissance et une date de référence donnée (souvent la date du jour). Idéale lorsque la précision temporelle est essentielle, cette approche s’impose notamment pour les anniversaires, les conditions d’inscription ou le calcul des prestations.

Sélectionnez la cellule où vous souhaitez afficher le résultat de l’âge, puis saisissez cette formule :

=DATEDIF(A2,$F$2,«Y»)&« ans, »&DATEDIF(A2;$F$2;«YM»)&« mois, »&DATEDIF(A2;$F$2;«MD»)&« jours»

Après avoir saisi la formule, appuyez sur Entrée. Vous pouvez ensuite utiliser la poignée de recopie d’Excel pour étirer la formule vers le bas et remplir automatiquement les lignes supplémentaires selon vos besoins.

Dans cette formule, A2 fait référence à la cellule contenant la date de naissance, et F2 doit contenir la date de référence (par exemple, la date du jour). Cette structure fournit une ventilation exacte, mais assurez-vous que les deux cellules sont correctement formatées en tant que dates. Si vous obtenez une erreur #NOMBRE!, cela signifie probablement que la date de naissance est postérieure à la date de référence ; vérifiez donc attentivement vos saisies.
appliquer une formule pour calculer l'âge en années, mois et jours


Calculer l’âge sous forme de nombre décimal à partir de Date de naissance

Lorsque vous devez exprimer l’âge sous forme décimale — par exemple pour des rapports statistiques, des regroupements rapides par âge ou des seuils d’éligibilité — une formule compacte s’impose. Cette méthode vous fournit une valeur d’âge telle que « 24,11 », simplifiant ainsi l’analyse et le filtrage des données.

Sélectionnez la cellule où vous souhaitez afficher l’âge décimal, puis saisissez la formule suivante :

=DATEDIF(A2,$F$2,«Y»)&"."&DATEDIF(A2;$F$2;«YM»)

Appuyez sur Entrée pour valider la formule, puis faites glisser la poignée de recopie vers le bas afin de l’appliquer automatiquement aux autres lignes.

Comme dans la méthode précédente, A2 correspond à votre date de naissance et F2 doit être définie comme la date actuelle ou de référence. Assurez-vous que les cellules de date sont correctement formatées. Bien que cette méthode soit simple et adaptée au traitement de données numériques, elle ne prend pas en compte les jours ; si ce niveau de détail est nécessaire, privilégiez plutôt la méthode complète de ventilation.
appliquer une formule pour calculer l'âge sous forme de nombre décimal


Calculer l’âge sous forme de nombre entier à partir de Date de naissance

Si votre objectif est d’obtenir un âge exprimé en nombre entier — une exigence fréquente pour les éligibilités scolaires, les assurances ou le contrôle d’accès — ce format suffit et est couramment requis. Kutools pour Excel simplifie cette tâche grâce à sa fonction dédiée « Calculer l'âge en fonction de la date de naissance », vous épargnant ainsi la saisie manuelle de formules complexes. Cette solution s’avère particulièrement précieuse lorsque vous traitez de longues listes ou que vous effectuez ce calcul régulièrement.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

Après avoir installé gratuitementKutools pour Excel, procédez comme suit :

1. Sélectionnez la cellule où vous souhaitez que l’âge calculé apparaisse, puis cliquez sur Kutools > Assistant de formule > Assistant de formule.
cliquer sur la fonction Assistant de formules de Kutools

2. Dans la boîte de dialogue Assistant de formule, choisissez Calculer l’âge en fonction de la date de naissance dans la section Sélectionnez une formule, puis sélectionnez la cellule contenant la date de naissance dans la zone de texte Date, et cliquez sur OK.
choisir la formule Calculer l’âge à partir de la date de naissance et définir les arguments

3. L’âge est désormais calculé sous forme d’un nombre entier ; faites glisser la poignée de recopie vers le bas si nécessaire pour l’appliquer aux autres cellules. Cette méthode élimine les erreurs de saisie manuelle et simplifie les calculs d’âge récurrents.
l’âge a été calculé sous forme de nombre entier

Astuce : Si vous souhaitez que l’âge se mette à jour automatiquement au fil du temps, assurez-vous que la date de référence est définie sur =AUJOURDHUI() dans Excel.


Code VBA – Automatiser le calcul de l’âge sur un grand jeu de données à l’aide de macros personnalisées

Lorsque vous devez traiter des milliers d’enregistrements et obtenir l’âge en années, mois et jours pour chacun, la saisie manuelle des formules devient rapidement fastidieuse. Une macro VBA vous permet d’automatiser ce calcul sur une colonne entière en une seule opération, ce qui vous fait gagner un temps précieux tout en garantissant une cohérence parfaite — même si votre liste de dates de naissance est fréquemment mise à jour. Cette méthode s’adresse principalement aux utilisateurs avancés à l’aise avec le code ou à ceux qui gèrent régulièrement des volumes importants de données.

1. Cliquez sur Développeur > Visual Basic pour ouvrir la fenêtre Microsoft Visual Basic pour Applications. Ensuite, cliquez sur Insertion > Module et saisissez le code suivant dans le module :

Function AgeYMD(ByVal dob As Date, ByVal refDate As Date) As String
'Updated by Extendoffice 20250902
    Dim y As Long, m As Long, d As Long
    Dim t As Date

    If Not IsDate(dob) Or Not IsDate(refDate) Or refDate < dob Then
        AgeYMD = "Invalid date"
        Exit Function
    End If

    ' Years
    y = Year(refDate) - Year(dob)
    If DateSerial(Year(refDate), Month(dob), Day(dob)) > refDate Then y = y - 1

    ' Move dob forward by y years
    t = DateAdd("yyyy", y, dob)

    ' Months
    m = DateDiff("m", t, refDate)
    If DateAdd("m", m, t) > refDate Then m = m - 1

    ' Move temp forward by m months
    t = DateAdd("m", m, t)

    ' Days (now always >= 0)
    d = refDate - t

    AgeYMD = y & " Years, " & m & " Months, " & d & " Days"
End Function

Sub CalculateAgesAllRows()
    Dim ws As Worksheet, lastRow As Long, birthCell As Range, resultCell As Range
    Dim refDate As Date, xTitleId As String
    xTitleId = "KutoolsforExcel"

    Set ws = ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

    ' Example prompt; default is today. Make sure you enter a valid date (e.g., 2025-09-02)
    refDate = Application.InputBox("Enter reference date (e.g., 2025-09-02)", _
                                   xTitleId, Date, Type:=1)

    For Each birthCell In ws.Range("A2:A" & lastRow)
        Set resultCell = ws.Cells(birthCell.Row, "B")
        If IsDate(birthCell.Value) Then
            resultCell.Value = AgeYMD(CDate(birthCell.Value), refDate)
        Else
            resultCell.Value = "Invalid date"
        End If
    Next birthCell
End Sub

2. Cliquez sur le bouton Bouton Exécuter Exécuter pour lancer la macro. Vous serez invité à saisir une date de référence (par exemple, la date du jour). La macro inscrira alors l’âge calculé pour chaque ligne dans la colonne B, juste à côté de chaque date de naissance figurant en colonne A.

Conseils : Assurez-vous que la colonne A contient des dates valides, avec la première ligne utilisée comme en-tête (à partir de la cellule A2). Si les résultats affichent « Date invalide », vérifiez le format de votre colonne source.

Cette automatisation VBA améliore l’efficacité avec des jeux de données volumineux ou régulièrement mis à jour, mais elle nécessite des fichiers autorisant les macros et une configuration adéquate des paramètres du centre de gestion de la confidentialité. Si vous préférez ne pas utiliser de code, envisagez Power Query comme alternative sans programmation.


Autres méthodes intégrées d’Excel – Utiliser Power Query pour calculer l’âge en transformant les données

Power Query vous offre une approche intuitive et sans code pour calculer l’âge directement depuis l’interface moderne d’Excel. En important votre tableau de dates de naissance dans Power Query, vous pouvez ajouter une colonne personnalisée qui calcule automatiquement les âges en années, mois et jours — sans aucune formule ni copie manuelle. Cette méthode est particulièrement recommandée si vous travaillez avec des données externes ou si vous avez besoin de transformer et actualiser régulièrement vos calculs.

Étapes opératoires :

1. Sélectionnez votre tableau de dates de naissance, puis accédez à Données > À partir d’un tableau/plage pour charger vos données dans Power Query.

2. Dans l’éditeur Power Query, sélectionnez Ajouter une colonne > Colonne personnalisée.

3. Dans la zone de formule, saisissez le code M suivant pour calculer l’âge en années :

Date.Year(DateTime.LocalNow()) - Date.Year([DateOfBirth])

Remplacez DateOfBirth par l’en-tête de votre colonne si nécessaire.

utiliser une formule pour calculer les années dans Power Query

Pour obtenir une ventilation plus détaillée(années, mois et jours), vous pouvez ajouter des colonnes séparées à l’aide des formules suivantes :

let
    Today   = Date.From(DateTime.LocalNow()),
    Birth   = Date.From([Birthday]), Years   = Date.Year(Today) - Date.Year(Birth) -
              (if Date.AddYears(Birth, Date.Year(Today)-Date.Year(Birth)) > Today then 1 else 0),
    AnchorY = Date.AddYears(Birth, Years),
    mDiff   = (Date.Year(Today)-Date.Year(AnchorY))*12 + (Date.Month(Today)-Date.Month(AnchorY)),
    Months  = if Date.AddMonths(AnchorY, mDiff) > Today then mDiff-1 else mDiff,
    AnchorM = Date.AddMonths(AnchorY, Months),
    Days    = Duration.Days(Today - AnchorM)
in
    Text.From(Years) & " years " & Text.From(Months) & " months " & Text.From(Days) & " days"
utiliser une formule pour calculer les années, mois et jours dans Power Query

4. Cliquez sur OK. Cette approche génère une colonne pour l’âge, ou pour les années, mois et jours, selon le code utilisé.

4. Ensuite, cliquez sur Fermer et charger pour renvoyer les données transformées dans votre feuille de calcul.

Remarques et dépannage :

  • Power Query gère efficacement de grands ensembles de données et les recalcule automatiquement à chaque actualisation.
  • Si votre colonne « Date de naissance » contient des entrées invalides ou vides, assurez-vous d’assainir vos données avant de créer des colonnes personnalisées.
  • Veillez à vérifier les noms des colonnes et à adapter vos formules en conséquence.

Power Query est idéal pour les utilisateurs à la recherche d’une solution dynamique et réutilisable, sans avoir à écrire de formules Excel ni de macros. Toutefois, il pourrait ne pas être disponible dans les versions d’Excel antérieures à 2016 ni dans Excel Online, selon la disponibilité des fonctionnalités.


Dépannage et suggestions :
Quelle que soit la méthode de calcul d’âge choisie, assurez-vous toujours que vos cellules sources sont formatées en tant que dates, et examinez attentivement la logique si vous obtenez des résultats inattendus (comme des âges négatifs ou des erreurs). Lorsque vous utilisez des formules, les dates de référence statiques ne se mettent pas à jour automatiquement avec le temps ; privilégiez donc =AUJOURDHUI() pour conserver des âges toujours à jour. Les solutions VBA et Power Query sont particulièrement adaptées aux rapports avancés, volumineux ou régulièrement actualisés. Évaluez soigneusement vos besoins afin de choisir l’approche la plus efficace pour votre flux de travail. Sauvegardez toujours votre fichier avant d’appliquer des macros ou des transformations étendues, et conservez une copie de sauvegarde si nécessaire, pour éviter toute perte de données ou modification non souhaitée.


Meilleurs outils de productivité Office

🤖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 surbrillance 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:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de 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 par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels