Apprendre Excel
FR
Définit l'affichage des nombres, des dates et des formules, pour que tout fonctionne comme dans votre Excel.

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
  1. La formule de l'âge
  2. Alternative : FRACTION.ANNEE
  3. Années et mois
  4. L'âge à une date précise
  5. Tranches d'âge
  6. Prochains anniversaires
  7. Erreurs fréquentes
  8. Questions fréquentes

La formule de l'âge

ABC
1NomDate de naissanceÂge
2Anne20/05/199036
3Bruno01/12/198540
=DATEDIF(B2; AUJOURDHUI(); "Y")

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