Comment calculer l’âge en années, mois et jours à partir de la date de naissance dans Excel ?
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.
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 ![]()
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.
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.
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.
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.
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.
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.
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
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.

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"

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
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.
- 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