Calcul âge avec date de naissance excel : méthode simple avec formules
Pourquoi calculer un âge dans Excel ?
Cela peut sembler anodin, mais savoir calculer précisément un âge à partir d’une date de naissance dans Excel est souvent plus utile qu’on ne le pense. Que vous gériez une base RH, un fichier client ou les inscriptions d’un club de sport, cette opération revient régulièrement.
Et pourtant, c’est un piège classique pour beaucoup d’utilisateurs, car Excel ne propose pas de fonction « AGE » toute faite. Mais pas de panique, on va explorer plusieurs méthodes simples et efficaces pour y arriver, avec une petite cerise sur le gâteau à la fin pour les fans de VBA.
La fonction DATEDIF : la méthode rapide et fiable
Commençons par une des méthodes les plus simples et les plus fiables : la fonction DATEDIF. Cette fonction existe depuis Lotus 1-2-3 (eh oui, un vieux de la vieille !) et n’apparaît pas dans la liste des fonctions classiques d’Excel, mais elle fonctionne parfaitement.
Voici la formule de base :
=DATEDIF(A2;AUJOURDHUI();"Y")
Explication :
- A2 représente la cellule contenant la date de naissance.
- AUJOURDHUI() donne la date actuelle.
- Le paramètre « Y » signifie qu’on veut le nombre d’années complètes.
Et voilà, vous obtenez l’âge actuel de la personne en années complètes. Simple non ?
Petit rappel utile : en français, on utilise des points-virgules ; comme séparateurs dans la formule. Si votre Excel est en anglais ou en paramétrage international, ce sera plutôt des virgules.
Afficher l’âge complet (années, mois, jours)
Vous voulez aller plus loin et afficher un âge du type « 35 ans, 4 mois et 12 jours » ? C’est possible aussi avec un petit combo de fonctions DATEDIF :
=DATEDIF(A2;AUJOURDHUI();"Y") & " ans, " & DATEDIF(A2;AUJOURDHUI();"YM") & " mois et " & DATEDIF(A2;AUJOURDHUI();"MD") & " jours"
Un peu plus longue, mais redoutablement précise. Elle décompose ainsi :
- « Y » : années complètes
- « YM » : mois restants, après suppression des années entières
- « MD » : jours restants, une fois qu’on a retiré les années et mois
Astuce au passage : vous pouvez combiner cette formule avec une mise en forme conditionnelle pour mettre en surbrillance les âges supérieurs à un certain seuil, pratique dans les fichiers RH ou médicaux.
Calculer l’âge à une date spécifique (pas forcément aujourd’hui)
Parfois, vous ne voulez pas calculer l’âge aujourd’hui, mais à une date précise : date d’embauche, date d’un événement, année scolaire… aucun souci ! Il suffit alors de remplacer AUJOURDHUI() par une autre cellule contenant la date en question.
Exemple :
=DATEDIF(A2;B2;"Y")
Ici, A2 contient la date de naissance, et B2 la date de référence.
C’est ultra flexible, et surtout compatible avec des tableaux complets.
Autre méthode : soustraction de dates avec YEARFRAC
Si vous ne voulez pas utiliser DATEDIF (ou si vous êtes team « tout avec une seule fonction »), il y a une autre option avec YEARFRAC. Elle calcule une différence d’années, en fraction de chiffres à virgule :
=ENT(YEARFRAC(A2;AUJOURDHUI()))
Explication :
- YEARFRAC calcule le nombre d’années entre deux dates.
- ENT permet de n’obtenir que la partie entière, donc le nombre d’années complètes.
C’est propre, compact et fonctionne très bien pour des calculs rapides. Cela dit, attention : YEARFRAC peut parfois produire des résultats flottants pas toujours désirés à cause des années bissextiles ou de la façon dont Excel gère les jours fractionnaires. DATEDIF reste donc plus fiable pour des âges précis.
Mettre en forme automatiquement un tableau d’âges
Imaginons maintenant que vous gérez une base avec plusieurs utilisateurs ou employés. Vous avez leur date de naissance en colonne A (à partir de A2) et vous souhaitez obtenir l’âge automatiquement en colonne B. Voici un petit modèle simple :
- A1 : « Date de Naissance »
- B1 : « Âge »
- B2 :
=DATEDIF(A2;AUJOURDHUI();"Y")
Et vous tirez la formule vers le bas pour les autres lignes. Vous pouvez bien sûr personnaliser cette structure en ajoutant des formats conditionnels : par exemple, surligner en rouge les personnes mineures, ou en vert les retraités de plus de 64 ans.
Erreur fréquente : attention aux dates mal saisies
Petit piège : Excel est très sensible au format de date. Une date au format texte ou mal tapée (comme « 31-04-1990 », date inexistante) peut complètement fausser votre formule.
Astuce rapide : pour vérifier qu’un champ est bien reconnu comme une date, essayez de changer le format de cellule via clic droit → Format de cellule → Date. Si ça ne change rien ou si le résultat est bizarre, vous avez probablement un souci de conversion à corriger.
Méthode BONUS : calculer l’âge en VBA
Vous faites partie des fans d’Excel un peu plus avancés (ou fous, comme moi) ? Alors passons au niveau supérieur avec une fonction VBA personnalisée.
Voici une fonction simple que vous pouvez intégrer dans un module VBA :
Function CalculAge(dtn As Date, Optional dref As Date) As Integer If dref = 0 Then dref = Date CalculAge = DateDiff("yyyy", dtn, dref) - IIf(Month(dref) < Month(dtn) Or (Month(dref) = Month(dtn) And Day(dref) < Day(dtn)), 1, 0)End Function
Cette fonction permet de calculer l’âge entre deux dates, et si vous ne précisez pas la date de référence, elle prendra automatiquement la date du jour. Voici quelques exemples d’utilisation dans la feuille :
=CalculAge(A2)
Ou même :
=CalculAge(A2;B2)
C’est propre, portable et ultra clair pour vos collègues qui ne connaissent pas les subtilités de DATEDIF ou YEARFRAC. Et en bonus, c’est toujours sympa d’avoir dans sa manche une fonction maison, non ? 😉
Et au fait, que faire si la personne n’est pas encore née ?
Ah oui, bon point ! Si la date de naissance est dans le futur — que ce soit une erreur ou volontaire (inscription d’embryons prévoyants ?) — alors il est sage d’en tenir compte.
Ajoutez une formule conditionnelle pour éviter les âges négatifs :
=SI(A2>AUJOURDHUI(); "Date future"; DATEDIF(A2;AUJOURDHUI();"Y"))
Cela évite de fournir des données absurdes à vos utilisateurs ou collaborateurs. On évite quand même d’annoncer qu’Emma, née en 2032, a -8 ans...
Finalement, quelle méthode choisir ?
Il n’y a pas de méthode parfaite, mais plutôt celle qui correspond à vos besoins :
- DATEDIF : simple, fiable, lisible → parfait pour la plupart des cas
- YEARFRAC : compact mais moins précis pour du juridique ou RH
- Concaténation DATEDIF : idéal pour un affichage style "âge complet"
- VBA : excellent pour les fichiers automatisés ou distribués
Et n’oubliez pas : derrière chaque nombre se cache une vie, une histoire, et parfois une erreur de frappe 😉. Prenez toujours un moment pour valider vos données sources, surtout quand elles impactent des décisions importantes.
Alors maintenant que vous avez toutes les cartes en main, vous êtes prêt·e à calculer des âges comme un pro sur Excel. Si cet article vous a été utile, n’hésitez pas à le partager — ou à l’imprimer pour Mamie qui veut créer son fichier des petits-enfants (certains lecteurs l’ont vraiment fait, true story !).
À très vite pour un nouveau tuto sur Excelmania !