Excel : calculer un âge aujourd’hui ou à une date

Nous pouvons facilement calculer l'âge actuel d'une personne en Excel en se basant sur sa date de naissance. Et cela grâce à la fonction Excel DATEDIF.

Pour rappel, la fonction DATEDIF calcule la différence de durée entre deux dates – en jours, en mois ou en années.

Attention : C'est une fonction un peu particulière (elle est "cachée" dans l'aide). Je vous conseille de jeter un œil au Tutoriel sur la fonction DATEDIF avant de continuer.

Formules prêtes à l'emploi les plus demandées

Pour faire court, voici déjà pour commencer la liste des formules Excel directement utilisables dans vos classeurs:

  • Âge aujourd'hui (années entières) — date de naissance en A1 :
    =DATEDIF(A1;AUJOURDHUI();"Y")
  • Âge à la date en B1 :
    =DATEDIF(A1;B1;"Y")
  • Âge "lisible" – exemple: 35 ans :
    =DATEDIF(A1;AUJOURDHUI();"Y")&" ans"
  • Âge exact (années + mois) :
    =DATEDIF(A1;AUJOURDHUI();"Y")&" a "&DATEDIF(A1;AUJOURDHUI();"YM")&" m"
  • Date du prochain anniversaire :
    =DATE(ANNEE(AUJOURDHUI());MOIS(A1);JOUR(A1))+(DATE(ANNEE(AUJOURDHUI());MOIS(A1);JOUR(A1))<AUJOURDHUI())
  • Jours restants avant l'anniversaire :
    =DATE(ANNEE(AUJOURDHUI());MOIS(A1);JOUR(A1))+(DATE(ANNEE(AUJOURDHUI());MOIS(A1);JOUR(A1))<AUJOURDHUI())-AUJOURDHUI()

Si votre Excel utilise la virgule pour séparer les arguments, remplacez les points-virgules par des virgules.

Calculer l'Âge aujourd’hui (avec DATEDIF + AUJOURDHUI)

Lorsque l'on veut calculer l'âge dans une feuille Excel, il suffit de combiner DATEDIF avec AUJOURDHUI (date du jour). DATEDIF compare la date de naissance et la date actuelle — votre fichier reste à jour tout seul.

Si la date de naissance se trouve en A1 :

=DATEDIF(A1;AUJOURDHUI();"Y")

Le paramètre « Y » renvoie le nombre d’années entières.

Excel: calcul de l'âge actuel avec la fonction DATEDIF

Calcul de l'âge avec la date de naissance dans une cellule

Intégrer la date de naissance directement dans la formule

Pour être sûr que la date est bien reconnue comme une date, on peut la construire avec DATE :

Pour la date de naissance 17/9/1980 :

=DATEDIF(DATE(1980;9;17);AUJOURDHUI();"Y")

Calculer l'âge actuel en Excel (avec la date de naissance dans la formule)

Calcul de l’âge avec la date codée dans la formule

Calculer l’Âge à une date précise

Besoin de l’âge à une date donnée (contrat, événement, etc.) ? Remplacez AUJOURDHUI par la date cible.

Date fixe dans la formule :

=DATEDIF(A1;DATE(2025;11;1);"Y")

ou

=DATEDIF(DATE(1980;9;17);DATE(2025;11;1);"Y")

Ces deux formules donnent l’âge au 1 novembre 2025.

Date en cellule (par ex. B1) :

=DATEDIF(DATE(1980;9;17);B1;"Y")

ou

=DATEDIF(A1;B1;"Y")

Remarque : DATEDIF ne compte que les jours “terminés” (la date de fin n’est pas incluse). Pour un âge, c’est souhaité (changement le jour d’anniversaire), mais mathématiquement cela peut surprendre.

Afficher un âge "lisible" (ans, mois, jours)

Deux options rapides :

  • Années seules + texte : =DATEDIF(A1;AUJOURDHUI();"Y")&" ans"
  • Années + mois : =DATEDIF(A1;AUJOURDHUI();"Y")&" a "&DATEDIF(A1;AUJOURDHUI();"YM")&" m"

Pour l'âge exact en années, mois et jours (ex. 30a 11m 12j), voir :
Excel : Calculer l'âge en années, mois et jours (formules prêtes à l'emploi).

Pièges fréquents (et solutions rapides)

  • Date stockée comme texte : le calcul retourne un résultat étrange ou une erreur. Utilisez DATE pour reconstruire une vraie date, ou tentez DATEVAL :
    =DATEVAL(A1)
    Si DATEVAL ne suffit pas (formats mixtes), recomposez : =DATE(ANNEE(A1);MOIS(A1);JOUR(A1)).
  • Séparateur d'arguments : selon votre configuration, remplacez ; par , (ou l'inverse).
  • Fonction DATEDIF "introuvable" : c'est normal, la fonction est "cachée" (pas de saisie semi-automatique). Elle fonctionne très bien quand même.
  • Années bissextiles : DATEDIF gère correctement le passage d'années/mois/jours — pas besoin d'ajouter des exceptions manuelles.

Méthode alternative : FRACTION.ANNEE + AUJOURDHUI

Si vous ne souhaitez pas utiliser DATEDIF, il existe une alternative avec FRACTION.ANNEE et un arrondi vers le bas pour obtenir des années entières.

  1. Différence en années :
    =FRACTION.ANNEE(DATE(1980;9;17);AUJOURDHUI();1)
  2. Formule finale avec arrondi vers le bas:
    =ARRONDI.INF(FRACTION.ANNEE(DATE(1980;9;17);AUJOURDHUI();1);0)
    Vous pouvez bien sûr utiliser les adresses de cellules.

Un exemple de calcul de l'âge avec cette approche :

Calculer l'âge actuel en Excel avec la fonction FRACTION.ANNEE

Comprendre FRACTION.ANNEE (pourquoi Base=1 ici)

FRACTION.ANNEE a 3 paramètres : Date_début, Date_fin et Base (optionnel). Pour l'âge, on utilise généralement 1 = Réel/Réel (jours réels des mois/années). Pour arrondir vers le bas, on combine avec ARRONDI.INF. Plus d’infos sur l’arrondi ici : ARRONDI Excel – tout ce que vous devez savoir (tutoriel).

FAQ rapide

Questions et réponses concernant les calculs de dates en Excel
Question: Pourquoi DATEDIF n’apparaît pas quand je tape la formule ?
Réponse: Parce qu’elle est “cachée” dans Excel : pas de saisie semi-automatique et une aide limitée. Mais elle fonctionne très bien – tapez-la telle quelle.


Question: Comment afficher “35 ans” au lieu d’un simple nombre ?
Réponse: Concaténez ” ans” : =DATEDIF(A1;AUJOURDHUI();”Y”)&” ans”.


Question: Et si ma date de naissance est un texte (pas une vraie date) ?
Réponse: Essayez DATEVAL : =DATEVAL(A1) puis utilisez le résultat. Sinon, recomposez : =DATE(ANNEE(A1);MOIS(A1);JOUR(A1)).


Question: Est-il possible de calculer l’âge à une date précise sans la fonction  AUJOURDHUI?
Réponse: Remplacez AUJOURDHUI par votre date : =DATEDIF(A1;B1;”Y”) (si la date est en B1), ou =DATEDIF(A1;DATE(2025;11;1);”Y”)


Question: Comment calculer le prochain anniversaire et jours restants ?
Réponse:
Date du prochain anniversaire :
=DATE(ANNEE(AUJOURDHUI());MOIS(A1);JOUR(A1))+(DATE(ANNEE(AUJOURDHUI());MOIS(A1);JOUR(A1))<AUJOURDHUI())
Jours restants :
=DATE(ANNEE(AUJOURDHUI());MOIS(A1);JOUR(A1))+(DATE(ANNEE(AUJOURDHUI());MOIS(A1);JOUR(A1))<AUJOURDHUI())-AUJOURDHUI().

Pour aller plus loin sur Excel

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

26 commentaires sur “Excel : calculer un âge aujourd’hui ou à une date”