Formule calcul âge Excel automatique : mettez à jour vos âges en un clic

On gère une liste de collaborateurs, d’adhérents ou d’élèves, et chaque mois on recalcule les âges à la main. La date de naissance ne bouge pas, mais l’âge, lui, change dès qu’un anniversaire passe. Excel peut faire ce travail seul, à condition de lui donner la bonne formule. Voici comment obtenir un calcul d’âge automatique dans Excel, fiable quelle que soit la date du jour.

DATEDIF : la fonction cachée pour calculer un âge dans Excel

La fonction DATEDIF n’apparaît pas dans l’auto-complétion d’Excel. Elle n’est documentée par Microsoft que de façon sommaire. Elle existe pourtant depuis les premières versions du tableur, héritée d’une compatibilité avec Lotus 1-2-3.

Lire également : Inconvénient d’utiliser Excel en entreprise : raisons et solutions efficaces

Sa syntaxe est directe :

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

A lire en complément : Synchroniser Google Drive : astuces pour optimiser vos sauvegardes en ligne

Le premier argument est la cellule contenant la date de naissance. Le deuxième est la fonction AUJOURDHUI() (ou TODAY() en version anglaise), qui renvoie la date du jour et se met à jour à chaque ouverture du fichier. Le troisième argument, « Y », renvoie le nombre d’années complètes entre les deux dates.

Si la date de naissance se trouve en A2, la formule devient simplement =DATEDIF(A2; AUJOURDHUI(); "Y"). Le résultat est un entier : 34, 52, 7, sans décimale ni arrondi parasite.

Homme utilisant une formule Excel automatique pour calculer l'âge à partir d'une date de naissance sur un ordinateur portable

Obtenir l’âge en années, mois et jours

DATEDIF accepte d’autres unités que « Y ». L’argument « M » renvoie le nombre total de mois écoulés, « D » le nombre total de jours. Plus utile : « YM » donne les mois restants après les années complètes, et « MD » les jours restants après les mois complets.

On peut combiner le tout dans une seule cellule avec une concaténation :

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

Le résultat affiché ressemble à « 34 ans 5 mois 12 jours ». Ce format est pratique pour les dossiers médicaux, les crèches ou toute situation où l’âge précis au jour près compte.

Formule alternative sans DATEDIF : FRACTION.ANNEE dans Excel

Certains préfèrent éviter DATEDIF parce qu’elle n’apparaît pas dans l’aide intégrée et qu’un collègue qui reprend le fichier risque de ne pas la comprendre. La fonction FRACTION.ANNEE (YEARFRAC en anglais) offre une autre approche.

=ENT(FRACTION.ANNEE(A2; AUJOURDHUI()))

FRACTION.ANNEE calcule la différence entre deux dates sous forme de nombre décimal d’années. La fonction ENT() tronque la partie décimale pour ne garder que les années entières. Le résultat est le même qu’avec DATEDIF en mode « Y ».

La différence se situe dans la méthode de calcul interne. FRACTION.ANNEE utilise une base de comptage (par défaut, la base américaine NASD 30/360). Pour un calcul d’âge civil, les retours varient sur ce point selon les cas limites (années bissextiles, mois de février). DATEDIF reste plus fiable sur ce terrain précis.

Erreurs fréquentes quand on calcule un âge dans Excel

La formule en elle-même est courte, mais plusieurs pièges rendent le résultat faux sans avertissement.

  • Format de cellule incorrect : si la date de naissance est stockée comme du texte (alignée à gauche dans la cellule), Excel ne la reconnaît pas comme une date. Il faut vérifier que la cellule est au format Date et que le contenu est bien interprété comme un nombre de série de date.
  • Inversion des arguments dans DATEDIF : si la date de fin est antérieure à la date de début, la fonction renvoie une erreur #NOMBRE!. On place toujours la date la plus ancienne en premier.
  • Séparateur de formule : selon la version régionale d’Excel, le séparateur est le point-virgule (;) en français ou la virgule (,) en anglais. Un fichier partagé entre collègues de pays différents peut casser les formules à l’ouverture.
  • Dates saisies au format texte avec des barres obliques : « 15/03/1990 » tapé dans une cellule formatée en Texte ne sera jamais reconnu comme une date. Il faut convertir la colonne (Données > Convertir) ou ressaisir.

Mettre à jour tous les âges automatiquement à l’ouverture du fichier

La fonction AUJOURDHUI() se recalcule à chaque ouverture du classeur Excel. Si le fichier reste ouvert plusieurs jours, on peut forcer le recalcul avec le raccourci Ctrl + Maj + F9, qui recalcule toutes les formules de toutes les feuilles.

Pour un fichier partagé sur un réseau ou via Microsoft 365, le recalcul se déclenche aussi à chaque modification d’une cellule. Aucune macro n’est nécessaire.

Vue aérienne d'un bureau avec une tablette affichant un tableau Excel de calcul automatique d'âge et des notes manuscrites de formules

Vérifier le mode de calcul

Excel propose trois modes de calcul : Automatique, Automatique sauf tables de données, et Manuel. Si le mode est réglé sur Manuel, les formules ne se mettent plus à jour seules. On vérifie ce réglage dans l’onglet Formules, puis Options de calcul. Le mode Automatique doit être coché.

Un symptôme classique : on ouvre le fichier en janvier, les âges affichent toujours les valeurs de décembre. Le mode Manuel est presque toujours la cause.

Quel format de cellule pour afficher un âge proprement

Le résultat de DATEDIF avec l’argument « Y » est un nombre entier. Par défaut, Excel peut l’afficher avec des décimales inutiles (34,00) si la cellule est formatée en Nombre. Deux solutions rapides :

  • Appliquer le format Nombre avec 0 décimale (clic droit > Format de cellule > Nombre > 0 décimale).
  • Utiliser le format personnalisé 0 "ans" pour afficher directement « 34 ans » dans la cellule sans concaténation.
  • Pour la formule combinée (années, mois, jours), laisser le format Texte ou Standard, puisque le résultat est déjà une chaîne de caractères.

Le format personnalisé 0 "ans" a l’avantage de conserver la valeur numérique dans la cellule. On peut donc trier la colonne par âge croissant ou décroissant, ce qui n’est pas possible quand le résultat est une chaîne de texte.

Entre DATEDIF et FRACTION.ANNEE, DATEDIF reste le choix le plus direct pour un âge civil en années entières. La formule tient en une ligne, se met à jour toute seule grâce à AUJOURDHUI(), et fonctionne sur toutes les versions d’Excel depuis plus de vingt ans. Il suffit de vérifier le format des dates sources et le mode de calcul du classeur pour que la colonne d’âges ne demande plus aucune intervention manuelle.

D'autres articles