Calcul âge dans Excel : corriger les erreurs courantes en quelques clics

Vous ouvrez votre fichier RH, vous lancez votre formule d’âge, et le résultat affiche 45 ans pour un collègue né en 2001. Le problème ne vient pas de la fonction utilisée, mais presque toujours de ce qui se passe en amont : un format de cellule mal défini, une date importée sous forme de texte, ou une date de référence qui bouge sans prévenir.

Dates importées en texte : la source d’erreur invisible dans Excel

Avant même de parler de formule d’âge, la première chose à vérifier est le type réel des données dans vos cellules. Quand vous importez des dates depuis un fichier CSV, un ERP ou un formulaire web, Excel les stocke souvent comme du texte brut. La cellule affiche bien « 15/03/1990 », mais pour Excel, ce n’est pas une date : c’est une chaîne de caractères.

Le résultat : votre formule DATEDIF ou toute autre fonction de calcul d’âge renvoie une erreur #VALEUR! ou un résultat absurde. Et rien dans l’affichage ne vous alerte.

Vous avez déjà remarqué que certaines dates sont alignées à gauche dans la cellule, alors que d’autres sont à droite ? Un alignement à gauche signale une valeur texte, pas une date. C’est le premier réflexe de diagnostic à adopter.

Convertir une fausse date avec DATEVAL

La fonction DATEVAL() transforme une chaîne de texte en véritable valeur de date reconnue par Excel. Si votre date de naissance est en A2 et qu’elle est stockée en texte, la formule de conversion est simple :

=DATEVAL(A2)

Placez cette formule dans une colonne auxiliaire, puis utilisez cette colonne convertie pour tous vos calculs d’âge. Sans cette étape, aucune formule ne donnera un résultat fiable.

  • Vérifiez le format de cellule : si la colonne est au format « Texte », passez-la en « Date » puis revalidez chaque cellule (double-clic, puis Entrée)
  • Contrôlez l’alignement : texte à gauche = problème, date numérique à droite = correct
  • Appliquez DATEVAL() sur les cellules récalcitrantes avant tout calcul

Jeune homme en télétravail corrigeant des erreurs de calcul de dates et d'âge dans une feuille Excel

Formule DATEDIF pour calculer un âge : syntaxe et piège de saisie

DATEDIF est la fonction la plus adaptée pour obtenir un âge en années révolues dans Excel. Elle reproduit le calcul réel : une personne née le 20 novembre 1990 qui n’a pas encore fêté son anniversaire cette année aura bien un an de moins qu’après cette date.

La syntaxe est la suivante :

=DATEDIF(A2; AUJOURDHUI(); « y »)

L’argument « y » demande le nombre d’années complètes entre les deux dates. DATEDIF n’apparaît pas dans l’autocomplétion d’Excel, ce qui pousse beaucoup d’utilisateurs à croire qu’elle n’existe pas ou qu’elle est obsolète. Elle fonctionne pourtant dans toutes les versions actuelles.

Erreur fréquente : inverser les arguments

DATEDIF exige que la date de début soit antérieure à la date de fin. Si vous écrivez =DATEDIF(AUJOURDHUI(); A2; « y »), la formule renvoie une erreur #NOMBRE! dès que la date de naissance est dans le passé. L’ordre est toujours : date la plus ancienne en premier, date la plus récente en second.

Autre piège courant : utiliser un point-virgule ou une virgule comme séparateur d’arguments. Cela dépend de votre version linguistique d’Excel. En français, le séparateur est le point-virgule. En anglais, c’est la virgule. Mélanger les deux provoque une erreur #NOM?.

AUJOURDHUI() dans un reporting : pourquoi l’âge change chaque jour

La fonction AUJOURDHUI() renvoie la date du jour à chaque ouverture du fichier ou recalcul. Pour un suivi personnel, c’est pratique. Pour un tableau RH figé ou un reporting annuel, c’est un problème.

Imaginons un export au 31 décembre 2024 : vous envoyez le fichier à votre direction, qui l’ouvre en janvier 2025. Tous les âges ont augmenté d’un mois. Le rapport n’est plus cohérent avec la date de référence prévue.

Stockez la date de référence dans une cellule dédiée (par exemple 31/12/2024 en E1) et remplacez AUJOURDHUI() par cette référence absolue :

=DATEDIF(A2; $E$1; « y »)

Le symbole $ verrouille la cellule E1 pour que la référence ne se décale pas quand vous recopiez la formule vers le bas. Cette approche garantit que l’âge calculé reste identique quel que soit le jour d’ouverture du fichier.

Vue aérienne d'un bureau avec un ordinateur portable affichant un tableur Excel pour le calcul d'âge et un carnet de notes sur les erreurs courantes

Calcul d’âge avec la division par 365 : les limites à connaître

Certains tutoriels proposent une formule plus intuitive :

=(AUJOURDHUI() – A2) / 365,25

Le résultat approche l’âge réel, mais il ne correspond pas exactement aux années révolues. La division par 365,25 est une moyenne qui compense les années bissextiles sur le long terme, mais elle peut décaler l’âge d’un jour autour de la date d’anniversaire.

Pour un affichage arrondi rapide, cette méthode suffit. Pour un calcul précis (vérification d’éligibilité à un dispositif, contrôle réglementaire), DATEDIF reste la seule fonction qui compte les années complètes sans approximation.

ANNEE.FRACTION comme alternative

La formule =ENT(ANNEE.FRACTION(A2; AUJOURDHUI())) produit un résultat très proche de DATEDIF. ENT() (ou INT() en anglais) tronque la partie décimale pour obtenir un entier. La différence avec DATEDIF est marginale dans la plupart des cas, mais ANNEE.FRACTION a l’avantage d’apparaître dans l’autocomplétion et de disposer d’une documentation officielle plus accessible.

Afficher un âge détaillé en années, mois et jours dans Excel

Quand un âge en années entières ne suffit pas, DATEDIF permet aussi d’extraire les mois et les jours restants. La formule combine trois appels :

=DATEDIF(A2;AUJOURDHUI(); »y ») &  » ans  » & DATEDIF(A2;AUJOURDHUI(); »ym ») &  » mois  » & DATEDIF(A2;AUJOURDHUI(); »md ») &  » jours »

  • « y » renvoie le nombre d’années complètes
  • « ym » renvoie le nombre de mois restants après les années complètes
  • « md » renvoie le nombre de jours restants après les mois complets

Le résultat s’affiche sous la forme « 34 ans 7 mois 12 jours » directement dans la cellule. La concaténation avec & assemble les trois morceaux en une seule chaîne lisible.

Attention : la cellule qui contient cette formule est au format texte. Vous ne pourrez pas l’utiliser dans un tri numérique ou un filtre par tranche d’âge. Pour combiner affichage détaillé et exploitation des données, conservez une colonne séparée avec l’âge en nombre entier.

Le calcul d’âge dans Excel ne pose pas de difficulté mathématique. Les erreurs viennent presque toujours d’un format de date incorrect, d’un ordre d’arguments inversé ou d’une date de référence qui se recalcule sans qu’on s’en aperçoive. Vérifier le format des cellules avant d’écrire la moindre formule évite la majorité des corrections après coup.