Excel ne propose aucune fonction native nommée « AGE ». Pour obtenir un âge civil exprimé en années, mois et jours, il faut combiner plusieurs appels à une même fonction peu documentée : DATEDIF. Cette fonction, héritée de Lotus 1-2-3, ne figure pas dans la saisie semi-automatique du tableur, mais elle reste pleinement opérationnelle dans toutes les versions récentes d’Excel.
DATEDIF : la fonction masquée derrière tout calcul d’âge Excel
La fonction DATEDIF calcule la différence entre deux dates selon une unité choisie. Sa syntaxe est toujours la même :
A lire aussi : Excel et les bases de données : les raisons d'éviter cette pratique
=DATEDIF(date_début ; date_fin ; unité)
Le premier argument reçoit la date la plus ancienne (par exemple une date de naissance). Le deuxième argument reçoit la date la plus récente (souvent la date du jour via AUJOURDHUI()). Le troisième argument est une chaîne de texte, entre guillemets, qui fixe l’unité de mesure du résultat.
A lire en complément : Création d'un indicateur de performance sur Excel : étapes et astuces
- « Y » renvoie le nombre d’années complètes entre les deux dates.
- « M » renvoie le nombre total de mois complets.
- « D » renvoie le nombre total de jours.
- « YM » renvoie le nombre de mois restants après décompte des années complètes.
- « MD » renvoie le nombre de jours restants après décompte des mois complets.
Les trois premières unités donnent un résultat absolu. Les deux dernières (YM et MD) donnent un résultat complémentaire, utile pour reconstituer un âge détaillé. C’est cette distinction qui rend la formule complète possible.

Formule calcul âge Excel en années, mois et jours : assemblage pas à pas
Prenons une date de naissance en cellule A2. L’objectif est d’afficher dans une seule cellule un résultat du type « 34 ans, 7 mois et 12 jours ». Voici la formule complète :
=DATEDIF(A2;AUJOURDHUI(); »Y ») & » ans, » & DATEDIF(A2;AUJOURDHUI(); »YM ») & » mois et » & DATEDIF(A2;AUJOURDHUI(); »MD ») & » jours »
Trois appels à DATEDIF sont concaténés avec l’opérateur &. Le premier appel, avec l’unité « Y », extrait les années révolues. Le deuxième, avec « YM », extrait les mois restants une fois les années décomptées. Le troisième, avec « MD », extrait les jours restants une fois les mois décomptés.
Rôle de la fonction AUJOURDHUI()
AUJOURDHUI() renvoie la date système du jour, sans composante horaire. Elle se recalcule à chaque ouverture du classeur ou à chaque recalcul forcé. L’âge affiché évolue donc automatiquement, sans intervention manuelle.
Un piège fréquent : si le classeur est configuré en mode de calcul manuel, la cellule ne se mettra pas à jour à l’ouverture. Pour vérifier ce réglage, accédez à Formules > Options de calcul et sélectionnez « Automatique ». Sans cette vérification, un tableau RH ou un suivi d’effectifs peut afficher des âges figés à la date du dernier recalcul.
Calcul d’âge à une date précise (sans AUJOURDHUI)
Le calcul d’un âge ne se fait pas toujours par rapport à la date du jour. Un contrôle d’éligibilité à une date butoir, un calcul d’ancienneté au moment d’un départ, un âge à la date d’un événement passé : ces cas exigent de remplacer AUJOURDHUI() par une référence de cellule ou une date en dur.
Exemple avec une date butoir en cellule B2 :
=DATEDIF(A2;B2; »Y ») & » ans, » & DATEDIF(A2;B2; »YM ») & » mois et » & DATEDIF(A2;B2; »MD ») & » jours »
La structure reste identique. Seul le deuxième argument change. Cette flexibilité permet de construire des tableaux de simulation d’âge en faisant varier la date de référence colonne par colonne.

FRACTION.ANNEE : l’alternative décimale et ses limites
Une autre approche utilise la fonction FRACTION.ANNEE (YEARFRAC en anglais) combinée à ENT (INT) :
=ENT(FRACTION.ANNEE(A2;AUJOURDHUI()))
Cette formule renvoie un nombre entier d’années. Elle fonctionne sur un principe différent : elle calcule la fraction d’année écoulée selon une convention de comptage de jours (base 1 par défaut, soit la méthode américaine NASD 30/360).
Le résultat est acceptable pour un âge approximatif en années. En revanche, FRACTION.ANNEE ne permet pas d’extraire séparément les mois et les jours restants. Pour un affichage complet « X ans, Y mois et Z jours », il faudrait des calculs arithmétiques supplémentaires sur la partie décimale, avec un risque d’arrondi. DATEDIF reste plus direct pour cet usage.
Quand préférer FRACTION.ANNEE
Cette fonction prend son sens dans les calculs financiers ou actuariels, où l’on raisonne en fractions d’année plutôt qu’en âge civil. Pour un suivi RH, une pyramide des âges ou un formulaire administratif, DATEDIF avec les trois unités combinées produit un résultat plus lisible et plus conforme à la notion d’âge courant.
Erreurs courantes avec DATEDIF et format de date Excel
DATEDIF renvoie une erreur #NOMBRE! si la date de début est postérieure à la date de fin. Avant toute mise en production d’un tableau, un test simple consiste à encapsuler la formule dans SI :
=SI(A2>AUJOURDHUI(); »Date future »;DATEDIF(A2;AUJOURDHUI(); »Y »)& » ans »)
L’autre source d’erreur concerne le format de cellule. Si une date de naissance est saisie comme texte (alignée à gauche dans la cellule, non reconnue par Excel), DATEDIF ne pourra pas l’interpréter. Il faut alors convertir la cellule au format Date via le menu Format de cellule, ou utiliser DATEVAL() pour forcer la conversion.
L’unité « MD » présente par ailleurs un comportement parfois inattendu sur certaines combinaisons de dates proches de fins de mois. Sur des cas critiques (par exemple du 31 janvier au 1er mars), le résultat peut paraître contre-intuitif. Tester la formule sur quelques dates limites avant de la déployer à grande échelle évite les mauvaises surprises dans un reporting.
Le calcul d’âge complet dans Excel repose sur trois appels à DATEDIF avec les unités Y, YM et MD, concaténés dans une seule cellule. La fonction AUJOURDHUI() assure la mise à jour automatique, à condition que le recalcul soit en mode automatique. Pour un besoin ponctuel en années entières, FRACTION.ANNEE fait le travail, mais elle ne remplace pas DATEDIF dès qu’un affichage détaillé en mois et jours est attendu.

