Retour au Blog
9 min read

Comment calculer l'âge dans Excel (DATEDIF & YEARFRAC) + Modèle gratuit

Formules Excel étape par étape pour calculer l'âge à partir d'une date de naissance à l'aide de DATEDIF, YEARFRAC et TODAY(). Comprend des exemples pratiques, des conseils de dépannage et un calculateur d'âge en ligne gratuit.

Comment calculer l'âge dans Excel (DATEDIF & YEARFRAC) + Modèle gratuit

Le calcul de l'âge dans Excel est l'une des tâches les plus courantes sur une feuille de calcul, que vous gériez les dossiers des employés, suiviez les anniversaires des clients ou construisiez une base de données scolaire. Ce guide complet couvre toutes les méthodes dont vous aurez besoin, depuis les simples calculs d'années jusqu'aux répartitions précises par âge en années, mois et jours.

Table des matières

  1. Avant de commencer : formatage de la date Notions de base

  2. Méthode 1 : DATEDIF – Âge en années complètes

  3. Méthode 2 : Âge en années, mois et Jours

  4. Méthode 3 : Calculer l'âge à partir d'une date spécifique

  5. Méthode 4 : YEARFRAC – Âge avec Décimales

  6. Méthode 5 : calculer l'âge de plusieurs lignes

  7. Bonus : jours avant la prochaine Anniversaire

  8. Tableau de comparaison des méthodes

  9. Problèmes courants et Solutions

  10. Excel et Google Sheets

  11. En ligne Alternative

  12. FAQ

Avant de commencer : les bases du formatage de la date

Avant de vous lancer dans les formules, assurez-vous que vos dates sont correctement formaté. Excel fait la distinction entre les dates réelles et le texte qui ressemble à des dates, et cette différence est importante.

Comment vérifier si une cellule contient une date réelle :

  1. Cliquez sur la cellule avec votre date

  2. Regardez la barre de formule : si elle affiche un nombre (comme 45678), il s'agit d'une date réelle.

  3. Si elle affiche du texte (comme "15/01/1990"), Excel le traite comme une chaîne

Conversion de texte en dates :

Si votre date est stockée sous forme de texte, convertissez-la d'abord :

=DATEVALUE(A2)

Formatez ensuite la cellule de résultat en tant que date (clic droit → Formater les cellules → Date).

Important : Différents paramètres régionaux interprètent différemment les formats de date. "01/02/2000" pourrait signifier le 2 janvier (États-Unis) ou le 1er février (Europe). Vérifiez toujours que vos dates sont analysées correctement.

Méthode 1 : DATEDIF – Âge en années complètes

La fonction DATEDIF est le moyen le plus simple de calculer l'âge dans Excel. Il renvoie le nombre d'années complètes entre deux dates.

Formule :

=DATEDIF(A2, TODAY(), "Y")

Où :

  • A2 = cellule contenant la date de naissance

  • TODAY() = date actuelle (mises à jour automatiquement)

  • "Y" = retour terminé ans

Exemple :

[[[TA G_130]]]

A

B

Date de Naissance

Âge

[[[TAG_ 156]]]

15/03/1990

=DATEDIF(A2, AUJOURD'HUI(), "Y")

[[[TAG_16 8]]]22/07/1985

=DATEDIF(A3, AUJOURD'HUI(), "Y")

[[[TAG_17 8]]]01/12/2000

=DATEDIF(A4, TODAY(), "Y")

Résultat (en janvier 2026) :

[[[TA G_195]]][ [[TAG_227]]]

Date de Naissance

Âge

15/03/1990

35

[[[TAG_ 216]]]

22/07/1985[[[TAG_ 221]]]

40

01/12/2000

[ [[TAG_232]]]

25

Remarque : DATEDIF est une fonction "cachée" dans Excel : elle n'apparaîtra pas en saisie semi-automatique, mais elle fonctionne parfaitement. Saisissez-le simplement manuellement.

Méthode 2 : Âge en années, mois et jours

Pour les situations nécessitant un âge précis (dossier médical, documents juridiques, systèmes RH), vous aurez besoin du formulaire complet répartition.

Formules individuelles :

Années : =DATEDIF(A2, TODAY(), "Y")
Mois : =DATEDIF(A2, AUJOURD'HUI(), "YM")
Jours : =DATEDIF(A2, TODAY(), "MD")

Le deuxième paramètre codes :

  • "Y" = total terminé années

  • "YM" = mois restants après la fin années

  • "MD" = jours restants après la fin mois

Formule tout-en-un (unique cellule ):

=DATEDIF(A2,TODAY(),"Y") & " années, " & DATEDIF(A2,TODAY(),"YM") & " mois, " & DATEDIF(A2,TODAY(),"MD") & " jours"

Exemple de résultat : "35 ans, 10 mois, 12 jours"

Formatage professionnel avec labels :

Pour un résultat plus propre, vous pouvez ajouter une mise en forme conditionnelle :

=DATEDIF(A2,TODAY(),"Y") & IF(DATEDIF(A2,TODAY(),"Y")=1," année, "," années, ") & DATEDIF(A2,TODAY(),"YM") & IF(DATEDIF(A2,TODAY(),"YM")=1," mois, "," mois, ") & DATEDIF(A2,TODAY(),"MD") & IF(DATEDIF(A2,TODAY(),"MD")=1," jour"," jours")

Ceci gère correctement le singulier/pluriel (par exemple, "1 an" vs "2 ans").

Méthode 3 : Calculer l'âge à une date spécifique

Parfois, vous devez calculer l'âge à une date spécifique plutôt qu'aujourd'hui (par exemple, l'âge au moment de l'événement, l'âge à l'inscription ou l'âge à une date historique). date.

Formule :

=DATEDIF(A2, B2, "Y")

Où :

  • A2 = date de naissance

  • B2 = date de référence (date de l'événement, date d'inscription, etc.)

Exemple : Âge de l'employé à l'embauche date

[[[TAG_3 40]]][[[ TAG_369]]]

01/03/2020

[[[T AG_387]]]

15/06/2021

Nom

Date de naissance

Date d'embauche

Âge à Embaucher

Jean Forgeron

20/05/1988

=DATEDIF(B2, C2, "Y")

Jane Biche

15/11/1992

=DATEDIF(B3, C3, "Y")

Répartition complète des données spécifiques date :

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

Méthode 4 : YEARFRAC – Âge avec décimales

Lorsque vous avez besoin de l'âge sous forme de nombre décimal (courant dans les calculs financiers, les travaux actuariels ou les applications scientifiques), utilisez ANNÉE FRAC.

Formule :

=ANNÉE FRAC(A2, AUJOURD'HUI(), 1)

Exemple de résultat : 35,87 (ce qui signifie 35 ans et environ 10,5 mois)

Options de base (troisième paramètre ):

[[ [TAG_434]]]

Valeur

[[[TAG_494]] ]

Réel/365

Méthode

Meilleure pour

0

États-Unis 30/360

Calculs financiers (États-Unis)

1

[[[TAG _465]]]

Réel/réel

La plupart précis pour l'âge calculs

2

[[ [TAG_479]]]

Réel/360

Banque calculs

3

Ignore années bissextiles

4

Europe 30/360

Calculs financiers (UE)

Recommandation : Utiliser 1 (réel/réel) pour les calculs d'âge : c'est le plus précis.

Pour obtenir uniquement la partie entière :

=INT(YEARFRAC(A2, TODAY(), 1))(ROUND(YEARFRAC(A2, TODAY(), 1), 1)

Méthode 5 : Calculer l'âge de plusieurs lignes

Lorsque vous travaillez avec des listes de personnes (employés, étudiants, clients), vous avez besoin de moyens efficaces pour calculer l'âge de chacun à une fois.

Étape 1 : Configurez votre données

[[[TAG _554]]][[[TAG_569 ]]][[[TAG _593]]]

[[[TAG _607]]]

[[[TAG_6 21]]]

A

[[ [TAG_562]]]B

C

Nom

Date de naissance

Âge

Alice Johnson

22/03/1985

Bob Williams

14/07/1990

Carol Davis

30/11/1978

David Marron

08/02/1995

[ [[TAG_636]]]

Étape 2 : Saisissez la formule dans la première ligne

Dans la cellule C2, saisissez :

=DATEDIF(B2, TODAY(), "Y")

Étape 3 : Copier

  • Sélectionner C2

  • Double-cliquez sur le petit carré dans le coin inférieur droit (poignée de remplissage)

  • Excel copie automatiquement la formule dans toutes les lignes avec data

Utiliser les tableaux pour l'expansion automatique :

  1. Sélectionnez votre plage de données (A1:C5)

  2. Appuyez sur Ctrl+T pour créer un tableau

  3. Entrez la formule dans le premier fichier de donnéescolonne w of Age

  4. Excel l'applique automatiquement à toutes les lignes et aux nouvelles lignes que vous ajoutez ultérieurement

Catégories d'âge formule :

Pour regrouper les âges en catégories (utile pour les données démographiques analyse) :

=IF(DATEDIF(B2,TODAY(),"Y")<18,"Mineur",IF (DATEDIF(B2,TODAY(),"Y")<65,"Adult","Senior"))

Bonus : Jours avant le prochain anniversaire

Un cas d'utilisation populaire : les rappels d'anniversaire ou "jours avant l'anniversaire" calculs.

Formule :

=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))

Comment ça marche :

  1. Construit ceci année d'anniversaire à compter de la date de naissance

  2. Si l'anniversaire est déjà passé cette année, ajoute 1 pour obtenir l'année prochaine

  3. Soustrait la date d'aujourd'hui pour obtenir le reste jours

Exemple de résultat : 47 (jours avant l'anniversaire)

Alternative : Prochain anniversaire date

Pour afficher la date réelle du prochain anniversaire :

=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))

Comparaison de méthodes Tableau

[[ [TAG_753]]][[[ TAG_765]]]

Sortie

[[[TAG_845] ]]

35

Méthode[[[ TAG_759]]]

Formule

Meilleur Pour

DATEDIF (ans)

=DATEDIF(A2,TODAY(),"Y")[ [[TAG_783]]]

35

Simple affichage de l'âge

DATEDIF (complet)

=DATEDIF(...) avec Y, YM, MD

35 ans, 10 mois, 12 jours

Précis enregistrements

[[[TAG_ 816]]]ANNÉEFRAC

= ANNÉEFRAC(A2,TODAY(),1)

[[[TA G_826]]]35,87

Financière/scientifique tific

[[[TAG_83 6]]]INT(ANNÉEFRAC)

[[[TAG_841] ]]=INT(ANNÉEFRAC(A2,TODAY(),1))

Alternative à DATEDIF

[[[ TAG_857]]]Recommandation :

  • Dans la plupart des cas, utilisez DATEDIF avec le paramètre "Y"

  • Pour les répartitions exactes, utilisez DATEDIF avec les trois paramètres

  • Pour les âges décimaux, utilisez YEARFRAC avec base 1

Problèmes courants et solutions

Problème : DATEDIF n'apparaît pas dans saisie semi-automatique

Solution : C'est normal. DATEDIF est une fonction héritée que Microsoft n'a jamais officiellement documentée. Saisissez-le simplement manuellement : cela fonctionne dans toutes les versions d'Excel à partir de 2007.

Problème : #VALEUR ! erreur

Causes :

  • Une ou les deux cellules contiennent du texte au lieu de dates

  • Cellules vides dans la formule plage

Solutions :

  1. Convertir le texte à ce jour : =DATEVALUE(A2)

  2. Vérifier les cellules vides : =IF(A2="", "", DATEDIF(A2, TODAY(), "Y"))

Problème : résultat négatif ou #NUM ! erreur

Cause : La date de fin est antérieure à la date de début (par exemple, date de naissance future ou dates incorrectes ordre)

Solutions :

  1. Échanger les arguments : =DATEDIF(B2, A2, "Y") au lieu de =DATEDIF(A2, B2, "Y")

  2. Ajouter une validation : =IF(A2>TODAY(), "Date future", DATEDIF(A2, TODAY(), "Y"))

Problème : la formule affiche des points-virgules au lieu de virgules

Cause : Votre Excel utilise les paramètres régionaux européens

Solution : Remplacez les virgules par points-virgules :

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

Problème : L'âge est décalé d'un point année

Cause : Généralement une interprétation du format de date problème

Solution :

  1. Vérifiez que la date est correcte dans la formule bar

  2. Ré-entrez les dates au format ISO (AAAA-MM-JJ)

  3. Utilisez DATEVALUE pour analyser explicitement le date

Problème : la formule fonctionne mais s'affiche sous forme de texte

Solution : Supprimez toute apostrophe de début de la cellule ou saisissez à nouveau la formule sans espaces avant le signe égal.

Excel et Google Sheets

Excel et Google Sheets prennent en charge DATEDIF, mais il existe des subtilités différences :

[[[TA G_1003]]]

Fonctionnalité

Excel

Google Sheets

DATEDIF support

Oui (masqué)

Oui (visible dans saisie semi-automatique)

ANNÉE FRAC

[[[TAG_1 037]]]Oui

Oui[[[TAG_104 2]]]

Date analyse

En fonction des paramètres régionaux

Plus flexible

[[ [TAG_1061]]]AUJOURD'HUI()

Oui[[ [TAG_1066]]]

Oui

[[[TAG_10 71]]]

Google Spécifique aux feuilles :

  • DATEDIF apparaît en saisie semi-automatique (contrairement à Excel)

  • L'analyse des dates est généralement plus indulgente

  • La même syntaxe de formule fonctionne dans la plupart des cases

Conseil : Pour une compatibilité maximale entre les deux plates-formes, toujours utiliser :

  • Format de date ISO (AAAA-MM-JJ)

  • Fonctions de date explicites plutôt que du texte dates

  • DATEDIF pour le calcul de l'âge (fonctionne de manière identique dans les deux)

En ligne Alternative

Vous préférez ne pas utiliser de feuilles de calcul ? Essayez notre Calculateur d'âge en ligne gratuit pour calculer instantanément l'âge exact en années, mois, semaines et jours. Aucune formule n'est requise : saisissez simplement une date de naissance et obtenez des résultats précis.

Le calculateur en ligne fournit également :

  • Âge en plusieurs unités (années, mois, semaines, jours)

  • Compte à rebours du prochain anniversaire

  • Jour de la semaine où vous étiez né

  • Nombre total de jours vécu

FAQ

DATEDIF est-il précis pour les années bissextiles ?

Oui. Lorsque vos cellules contiennent des dates correctement formatées, Excel prend automatiquement en compte les années bissextiles et les différentes durées de mois. La fonction DATEDIF gère correctement les anniversaires du 29 février et calcule l'âge avec précision, quelles que soient les années bissextiles.

Quelle méthode est la meilleure : DATEDIF ou YEARFRAC ?

Utiliser DATEDIF lorsque vous avez besoin de nombres entiers et clairs (années, mois, jours) : il s'agit de la norme pour la plupart des cas d'utilisation professionnelle et personnelle. Utilisez YEARFRAC lorsque vous avez spécifiquement besoin de valeurs décimales, comme dans les calculs financiers, les tables actuarielles ou les applications scientifiques où les années fractionnaires sont importantes.

Puis-je calculer l'âge en mois uniquement ?

Oui. Utilisez le paramètre "M" dans DATEDIF :

=DATEDIF(A2, TODAY(), "M")

Cela renvoie le nombre total de mois complets entre la date de naissance et aujourd'hui.

Pourquoi DATEDIF ne s'affiche-t-il pas dans la saisie semi-automatique Excel ?

DATEDIF est une fonction de compatibilité dont Microsoft a hérité de Lotus 1-2-3. Il n'a jamais été officiellement documenté dans le système d'aide d'Excel, il n'apparaît donc pas dans la saisie semi-automatique ou dans l'assistant de fonction. Cependant, il est entièrement fonctionnel et largement utilisé. Saisissez-le simplement manuellement.

Comment calculer l'âge entre deux dates spécifiques ?

Remplacez TODAY() par une référence de cellule contenant votre date cible :

=DATEDIF(A2, B2, "Y")

Où A2 est la date de naissance et B2 est la date à laquelle vous souhaitez calculer l'âge à partir de.

Est-ce que cela fonctionne dans les anciennes versions d'Excel versions ?

Oui. DATEDIF est disponible depuis Excel 97. Les formules de ce guide fonctionnent dans Excel 2007, 2010, 2013, 2016, 2019, 2021 et Microsoft 365.

Comment puis-je calculer l'âge de plusieurs personnes à une fois ?

Saisissez la formule DATEDIF dans la première ligne de votre colonne d'âge, puis faites glisser la poignée de recopie vers le bas pour la copier dans toutes les lignes. Vous pouvez également convertir vos données en tableau Excel (Ctrl+T) et la formule s'appliquera automatiquement à toutes les lignes, y compris celles que vous ajouterez ultérieurement.

Puis-je calculer l'âge et l'afficher avec un formatage personnalisé ?

Oui. Combinez DATEDIF avec les fonctions TEXT et la concaténation :

=DATEDIF(A2,TODAY(),"Y") & "y " & DATEDIF(A2,TODAY(),"YM") & "m " & DATEDIF(A2,TODAY(),"MD") & "d"

Sortie : "35a 10m 12j"