Cursus
Le calcul de l'âge dans Excel est une tâche courante pour les professionnels des ressources humaines qui gèrent les dossiers des employés, les chercheurs qui analysent les données d'une enquête ou toute personne qui gère des ensembles de données personnelles. Bien qu'Excel ne dispose pas d'une fonction "AGE" dédiée, plusieurs formules simples peuvent vous aider à déterminer l'âge d'une personne avec précision. Ce guide vous présente différentes méthodes de calcul de l'âge dans Excel, des approches simples aux formules plus détaillées qui peuvent vous donner les années, les mois et les jours exacts.
Pour ceux qui découvrent Excel, notre cours d'introduction à Excel couvre les compétences essentielles telles que la navigation dans l'interface, la compréhension des formats de données et l'utilisation des fonctions de base. Si vous souhaitez étendre vos capacités d'analyse au-delà des calculs d'âge, notre cours Analyse de données dans Excel vous apprend à travailler avec des tableaux croisés dynamiques et des fonctions logiques avancées pour obtenir des informations plus approfondies.
Formule de base pour l'âge dans Excel
La façon la plus simple de calculer l'âge dans Excel consiste à soustraire la date de naissance de la date du jour et à diviser par 365. Par exemple, si la cellule A2 contient une date de naissance, vous pouvez utiliser :
=(TODAY()-A2)/365
Cette formule vous donne l'âge en années avec une composante décimale représentant les années partielles. Si cette approche est facile à mettre en œuvre, elle n'est pas toujours exacte. La division par 365 ne tient pas compte des années bissextiles, ce qui peut entraîner de petites erreurs qui s'accumulent au fil du temps. En outre, cette méthode ne permet pas de gérer correctement les différentes durées de mois.
Par exemple, en utilisant cette formule pour une personne née le 15 janvier 1990, vous obtiendrez 35,3 ans au lieu de 35 ans et 3 mois exactement. Cet écart devient plus perceptible au fur et à mesure que la durée augmente, ce qui le rend moins idéal pour un suivi précis de l'âge ou une documentation juridique.
Méthodes précises de calcul de l'âge
Utiliser INT() et YEARFRAC() pour une meilleure précision
La fonction YEARFRAC() permet d'améliorer la précision du calcul de l'âge, mais sa précision dépend de la façon dont vous l'utilisez. Bien que YEARFRAC() puisse prendre en compte les années bissextiles et les longueurs de mois variables, cela dépend du paramètre optionnel basis:
=INT(YEARFRAC(A2,TODAY(),1))
Chaque composant a une fonction spécifique :
-
YEARFRAC(start_date, end_date, basis)calcule la fraction d'années entre deux dates -
Le paramètre de base (
1) indique à Excel d'utiliser les jours réels dans les calculs. -
TODAY()fournit la date du jour -
INT()supprime la partie décimale et ne donne que les années révolues
Sans spécifier le paramètre de base, YEARFRAC() prend par défaut la valeur basis=0 (U.S.). 30/360), qui considère que chaque mois compte 30 jours et ne tient pas compte de la longueur réelle des mois ni des années bissextiles. Le réglage base=1 indique à Excel d'utiliser la méthode réel/réel, dans laquelle les jours réels de chaque mois et de chaque année sont utilisés dans le calcul.
Cette méthode est privilégiée dans la plupart des scénarios en raison de son équilibre entre simplicité et précision. Par exemple, si une personne est née le 15 mars 1995, cette formule indiquera correctement son âge en années révolues.
Utilisation de DATEDIF() pour obtenir l'âge exact
La fonction DATEDIF() (Date Difference) est spécialement conçue pour calculer les intervalles de temps entre les dates. Pour calculer l'âge en années révolues, utilisez :
=DATEDIF(A2,TODAY(),"Y")
Le paramètre "Y" indique à Excel de ne compter que les années terminées. Cette fonction vous donne le nombre d'années complètes avec précision et fonctionne bien lorsque vous avez besoin d'un résultat entier propre. L'avantage de DATEDIF() est sa précision : une année ne compte que lorsqu'elle est entièrement remplie, ce qui est parfait pour les calculs officiels de l'âge.
Utilisation de plusieurs fonctions DATEDIF()
Cette méthode peut vous aider à calculer l'âge exact en années, mois et jours en combinant trois fonctions DATEDIF():
Depuis des années :
=DATEDIF(A2,TODAY(),"Y")
Pour les mois postérieurs à la dernière année écoulée :
=DATEDIF(A2,TODAY(),"YM")
Pour les jours au-delà du dernier mois complet :
=DATEDIF(A2,TODAY(),"MD")
Pour les afficher ensemble dans une seule cellule :
=DATEDIF(A2,TODAY(),"Y")&" years, "&DATEDIF(A2,TODAY(),"YM")&" months, "&DATEDIF(A2,TODAY(),"MD")&" days"
Cette méthode permet d'obtenir une ventilation par âge claire et détaillée. Pour un affichage plus clair, vous pouvez ajouter des instructions IF pour masquer les valeurs nulles :
=IF(DATEDIF(A2,TODAY(),"Y")=0,"",DATEDIF(A2,TODAY(),"Y")&" years, ")&IF(DATEDIF(A2,TODAY(),"YM")=0,"",DATEDIF(A2,TODAY(),"YM")&" months, ")&IF(DATEDIF(A2,TODAY(),"MD")=0,"",DATEDIF(A2,TODAY(),"MD")&" days")
Cette formule indique "35 ans, 3 mois, 18 jours" au lieu de "35 ans, 0 mois, 0 jour" le cas échéant.
Cas d'utilisation particuliers pour le calcul de l'âge
Calcul de l'âge à une date donnée
Vous devez parfois calculer l'âge à une date autre qu'aujourd'hui, par exemple à une date d'embauche future ou à un moment historique. Pour modifier les formules pour une date de référence spécifique, il suffit de remplacer TODAY() par votre date cible :
=DATEDIF(A2,DATE(2024,12,31),"Y")
Cette formule permet de calculer l'âge qu'aura une personne le 31 décembre 2024. De même, pour une ventilation complète de l'âge à une date précise :
=DATEDIF(A2,DATE(2024,12,31),"Y")&" years, "&DATEDIF(A2,DATE(2024,12,31),"YM")&" months, "&DATEDIF(A2,DATE(2024,12,31),"MD")&" days"
Cette approche est utile pour la planification des ressources humaines, les calculs d'assurance ou l'analyse de données historiques.
Calcul de l'âge pour une année donnée
Lorsque seule une année est indiquée et que vous devez calculer l'âge d'une personne pour cette année-là, vous pouvez utiliser la fonction DATE() pour définir les valeurs du mois et du jour :
=DATEDIF(A2,DATE(2030,12,31),"Y")
Ou pour des calculs en milieu d'année :
=DATEDIF(A2,DATE(2030,6,30),"Y")
Cela facilite les scénarios de planification à long terme dans lesquels les dates exactes ne sont pas nécessaires, mais seulement l'âge au cours d'une année donnée.
Trouver la date à laquelle une personne atteint un certain âge
Pour trouver la date à laquelle une personne atteint un âge spécifique (comme l'éligibilité à la retraite), utilisez :
=DATE(YEAR(A2)+65,MONTH(A2),DAY(A2))
Cette formule ajoute 65 ans à leur date de naissance pour déterminer la date à laquelle ils auront 65 ans. Le résultat est une valeur de date Excel indiquant exactement quand ils atteindront cette étape.
Pour les scénarios plus complexes dans lesquels vous devez trouver le moment où une personne atteint un certain âge plus des mois :
=DATE(YEAR(A2)+30,MONTH(A2)+6,DAY(A2))
Cette formule permet de déterminer la date à laquelle une personne aura 30 ans et 6 mois, ce qui peut être utile pour les conditions d'éligibilité avec des spécifications à la fois pour l'année et le mois.
Mise en évidence des âges en fonction des seuils d'âge
La mise en forme conditionnelle permet d'identifier visuellement les âges qui entrent dans des catégories spécifiques. Alors que ces formules renverraient TRUE ou FALSE si elles étaient saisies directement dans les cellules, lorsqu'elles sont utilisées dans une mise en forme conditionnelle, elles appliquent automatiquement les styles de mise en forme que vous avez choisis.
Faits marquants moins de 18 ans
Pour mettre en place une mise en forme conditionnelle qui met en évidence les cellules contenant des personnes âgées de moins de 18 ans :
- Sélectionnez votre plage de données
- Aller à Accueil → Mise en forme conditionnelle → Nouvelle règle
- Choisissez le classique sous le style
- Sélectionnez Utiliser une formule pour déterminer les cellules à formater.
- Entrez cette formule :
=DATEDIF(A2, TODAY(), "Y")<18
6. Cliquez sur Format et sélectionnez le style de surlignage souhaité (couleur, police, etc.).
Lorsque cette règle est appliquée, Excel évalue la formule pour chaque cellule. Si le résultat est TRUE (la personne est âgée de moins de 18 ans), Excel applique automatiquement le formatage que vous avez choisi.
Fait marquant entre 18 et 65 ans
Pour identifier les personnes en âge de travailler :
- Suivez les mêmes étapes que ci-dessus
- Utilisez cette formule dans la règle de mise en forme conditionnelle :
=AND(DATEDIF(A2, TODAY(), "Y")>=18, DATEDIF(A2, TODAY(), "Y")<=65)
- Choisissez un style de formatage différent pour ce groupe
Faits saillants sur les plus de 65 ans
Identifier les personnes âgées susceptibles de bénéficier de prestations de retraite :
- Créez une autre règle de mise en forme conditionnelle
- Utilisez la formule suivante :
=DATEDIF(A2, TODAY(), "Y")>65
- Appliquer un troisième style de formatage distinct
L'avantage de la mise en forme conditionnelle est qu'elle fonctionne en coulisses - les valeurs réelles de vos cellules restent inchangées tandis qu'Excel applique des indices visuels basés sur vos règles.
Points clés à retenir
Lorsque vous calculez des âges dans Excel, gardez à l'esprit ces conseils importants :
-
Utilisez
DATEDIF()ouYEARFRAC()pour une précision optimale.DATEDIF()est conçu spécifiquement pour les différences de date, tandis queYEARFRAC()etbasis=1tiennent compte des jours calendaires réels. -
Utilisez les fonctions
INT()ouROUNDDOWN()pour éviter les valeurs décimales lorsque vous avez besoin de nombres entiers. Cela vous permet d'obtenir des années complètes plutôt que des années partielles avec des points décimaux. -
Attention aux années bissextiles et aux différences de longueur des mois. La formule de base (diviser par 365) ne tient pas compte de ces variations, ce qui entraîne de légères imprécisions au fil du temps.
-
Assurez-vous que les formats de date sont corrects. Excel doit reconnaître vos dates comme de véritables valeurs de date, et non comme du texte. Si vos formules donnent des résultats inattendus, vérifiez que vos dates sont correctement formatées en tant que dates dans Excel.
-
Pour les calculs de dates dans les grands ensembles de données, envisagez de stocker vos formules sous forme de plages nommées ou de créer une feuille de calcul spécifique. Vos feuilles de travail sont ainsi plus faciles à maintenir et à mettre à jour.
-
Testez vos calculs d'âge avec des exemples connus pour en vérifier l'exactitude. Essayez de calculer l'âge des personnes nées un jour bissextile (29 février) ou à la fin d'un mois pour vous assurer que vos formules traitent correctement les cas extrêmes.
Conclusion
Le calcul de l'âge dans Excel est simple une fois que vous avez choisi la bonne méthode pour vos besoins. Pour les applications de base, la fonction DATEDIF() offre une solution propre et précise. Pour des analyses plus détaillées, des formules combinées peuvent fournir des ventilations exactes en années, mois et jours.
Pour les grands ensembles de données, vous pouvez automatiser ces calculs en intégrant des formules dans des modèles ou en utilisant les outils plus avancés d'Excel tels que Power Query. Cette automatisation est particulièrement utile pour les bases de données RH ou les études démographiques où des milliers d'enregistrements peuvent nécessiter des calculs d'âge.
Si vous cherchez à développer un ensemble plus complet de compétences Excel qui vont au-delà des calculs d'âge, notre cursus de compétences Excel Fundamentals offre un parcours d'apprentissage structuré qui vous emmène des fonctions de base aux techniques avancées d'analyse de données. En choisissant la bonne formule en fonction de vos besoins spécifiques, vous pouvez vous assurer que vos calculs d'âge restent précis et fiables, que vous ayez besoin de valeurs d'âge de base, de ventilations détaillées ou d'analyses spécialisées pour des dates et des seuils spécifiques.
Faites progresser votre carrière avec Excel
Acquérir les compétences nécessaires pour optimiser Excel - aucune expérience n'est requise.
En tant que professionnel de la science des données, de l'apprentissage automatique et de l'IA générative, Vinod se consacre au partage des connaissances et à l'autonomisation des scientifiques des données en herbe pour qu'ils réussissent dans ce domaine dynamique.
FAQ
Pourquoi Excel ne dispose-t-il pas d'une fonction dédiée au calcul de l'âge ?
Excel s'appuie sur ses fonctions polyvalentes de calcul de date telles que DATEDIF(), YEARFRAC(), et DATE() plutôt que de créer des fonctions spécialisées. Ces fonctions existantes offrent la souplesse nécessaire pour gérer différents scénarios de calcul de l'âge.
Mes calculs d'âge s'affichent sous forme de texte ou de valeurs erronées. Que se passe-t-il ?
Vérifiez que vos dates sont formatées comme des dates Excel réelles, et non comme du texte. Sélectionnez les cellules, cliquez avec le bouton droit de la souris, choisissez Formater les cellules et définissez un format de date approprié.
Les formules de calcul de l'âge d'Excel gèrent-elles correctement les anniversaires du 29 février ?
Oui, les sites DATEDIF() et YEARFRAC() gèrent correctement les années bissextiles et les anniversaires du 29 février. Dans les années non bissextiles, Excel considère que les anniversaires du 29 février ont lieu le 1er mars pour un calcul précis de l'âge.
Puis-je créer des calculs d'âge dynamiques qui se mettent à jour automatiquement ?
Oui, les formules utilisant TODAY() sont automatiquement recalculées chaque fois que vous ouvrez la feuille de calcul. Pour une solution vraiment dynamique qui se met à jour même entre les ouvertures, envisagez d'utiliser le modèle de données d'Excel avec Power Query, qui actualise les données selon un calendrier.
Comment les calculs d'âge d'Excel gèrent-ils les différents formats de date internationaux ?
Excel utilise automatiquement les paramètres de format de date de votre système pour l'affichage, mais enregistre en interne les dates sous forme de numéros de série. Lorsque vous saisissez des dates directement, utilisez le format de votre système (MM/JJ/AAAA aux États-Unis ou JJ/MM/AAAA dans de nombreux autres pays), mais lorsque vous utilisez la fonction DATE(), utilisez toujours l'ordre : DATE(year, month, day).
