Accueil › Bases d'Excel › Calculer un âge
Calculer un âge dans Excel à partir de la date de naissance
La formule pour calculer un âge dans Excel est =DATEDIF(B2; AUJOURDHUI(); "Y") : elle renvoie l'âge de quelqu'un en années complètes à partir de sa date de naissance, et se met à jour toute seule chaque jour. Voici les variantes dont vous aurez besoin, avec des exemples.
Dans ce guide
La formule de l'âge
| A | B | C | |
|---|---|---|---|
| 1 | Nom | Date de naissance | Âge |
| 2 | Anne | 20/05/1990 | 36 |
| 3 | Bruno | 01/12/1985 | 40 |
Âges au 12 novembre 2026. DATEDIF compte les années complètes : Bruno a 41 ans le 1er décembre, il a donc 40 ans jusque-là. AUJOURDHUI() fait que l'âge se met à jour tout seul. Plus de détails sur la fonction dans le guide de DATEDIF.
DATEDIF n'apparaît pas dans la saisie semi-automatique. C'est une fonction cachée qui fonctionne dans toutes les versions d'Excel. Tapez-la en entier.
Alternative : FRACTION.ANNEE
=ENT(FRACTION.ANNEE(B2; AUJOURDHUI(); 1))FRACTION.ANNEE renvoie l'âge sous forme de nombre décimal (36,48 pour Anne) ; ENT supprime les décimales. Utilisez-la si vous préférez des fonctions qui apparaissent dans la saisie semi-automatique, ou si vous voulez vraiment l'âge avec des décimales.
Évitez =(AUJOURDHUI()-B2)/365 Elle ignore les années bissextiles : près d'un anniversaire, elle peut se tromper d'un jour et afficher un âge faux.
L'âge en années et mois
=DATEDIF(B2; AUJOURDHUI(); "Y") & " ans, " & DATEDIF(B2; AUJOURDHUI(); "YM") & " mois"Elle renvoie 36 ans, 5 mois pour Anne. Utile pour les bébés et les jeunes enfants, ou pour l'ancienneté. Pour le total en mois uniquement : =DATEDIF(B2; AUJOURDHUI(); "M")
L'âge à une date précise
Remplacez AUJOURDHUI() par une date ou une cellule. L'âge à la rentrée scolaire, avec la date en C1 :
=DATEDIF(B2; $C$1; "Y")Ou avec une date fixe : =DATEDIF(B2; DATE(2026; 9; 1); "Y"). Lisez DATE.
Tranches d'âge
Mettez l'âge en colonne C et utilisez SI.CONDITIONS pour attribuer une tranche :
=SI.CONDITIONS(C2>=65; "65+"; C2>=40; "40-64"; C2>=18; "18-39"; VRAI; "Moins de 18")Pour compter combien de personnes se trouvent dans une tranche, utilisez NB.SI.ENS : =NB.SI.ENS(C2:C100; ">=18"; C2:C100; "<40")
Les prochains anniversaires
- Anniversaire ce mois-ci ?
=MOIS(B2)=MOIS(AUJOURDHUI())renvoie VRAI ou FAUX. - Prochain anniversaire :
=DATE(ANNEE(AUJOURDHUI())+(TEXTE(B2;"mmjj")<TEXTE(AUJOURDHUI();"mmjj")); MOIS(B2); JOUR(B2)) - Surlignez les anniversaires du mois avec une mise en forme conditionnelle et la formule
=MOIS($B2)=MOIS(AUJOURDHUI())
Erreurs fréquentes
- #NOMBRE! : la date de naissance est dans le futur, ou postérieure à la date de fin.
- #VALEUR! : la date de naissance est du texte, pas une vraie date. Convertissez-la d'abord ; lisez DATE.
- L'âge s'affiche comme une date (comme 05/01/1900) : la cellule est au format date. Passez-la en Standard ou Nombre avec Ctrl+1.
- Une date de naissance vide donne un âge énorme : entourez la formule :
=SI(B2=""; ""; DATEDIF(B2; AUJOURDHUI(); "Y"))
Questions fréquentes
Quelle est la formule pour calculer un âge dans Excel ?
Utilisez =DATEDIF(B2; AUJOURDHUI(); "Y"), où B2 contient la date de naissance. Elle renvoie l'âge en années complètes.
Comment calculer un âge en années et mois ?
Combinez deux DATEDIF : =DATEDIF(B2; AUJOURDHUI(); "Y") & " ans, " & DATEDIF(B2; AUJOURDHUI(); "YM") & " mois".
Pourquoi ma formule d'âge affiche-t-elle une date ?
La cellule du résultat est au format date. Mettez-la au format Standard ou Nombre.
Comment calculer un âge sans DATEDIF ?
Utilisez =ENT(FRACTION.ANNEE(B2; AUJOURDHUI(); 1)). Elle donne le même résultat en années complètes.