Comment calculer l'âge sur Excel à partir d'une date
Calculez facilement l'âge sur Excel avec DATEDIF ou FRACTION.ANNEE : années complètes, mois, âge à une date précise et erreurs à éviter.
Par Ayoub Farid · · 2 min de lecture
Il n'existe pas de fonction AGE dédiée dans Excel, mais une formule courte suffit amplement. Dans nos exemples, les dates de naissance se trouvent dans la colonne B de votre feuille de calcul.
*(Remarque : sur la version française d'Excel, les formules utilisent des points-virgules ; au lieu de virgules et les noms de fonctions locaux. La fonction DATEDIF s'écrit de la même façon en français).*
Âge en années
=DATEDIF(B2,TODAY(),"y")
Cette formule renvoie le nombre d'années révolues (avec la fonction TODAY, soit AUJOURDHUI en français). Ainsi, une personne née le 20 mars 2000 aura 25 ans jusqu'au 19 mars 2026, puis 26 ans dès le 20 mars 2026. Pour en savoir plus, consultez notre guide sur DATEDIF.
Alternative : YEARFRAC
=INT(YEARFRAC(B2,TODAY(),1))
La fonction YEARFRAC (FRACTION.ANNEE en français) calcule la fraction d'année exacte entre deux dates, et INT (ENT) supprime simplement les décimales pour ne garder que l'entier.
Pourquoi ne pas simplement diviser par 365 ?
Utiliser la formule =(TODAY()-B2)/365 ne prend pas en compte les années bissextiles. Cela peut fausser le résultat d'un jour, en particulier autour de la date d'anniversaire. Privilégiez toujours DATEDIF ou YEARFRAC.
Âge en années et en mois
=DATEDIF(B2,TODAY(),"y")&" ans et "&DATEDIF(B2,TODAY(),"ym")&" mois"
Cette combinaison permet d'afficher un âge détaillé avec l'argument "ym" pour extraire les mois restants après les années pleines.
Âge à une date précise
Pour déterminer un âge à une échéance particulière, par exemple à la rentrée scolaire (avec la date cible fixée dans la cellule F1) :
=DATEDIF(B2,$F$1,"y")
Pensez à figer la cellule F1 avec les symboles $ avant de recopier vers le bas (poignée de recopie). Découvrez notre guide sur la référence absolue.
Tranches d'âge
=IFS(C2<18,"Moins de 18 ans",C2<35,"18–34 ans",C2<55,"35–54 ans",TRUE,"55 ans et plus")
La fonction IFS (SI.CONDITIONS) permet de segmenter vos données. Vous pouvez ensuite dénombrer chaque catégorie à l'aide de la fonction COUNTIF (NB.SI).
Problèmes fréquents
- #NOMBRE! (#NUM!) : la date de naissance est postérieure à la date du jour (ou comporte une faute de frappe, par exemple l'année 2099).
- #VALEUR! (#VALUE!) : la cellule date est stockée sous forme de texte. Vérifiez-le facilement avec
=ISNUMBER(B2)(ESTNUM). - Le résultat s'affiche sous forme de date : la cellule d'arrivée a hérité d'un format date par défaut. Passez simplement son format en Nombre ou Standard.
Questions fréquentes
Quelle est la formule pour calculer l'âge dans Excel ?
La formule la plus simple est =DATEDIF(B2,TODAY(),"y") (en remplaçant B2 par la cellule contenant la date de naissance).
Comment calculer un âge en années et en mois ?
Il suffit d'associer deux formules DATEDIF, l'une avec le paramètre "y" pour les années et l'autre avec "ym" pour les mois restants.
Pourquoi ma formule d'âge renvoie-t-elle une date au lieu d'un nombre ?
Votre cellule a conservé un format d'affichage « Date ». Modifiez le format de la cellule en sélectionnant « Nombre » ou « Standard ».
Cette méthode fonctionne-t-elle dans Google Sheets ?
Oui, les fonctions DATEDIF et YEARFRAC fonctionnent à l'identique dans le tableur de Google.