Comment calculer l'âge dans Excel (DATEDIF & YEARFRAC) + Modèle gratuit
Formules Excel étape par étape pour calculer l'âge à partir d'une date de naissance à l'aide de DATEDIF, YEARFRAC et TODAY(). Comprend des exemples pratiques, des conseils de dépannage et un calculateur d'âge en ligne gratuit.
Le calcul de l'âge dans Excel est l'une des tâches les plus courantes sur une feuille de calcul, que vous gériez les dossiers des employés, suiviez les anniversaires des clients ou construisiez une base de données scolaire. Ce guide complet couvre toutes les méthodes dont vous aurez besoin, depuis les simples calculs d'années jusqu'aux répartitions précises par âge en années, mois et jours.
Table des matières
Avant de commencer : formatage de la date Notions de base
Méthode 1 : DATEDIF – Âge en années complètes
Méthode 2 : Âge en années, mois et Jours
Méthode 3 : Calculer l'âge à partir d'une date spécifique
Méthode 4 : YEARFRAC – Âge avec Décimales
Méthode 5 : calculer l'âge de plusieurs lignes
Bonus : jours avant la prochaine Anniversaire
Tableau de comparaison des méthodes
Problèmes courants et Solutions
Excel et Google Sheets
En ligne Alternative
FAQ
Avant de commencer : les bases du formatage de la date
Avant de vous lancer dans les formules, assurez-vous que vos dates sont correctement formaté. Excel fait la distinction entre les dates réelles et le texte qui ressemble à des dates, et cette différence est importante.
Comment vérifier si une cellule contient une date réelle :
Cliquez sur la cellule avec votre date
Regardez la barre de formule : si elle affiche un nombre (comme 45678), il s'agit d'une date réelle.
Si elle affiche du texte (comme "15/01/1990"), Excel le traite comme une chaîne
Conversion de texte en dates :
Si votre date est stockée sous forme de texte, convertissez-la d'abord :
=DATEVALUE(A2)Formatez ensuite la cellule de résultat en tant que date (clic droit → Formater les cellules → Date).
Important : Différents paramètres régionaux interprètent différemment les formats de date. "01/02/2000" pourrait signifier le 2 janvier (États-Unis) ou le 1er février (Europe). Vérifiez toujours que vos dates sont analysées correctement.
Méthode 1 : DATEDIF – Âge en années complètes
La fonction DATEDIF est le moyen le plus simple de calculer l'âge dans Excel. Il renvoie le nombre d'années complètes entre deux dates.
Formule :
=DATEDIF(A2, TODAY(), "Y")Où :
A2= cellule contenant la date de naissanceTODAY()= date actuelle (mises à jour automatiquement)"Y"= retour terminé ans
Exemple :
[[[TA G_130]]]A
B
Date de Naissance
Âge
15/03/1990
=DATEDIF(A2, AUJOURD'HUI(), "Y")
=DATEDIF(A3, AUJOURD'HUI(), "Y")
=DATEDIF(A4, TODAY(), "Y")
Résultat (en janvier 2026) :
Date de Naissance | Âge |
|---|---|
15/03/1990 | 35 [[[TAG_ 216]]] |
22/07/1985[[[TAG_ 221]]] | 40 | [ [[TAG_227]]]
01/12/2000 [ [[TAG_232]]] | 25 |
Remarque : DATEDIF est une fonction "cachée" dans Excel : elle n'apparaîtra pas en saisie semi-automatique, mais elle fonctionne parfaitement. Saisissez-le simplement manuellement.
Méthode 2 : Âge en années, mois et jours
Pour les situations nécessitant un âge précis (dossier médical, documents juridiques, systèmes RH), vous aurez besoin du formulaire complet répartition.
Formules individuelles :
Années : =DATEDIF(A2, TODAY(), "Y")
Mois : =DATEDIF(A2, AUJOURD'HUI(), "YM")
Jours : =DATEDIF(A2, TODAY(), "MD")Le deuxième paramètre codes :
"Y"= total terminé années"YM"= mois restants après la fin années"MD"= jours restants après la fin mois
Formule tout-en-un (unique cellule ):
=DATEDIF(A2,TODAY(),"Y") & " années, " & DATEDIF(A2,TODAY(),"YM") & " mois, " & DATEDIF(A2,TODAY(),"MD") & " jours"Exemple de résultat : "35 ans, 10 mois, 12 jours"
Formatage professionnel avec labels :
Pour un résultat plus propre, vous pouvez ajouter une mise en forme conditionnelle :
=DATEDIF(A2,TODAY(),"Y") & IF(DATEDIF(A2,TODAY(),"Y")=1," année, "," années, ") & DATEDIF(A2,TODAY(),"YM") & IF(DATEDIF(A2,TODAY(),"YM")=1," mois, "," mois, ") & DATEDIF(A2,TODAY(),"MD") & IF(DATEDIF(A2,TODAY(),"MD")=1," jour"," jours")Ceci gère correctement le singulier/pluriel (par exemple, "1 an" vs "2 ans").
Méthode 3 : Calculer l'âge à une date spécifique
Parfois, vous devez calculer l'âge à une date spécifique plutôt qu'aujourd'hui (par exemple, l'âge au moment de l'événement, l'âge à l'inscription ou l'âge à une date historique). date.
Formule :
=DATEDIF(A2, B2, "Y")Où :
A2= date de naissanceB2= date de référence (date de l'événement, date d'inscription, etc.)
Exemple : Âge de l'employé à l'embauche date
Nom | Date de naissance | Date d'embauche | Âge à Embaucher |
|---|---|---|---|
Jean Forgeron | 20/05/1988 | [[[ TAG_369]]]=DATEDIF(B2, C2, "Y") | |
Jane Biche | 15/11/1992 | [[[T AG_387]]]=DATEDIF(B3, C3, "Y") |
Répartition complète des données spécifiques date :
=DATEDIF(A2,B2,"Y") & " ans, " & DATEDIF(A2,B2,"YM") & " mois, " & DATEDIF(A2,B2,"MD") & " jours"Méthode 4 : YEARFRAC – Âge avec décimales
Lorsque vous avez besoin de l'âge sous forme de nombre décimal (courant dans les calculs financiers, les travaux actuariels ou les applications scientifiques), utilisez ANNÉE FRAC.
Formule :
=ANNÉE FRAC(A2, AUJOURD'HUI(), 1)Exemple de résultat : 35,87 (ce qui signifie 35 ans et environ 10,5 mois)
Options de base (troisième paramètre ):
Méthode | Meilleure pour | |
|---|---|---|
0 | États-Unis 30/360 | Calculs financiers (États-Unis) |
1 [[[TAG _465]]] | Réel/réel | La plupart précis pour l'âge calculs |
2 [[ [TAG_479]]] | Réel/360 | Banque calculs |
3 | [[[TAG_494]] ]Ignore années bissextiles | |
4 | Europe 30/360 | Calculs financiers (UE) |
Recommandation : Utiliser 1 (réel/réel) pour les calculs d'âge : c'est le plus précis.
Pour obtenir uniquement la partie entière :
=INT(YEARFRAC(A2, TODAY(), 1))(ROUND(YEARFRAC(A2, TODAY(), 1), 1)Méthode 5 : Calculer l'âge de plusieurs lignes
Lorsque vous travaillez avec des listes de personnes (employés, étudiants, clients), vous avez besoin de moyens efficaces pour calculer l'âge de chacun à une fois.
Étape 1 : Configurez votre données
A | [[ [TAG_562]]]B | C | [[[TAG_569 ]]]
|---|---|---|
Nom | Date de naissance | Âge |
Alice Johnson | 22/03/1985 | [[[TAG _593]]]|
Bob Williams | 14/07/1990 | [[[TAG _607]]]|
Carol Davis | 30/11/1978 | [[[TAG_6 21]]]|
David Marron | 08/02/1995 | [ [[TAG_636]]] |
Étape 2 : Saisissez la formule dans la première ligne
Dans la cellule C2, saisissez :
=DATEDIF(B2, TODAY(), "Y")Étape 3 : Copier
Sélectionner C2
Double-cliquez sur le petit carré dans le coin inférieur droit (poignée de remplissage)
Excel copie automatiquement la formule dans toutes les lignes avec data
Utiliser les tableaux pour l'expansion automatique :
Sélectionnez votre plage de données (A1:C5)
Appuyez sur Ctrl+T pour créer un tableau
Entrez la formule dans le premier fichier de donnéescolonne w of Age
Excel l'applique automatiquement à toutes les lignes et aux nouvelles lignes que vous ajoutez ultérieurement
Catégories d'âge formule :
Pour regrouper les âges en catégories (utile pour les données démographiques analyse) :
=IF(DATEDIF(B2,TODAY(),"Y")<18,"Mineur",IF (DATEDIF(B2,TODAY(),"Y")<65,"Adult","Senior"))Bonus : Jours avant le prochain anniversaire
Un cas d'utilisation populaire : les rappels d'anniversaire ou "jours avant l'anniversaire" calculs.
Formule :
=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))Comment ça marche :
Construit ceci année d'anniversaire à compter de la date de naissance
Si l'anniversaire est déjà passé cette année, ajoute 1 pour obtenir l'année prochaine
Soustrait la date d'aujourd'hui pour obtenir le reste jours
Exemple de résultat : 47 (jours avant l'anniversaire)
Alternative : Prochain anniversaire date
Pour afficher la date réelle du prochain anniversaire :
=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))Comparaison de méthodes Tableau
Méthode[[[ TAG_759]]] | Formule | [[[ TAG_765]]]Meilleur Pour | |
|---|---|---|---|
DATEDIF (ans) |
| 35 | Simple affichage de l'âge |
DATEDIF (complet) |
| 35 ans, 10 mois, 12 jours | Précis enregistrements |
| [[[TAG_ 816]]]ANNÉEFRAC |
| [[[TA G_826]]]35,87 | Financière/scientifique tific |
| [[[TAG_83 6]]]INT(ANNÉEFRAC) | [[[TAG_841] ]]=INT(ANNÉEFRAC(A2,TODAY(),1)) | [[[TAG_845] ]]Alternative à DATEDIF |
[[[ TAG_857]]]Recommandation :
Dans la plupart des cas, utilisez DATEDIF avec le paramètre "Y"
Pour les répartitions exactes, utilisez DATEDIF avec les trois paramètres
Pour les âges décimaux, utilisez YEARFRAC avec base 1
Problèmes courants et solutions
Problème : DATEDIF n'apparaît pas dans saisie semi-automatique
Solution : C'est normal. DATEDIF est une fonction héritée que Microsoft n'a jamais officiellement documentée. Saisissez-le simplement manuellement : cela fonctionne dans toutes les versions d'Excel à partir de 2007.
Problème : #VALEUR ! erreur
Causes :
Une ou les deux cellules contiennent du texte au lieu de dates
Cellules vides dans la formule plage
Solutions :
Convertir le texte à ce jour :
=DATEVALUE(A2)Vérifier les cellules vides :
=IF(A2="", "", DATEDIF(A2, TODAY(), "Y"))
Problème : résultat négatif ou #NUM ! erreur
Cause : La date de fin est antérieure à la date de début (par exemple, date de naissance future ou dates incorrectes ordre)
Solutions :
Échanger les arguments :
=DATEDIF(B2, A2, "Y")au lieu de=DATEDIF(A2, B2, "Y")Ajouter une validation :
=IF(A2>TODAY(), "Date future", DATEDIF(A2, TODAY(), "Y"))
Problème : la formule affiche des points-virgules au lieu de virgules
Cause : Votre Excel utilise les paramètres régionaux européens
Solution : Remplacez les virgules par points-virgules :
=DATEDIF(A2; TODAY(); "Y")Problème : L'âge est décalé d'un point année
Cause : Généralement une interprétation du format de date problème
Solution :
Vérifiez que la date est correcte dans la formule bar
Ré-entrez les dates au format ISO (AAAA-MM-JJ)
Utilisez DATEVALUE pour analyser explicitement le date
Problème : la formule fonctionne mais s'affiche sous forme de texte
Solution : Supprimez toute apostrophe de début de la cellule ou saisissez à nouveau la formule sans espaces avant le signe égal.
Excel et Google Sheets
Excel et Google Sheets prennent en charge DATEDIF, mais il existe des subtilités différences :
Fonctionnalité | Excel | Google Sheets |
|---|---|---|
DATEDIF support | Oui (masqué) | Oui (visible dans saisie semi-automatique) |
ANNÉE FRAC | [[[TAG_1 037]]]Oui | Oui[[[TAG_104 2]]] |
Date analyse | En fonction des paramètres régionaux | Plus flexible |
| [[ [TAG_1061]]]AUJOURD'HUI() | Oui[[ [TAG_1066]]] | Oui [[[TAG_10 71]]] |
Google Spécifique aux feuilles :
DATEDIF apparaît en saisie semi-automatique (contrairement à Excel)
L'analyse des dates est généralement plus indulgente
La même syntaxe de formule fonctionne dans la plupart des cases
Conseil : Pour une compatibilité maximale entre les deux plates-formes, toujours utiliser :
Format de date ISO (AAAA-MM-JJ)
Fonctions de date explicites plutôt que du texte dates
DATEDIF pour le calcul de l'âge (fonctionne de manière identique dans les deux)
En ligne Alternative
Vous préférez ne pas utiliser de feuilles de calcul ? Essayez notre Calculateur d'âge en ligne gratuit pour calculer instantanément l'âge exact en années, mois, semaines et jours. Aucune formule n'est requise : saisissez simplement une date de naissance et obtenez des résultats précis.
Le calculateur en ligne fournit également :
Âge en plusieurs unités (années, mois, semaines, jours)
Compte à rebours du prochain anniversaire
Jour de la semaine où vous étiez né
Nombre total de jours vécu
FAQ
DATEDIF est-il précis pour les années bissextiles ?
Oui. Lorsque vos cellules contiennent des dates correctement formatées, Excel prend automatiquement en compte les années bissextiles et les différentes durées de mois. La fonction DATEDIF gère correctement les anniversaires du 29 février et calcule l'âge avec précision, quelles que soient les années bissextiles.
Quelle méthode est la meilleure : DATEDIF ou YEARFRAC ?
Utiliser DATEDIF lorsque vous avez besoin de nombres entiers et clairs (années, mois, jours) : il s'agit de la norme pour la plupart des cas d'utilisation professionnelle et personnelle. Utilisez YEARFRAC lorsque vous avez spécifiquement besoin de valeurs décimales, comme dans les calculs financiers, les tables actuarielles ou les applications scientifiques où les années fractionnaires sont importantes.
Puis-je calculer l'âge en mois uniquement ?
Oui. Utilisez le paramètre "M" dans DATEDIF :
=DATEDIF(A2, TODAY(), "M")Cela renvoie le nombre total de mois complets entre la date de naissance et aujourd'hui.
Pourquoi DATEDIF ne s'affiche-t-il pas dans la saisie semi-automatique Excel ?
DATEDIF est une fonction de compatibilité dont Microsoft a hérité de Lotus 1-2-3. Il n'a jamais été officiellement documenté dans le système d'aide d'Excel, il n'apparaît donc pas dans la saisie semi-automatique ou dans l'assistant de fonction. Cependant, il est entièrement fonctionnel et largement utilisé. Saisissez-le simplement manuellement.
Comment calculer l'âge entre deux dates spécifiques ?
Remplacez TODAY() par une référence de cellule contenant votre date cible :
=DATEDIF(A2, B2, "Y")Où A2 est la date de naissance et B2 est la date à laquelle vous souhaitez calculer l'âge à partir de.
Est-ce que cela fonctionne dans les anciennes versions d'Excel versions ?
Oui. DATEDIF est disponible depuis Excel 97. Les formules de ce guide fonctionnent dans Excel 2007, 2010, 2013, 2016, 2019, 2021 et Microsoft 365.
Comment puis-je calculer l'âge de plusieurs personnes à une fois ?
Saisissez la formule DATEDIF dans la première ligne de votre colonne d'âge, puis faites glisser la poignée de recopie vers le bas pour la copier dans toutes les lignes. Vous pouvez également convertir vos données en tableau Excel (Ctrl+T) et la formule s'appliquera automatiquement à toutes les lignes, y compris celles que vous ajouterez ultérieurement.
Puis-je calculer l'âge et l'afficher avec un formatage personnalisé ?
Oui. Combinez DATEDIF avec les fonctions TEXT et la concaténation :
=DATEDIF(A2,TODAY(),"Y") & "y " & DATEDIF(A2,TODAY(),"YM") & "m " & DATEDIF(A2,TODAY(),"MD") & "d"Sortie : "35a 10m 12j"