Guides Excel

Comment calculer l'âge dans Excel : Formules et Astuces Simples

15 janvier 2026 9 vues

Calculer l'âge à partir d'une date de naissance est une tâche courante, que ce soit pour des analyses démographiques, des gestions de ressources humaines ou simplement pour organiser des données. Excel, avec sa puissance et sa flexibilité, offre plusieurs méthodes pour effectuer ce calcul. Cet article vous guide à travers les différentes formules et fonctions disponibles dans Excel pour calculer l'âge, en vous fournissant des exemples pratiques et des astuces pour éviter les erreurs courantes. Que vous soyez débutant ou utilisateur expérimenté d'Excel, vous trouverez ici des informations utiles pour maîtriser le calcul de l'âge.

Calculer l'âge dans Excel : Les Méthodes Essentielles

Il existe plusieurs façons de calculer l'âge dans Excel, chacune ayant ses avantages et ses inconvénients. Le choix de la méthode dépendra de vos besoins spécifiques et de la précision souhaitée. Nous allons explorer les méthodes les plus courantes et efficaces.

1. Utilisation de la fonction DATEDIF

La fonction DATEDIF est une fonction cachée d'Excel, ce qui signifie qu'elle n'apparaît pas dans la liste des fonctions suggérées. Cependant, elle est très puissante et largement utilisée pour calculer la différence entre deux dates en différentes unités (jours, mois, années).

Syntaxe de la fonction DATEDIF

=DATEDIF(date_début, date_fin, unité)
  • date_début : La date de début (par exemple, la date de naissance).
  • date_fin : La date de fin (par exemple, la date d'aujourd'hui).
  • unité : Le type d'intervalle à calculer. Les options les plus courantes sont :
    • "Y" : Nombre d'années complètes.
    • "M" : Nombre de mois complets.
    • "D" : Nombre de jours.
    • "YM" : Nombre de mois restants après avoir soustrait les années complètes.
    • "MD" : Nombre de jours restants après avoir soustrait les mois.
    • "YD" : Nombre de jours restants après avoir soustrait les années complètes.

Exemple pratique : Calculer l'âge en années

Supposons que la date de naissance soit dans la cellule A2. Pour calculer l'âge en années, vous pouvez utiliser la formule suivante :

=DATEDIF(A2,AUJOURDHUI(),"Y")
  • A2 : Contient la date de naissance.
  • AUJOURDHUI() : Fonction qui renvoie la date du jour.
  • "Y" : Indique que nous voulons le nombre d'années complètes.

Explication: Cette formule soustrait la date de naissance (A2) de la date actuelle (AUJOURDHUI()) et renvoie le nombre d'années complètes écoulées.

Capture d'écran (description textuelle): Une feuille Excel avec une colonne nommée "Date de Naissance" (colonne A) et une colonne nommée "Âge" (colonne B). La cellule A2 contient une date (par exemple, 15/03/1990). La cellule B2 contient la formule =DATEDIF(A2,AUJOURDHUI(),"Y") et affiche l'âge calculé (par exemple, 33).

Exemple pratique : Calculer l'âge en années, mois et jours

Pour afficher l'âge de manière plus détaillée (par exemple, "33 ans, 7 mois et 12 jours"), vous pouvez combiner plusieurs fonctions DATEDIF avec des fonctions de texte comme & et SI.

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

Explication:

  • DATEDIF(A2,AUJOURDHUI(),"Y") : Calcule le nombre d'années.
  • DATEDIF(A2,AUJOURDHUI(),"YM") : Calcule le nombre de mois restants après avoir soustrait les années.
  • DATEDIF(A2,AUJOURDHUI(),"MD") : Calcule le nombre de jours restants après avoir soustrait les mois.
  • & : Concatène les résultats avec du texte.

Capture d'écran (description textuelle): Une feuille Excel avec une colonne nommée "Date de Naissance" (colonne A) et une colonne nommée "Âge détaillé" (colonne B). La cellule A2 contient une date (par exemple, 15/03/1990). La cellule B2 contient la formule =DATEDIF(A2,AUJOURDHUI(),"Y")&" ans, "&DATEDIF(A2,AUJOURDHUI(),"YM")&" mois et "&DATEDIF(A2,AUJOURDHUI(),"MD")&" jours" et affiche l'âge détaillé (par exemple, 33 ans, 7 mois et 12 jours).

2. Utilisation de la fonction ANNEE et de la fonction AUJOURDHUI

Une autre méthode consiste à utiliser la fonction ANNEE pour extraire l'année de la date de naissance et de la date actuelle, puis à soustraire ces années. Cette méthode est plus simple mais moins précise, car elle ne tient pas compte des mois et des jours.

Syntaxe de la fonction ANNEE

=ANNEE(date)
  • date : La date dont vous voulez extraire l'année.

Exemple pratique : Calculer l'âge en années (méthode simplifiée)

=ANNEE(AUJOURDHUI())-ANNEE(A2)
  • ANNEE(AUJOURDHUI()) : Extrait l'année actuelle.
  • ANNEE(A2) : Extrait l'année de la date de naissance.

Explication: Cette formule soustrait l'année de naissance de l'année actuelle, ce qui donne une approximation de l'âge. Si la personne n'a pas encore fêté son anniversaire cette année, l'âge sera incorrect.

Capture d'écran (description textuelle): Une feuille Excel avec une colonne nommée "Date de Naissance" (colonne A) et une colonne nommée "Âge (simple)" (colonne B). La cellule A2 contient une date (par exemple, 15/03/1990). La cellule B2 contient la formule =ANNEE(AUJOURDHUI())-ANNEE(A2) et affiche l'âge calculé (par exemple, 33). Cette valeur peut être incorrecte si la date actuelle est antérieure au 15 mars.

3. Gestion des erreurs et des dates invalides

Il est important de gérer les erreurs potentielles, comme les dates invalides ou les cellules vides. Vous pouvez utiliser la fonction SIERREUR pour afficher un message d'erreur personnalisé en cas de problème.

Syntaxe de la fonction SIERREUR

=SIERREUR(formule, valeur_si_erreur)
  • formule : La formule à évaluer.
  • valeur_si_erreur : La valeur à renvoyer si la formule renvoie une erreur.

Exemple pratique : Gérer les erreurs avec SIERREUR

=SIERREUR(DATEDIF(A2,AUJOURDHUI(),"Y"), "Date invalide")

Explication: Si la fonction DATEDIF renvoie une erreur (par exemple, si la cellule A2 est vide ou contient une date invalide), la formule affichera le message "Date invalide".

Capture d'écran (description textuelle): Une feuille Excel avec une colonne nommée "Date de Naissance" (colonne A) et une colonne nommée "Âge (avec gestion d'erreur)" (colonne B). La cellule A2 est vide. La cellule B2 contient la formule =SIERREUR(DATEDIF(A2,AUJOURDHUI(),"Y"), "Date invalide") et affiche le message "Date invalide".

4. Automatisation du calcul de l'âge avec VBA (Macro)

Pour automatiser le calcul de l'âge, vous pouvez utiliser VBA (Visual Basic for Applications). Cela peut être utile si vous avez besoin de calculer l'âge pour un grand nombre de personnes et que vous voulez éviter de copier-coller la formule à chaque fois.

Exemple de code VBA pour calculer l'âge

Sub CalculerAge()
  Dim DateNaissance As Date
  Dim Age As Integer
  Dim i As Integer

  ' Boucle à travers les lignes de la colonne A (à partir de la ligne 2)
  For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
    ' Récupérer la date de naissance de la cellule A(i)
    DateNaissance = Cells(i, "A").Value

    ' Calculer l'âge
    Age = DateDiff("yyyy", DateNaissance, Date)
    If Month(Date) < Month(DateNaissance) Or (Month(Date) = Month(DateNaissance) And Day(Date) < Day(DateNaissance)) Then
      Age = Age - 1
    End If

    ' Ecrire l'âge dans la cellule B(i)
    Cells(i, "B").Value = Age
  Next i
End Sub

Explication du code:

  • Le code parcourt chaque ligne de la colonne A (à partir de la ligne 2) contenant les dates de naissance.
  • Il utilise la fonction DateDiff pour calculer la différence en années entre la date de naissance et la date actuelle.
  • Il ajuste l'âge si la personne n'a pas encore fêté son anniversaire cette année.
  • Il écrit l'âge calculé dans la colonne B.

Comment utiliser le code VBA :

  1. Ouvrez l'éditeur VBA (Alt + F11).
  2. Insérez un nouveau module (Insertion > Module).
  3. Copiez et collez le code dans le module.
  4. Modifiez les références de colonnes (A et B) si nécessaire.
  5. Exécutez la macro (F5 ou bouton "Exécuter").

Capture d'écran (description textuelle): Une capture d'écran de l'éditeur VBA avec le code VBA inséré. La feuille Excel contient une colonne "Date de Naissance" (colonne A) et une colonne "Âge" (colonne B). Après l'exécution de la macro, la colonne B est remplie avec les âges calculés.

Bonnes pratiques et erreurs à éviter

  • Vérifier le format des dates : Assurez-vous que les dates sont au format correct (par exemple, JJ/MM/AAAA ou MM/JJ/AAAA) pour éviter les erreurs de calcul.
  • Utiliser la fonction AUJOURDHUI() : Pour que l'âge soit automatiquement mis à jour, utilisez la fonction AUJOURDHUI() au lieu d'une date fixe.
  • Gérer les dates futures : Si vous avez des dates futures, la fonction DATEDIF peut renvoyer une erreur. Utilisez la fonction SI pour gérer ce cas.
  • Tester vos formules : Vérifiez toujours vos formules avec des exemples de dates pour vous assurer qu'elles fonctionnent correctement.
  • Documenter vos feuilles de calcul : Ajoutez des commentaires pour expliquer les formules et leur fonctionnement, ce qui facilitera la compréhension et la maintenance de vos feuilles de calcul.

Conclusion

Calculer l'âge dans Excel est une tâche simple mais essentielle pour de nombreuses applications. En utilisant les fonctions DATEDIF, ANNEE et AUJOURDHUI, vous pouvez automatiser ce calcul et éviter les erreurs manuelles. N'oubliez pas de gérer les erreurs potentielles et de vérifier le format des dates pour garantir la précision de vos résultats. Que vous choisissiez d'utiliser les formules intégrées ou de créer une macro VBA, Excel vous offre les outils nécessaires pour calculer l'âge efficacement.

Questions fréquentes

Quelle est la différence entre DATEDIF et la soustraction directe des années ?

La fonction `DATEDIF` est plus précise car elle prend en compte les mois et les jours, tandis que la soustraction directe des années ne donne qu'une approximation et peut être incorrecte si la personne n'a pas encore fêté son anniversaire.

Comment puis-je afficher l'âge en jours, mois et années dans une seule cellule ?

Vous pouvez combiner plusieurs fonctions `DATEDIF` avec des fonctions de texte comme `&` pour concaténer les résultats dans une seule cellule. Par exemple : `=DATEDIF(A2,AUJOURDHUI(),"Y")&" ans, "&DATEDIF(A2,AUJOURDHUI(),"YM")&" mois et "&DATEDIF(A2,AUJOURDHUI(),"MD")&" jours"`.

Comment puis-je éviter les erreurs si la cellule de date de naissance est vide ?

Utilisez la fonction `SIERREUR` pour afficher un message d'erreur personnalisé si la cellule est vide ou contient une date invalide. Par exemple : `=SIERREUR(DATEDIF(A2,AUJOURDHUI(),"Y"), "Date invalide")`.

Mots-clés associés :

calculer date dans excel datedif excel formule age excel excel date de naissance age calculer difference date excel

Partager cet article :