Est-il possible de calculer l’âge dans Excel sans prise de tête ? Absolument. Que vous ayez la date de naissance ou non, Excel a plus d’un tour dans sa cellule pour vous aider. Dans cet article, on va plonger dans les différentes approches pour calculer un âge, que vous soyez un fan de formule ou adepte du VBA. Que ce soit pour gérer une fiche RH, estimer l’âge d’un client ou simplement alimenter une base de données à jour, Excel s’impose comme un allié de poids.

Installez-vous confortablement, on vous explique tout, étape par étape, avec des exemples concrets à copier-coller dans vos propres fichiers.

Calculer l’âge à partir de la date de naissance : méthode classique

Commençons par le cas le plus courant : vous avez la date de naissance d’une personne dans une cellule. Par exemple, supposons que la date de naissance est en A2.

Voici la formule typique :

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

Que fait cette formule ?

  • DATEDIF (pour « Date Difference ») est une fonction cachée mais puissante d’Excel, héritée de Lotus 1-2-3 (pour les vétérans du tableur).
  • A2 contient la date de naissance.
  • AUJOURDHUI() récupère la date automatique du jour.
  • Le troisième paramètre « Y » signifie qu’on calcule la différence en années entières.

Cette formule vous donne donc l’âge exact en années complètes. Pratique, propre… et souvent suffisante !

Afficher également les mois et jours

Besoin d’un peu plus de précision ? Pour certains cas (ex : calcul d’âge d’un nourrisson, échéances précises), vous pouvez ajouter les mois et les jours :

=DATEDIF(A2;AUJOURDHUI();"Y") & " ans, " & DATEDIF(A2;AUJOURDHUI();"YM") & " mois, " & DATEDIF(A2;AUJOURDHUI();"MD") & " jours"

Et voilà ! Une phrase lisible comme : 25 ans, 3 mois, 12 jours.

Gérer les erreurs de dates

Par défaut, si A2 est vide ou mal renseignée dans la formule précédente… bonjour l’erreur #VALEUR! 😱

Astuces pour éviter ça :

=SI(ESTVIDE(A2);"";DATEDIF(A2;AUJOURDHUI();"Y"))

Ce petit ajout avec SI et ESTVIDE permet de ne rien afficher si la cellule est vide. Moins de stress, moins de bugs visuels.

Calculer l’âge sans date de naissance…? Vraiment 🤔 ?

Oui, c’est possible… en apparence.

En réalité, Excel ne lit pas dans une boule de cristal. Il faut donc un repère : soit une date de naissance… soit autre chose : un âge connu à une certaine date, une année de naissance approximative, une fourchette, etc.

Voici quelques scénarios pour résoudre ça « à la débrouille » :

Cas 1 : Vous avez seulement l’année de naissance

Dans ce cas, on fait simple :

=ANNEE(AUJOURDHUI()) - A2

Avec A2 qui contient par exemple 1990.

Mais attention : cette méthode ne tient pas compte du mois et du jour. Donc on peut avoir un âge d’un an de plus que l’âge réel, selon la date précise du jour. Si votre besoin est approximatif (ex : segmentation marketing), ça peut faire l’affaire.

Cas 2 : Vous avez l’âge connu à une certaine année

Par exemple, vous savez que la personne avait 35 ans en 2020. Comment trouver son âge aujourd’hui ?

=A2 + (ANNEE(AUJOURDHUI()) - B2)

A2 contient l’âge connu (35) et B2 l’année de référence (2020).

Exemple : 35 + (2024 – 2020) = 39 ans

C’est de l’approximation, bien sûr, mais pour des études démographiques rapides, c’est un bon plan B.

Bonus : calculer l’âge exact avec Power Query

Si vous manipulez une grosse base de données, Power Query est votre ami. Voici comment faire :

  • Chargez vos données dans Power Query (via l’onglet Données > Obtenir et transformer)
  • Ajoutez une colonne personnalisée avec cette formule :
=Duration.Days(DateTime.LocalNow() - [DateNaissance]) / 365.25

Ensuite, vous pouvez arrondir avec Number.RoundDown() pour garder uniquement l’âge entier.

Une astuce VBA pour les amateurs de macros

Vous préférez le code VBA pour automatiser un fichier ? Voici une fonction idéale :

Function CalculAge(DateNais As Date) As Integer    Dim Ajd As Date    Ajd = Date    CalculAge = DateDiff("yyyy", DateNais, Ajd) - _    IIf(Format(DateNais, "mmdd") > Format(Ajd, "mmdd"), 1, 0)End Function

Utilisez-la dans une cellule Excel comme ceci :

=CalculAge(A2)

Et le petit plus ? Elle tient compte du mois et du jour pour ne pas surévaluer l’âge. Précise, rapide, adaptable dans vos fichiers VBA.

Afficher automatiquement une catégorie d’âge

Parfois, on n’a pas besoin de l’âge exact, mais simplement dire si une personne est « enfant », « adulte », « senior », etc.

Voici une petite formule avec SI imbriqués :

=SI(A2<18;"Mineur";SI(A2<65;"Adulte actif";"Senior"))

Vous pouvez évidemment complexifier selon vos besoins ou passer par la fonction CHOISIR() avec une arrondi vers le bas (ENT) pour affecter des tranches.

Créer un modèle prêt-à-l’emploi

Si vous êtes comme moi, vous aimez réutiliser des fichiers bien conçus plutôt que de recréer chaque formule à la main. Pensez donc à créer un modèle Excel « Fiche personne » avec :

  • Nom, prénom
  • Date de naissance
  • Âge en années
  • Tranche d’âge automatique
  • Colonnes masquées pour les mois et jours si besoin

C’est ce genre de petit outil qui fait gagner un temps fou dans un environnement pro, surtout en RH, santé ou assurance par exemple.

Et pour les fans de dashboards ?

Afficher l’âge moyen d’un groupe avec une simple formule :

=MOYENNE(C2:C100)

Si C contient l’âge. Accompagnez d’un graphique dynamique, et hop, votre manager est ravi 🎯

Quelques erreurs à éviter

  • 📅 Ignorer les dates au mauvais format (texte au lieu de vraie date)
  • 🧮 Oublier que DATEDIF ne gère pas les dates inversées (si naissance après la date du jour)
  • 📉 Ne pas gérer les cellules vides ou les valeurs manquantes
  • 🧙‍♂️ Penser qu’Excel peut estimer une date sans donnée fiable (on est bons… mais pas magiciens 😄)

En résumé

Calculer un âge dans Excel est un jeu d’enfant… à condition de savoir quelle méthode adopter selon les cas :

  • DATE DE NAISSANCE ? Utilisez DATEDIF pour un âge précis
  • SEULEMENT UNE ANNÉE ? Faites la différence avec ANNEE(AUJOURDHUI())
  • ÂGE CONNU À UN MOMENT ? Ajoutez la différence d’années à l’âge connu
  • EN POWER QUERY ? Division des jours avec /365.25 pour une estimation
  • EN VBA ? Une fonction simple permet de l’automatiser

Et si vous avez encore des cas particuliers ou que vous bloquez sur une cellule rebelle, je serais ravi d’en discuter en commentaire (ou via le formulaire de contact du blog) 📬. Après tout, Excel, c’est avant tout une histoire de partage et d’astuces ✨

À bientôt sur ExcelMania !