Calculateur d’Âge entre Deux Dates (Excel)
Guide Complet : Calculer l’Âge entre Deux Dates dans Excel
Calculer l’âge ou la durée entre deux dates est une opération courante dans Excel, que ce soit pour des besoins professionnels (gestion des ressources humaines, suivi de projets) ou personnels (calcul d’âge, durée de garantie, etc.). Ce guide vous explique toutes les méthodes possibles pour effectuer ce calcul avec précision.
1. Méthodes de Base pour Calculer l’Âge dans Excel
Excel offre plusieurs fonctions pour calculer la différence entre deux dates. Voici les principales méthodes :
La fonction DATEDIF est spécialement conçue pour calculer la différence entre deux dates. Sa syntaxe est :
=DATEDIF(date_début; date_fin; unité)
Où unité peut être :
"Y": Années complètes"M": Mois complets"D": Jours"YM": Mois restants après les années complètes"MD": Jours restants après les mois complets"YD": Jours restants après les années complètes
Pour obtenir le nombre total de jours entre deux dates, vous pouvez simplement soustraire la date de début de la date de fin :
=date_fin - date_début
Le résultat sera exprimé en jours. Pour convertir ce résultat en années, divisez par 365 :
=(date_fin - date_début)/365
Notez que cette méthode ne tient pas compte des années bissextiles.
La fonction YEARFRAC calcule la fraction d’année entre deux dates :
=YEARFRAC(date_début; date_fin; [base])
Le paramètre base (optionnel) spécifie le type de calcul :
0ou omis : Méthode US (NASD) 30/3601: Méthode réelle/réelle2: Méthode réelle/3603: Méthode réelle/3654: Méthode européenne 30/360
2. Calculer l’Âge en Années, Mois et Jours
Pour obtenir un résultat complet sous la forme “X années, Y mois, Z jours”, vous pouvez combiner plusieurs fonctions DATEDIF :
=DATEDIF(A2;B2;"Y") & " années, " & DATEDIF(A2;B2;"YM") & " mois, " & DATEDIF(A2;B2;"MD") & " jours"
Où A2 est la cellule contenant la date de début et B2 la date de fin.
| Méthode | Formule Excel | Résultat pour 01/01/2000 → 15/03/2023 | Précision |
|---|---|---|---|
| DATEDIF (années) | =DATEDIF(A2;B2;"Y") |
23 | Années complètes |
| DATEDIF (mois) | =DATEDIF(A2;B2;"M") |
275 | Mois complets |
| DATEDIF (jours) | =DATEDIF(A2;B2;"D") |
8477 | Jours totaux |
| Soustraction simple | =B2-A2 |
8477 | Jours totaux |
| YEARFRAC (base 1) | =YEARFRAC(A2;B2;1) |
23.20 | Années fractionnaires |
| Combinaison complète | =DATEDIF(A2;B2;"Y") & " ans, " & DATEDIF(A2;B2;"YM") & " mois, " & DATEDIF(A2;B2;"MD") & " jours" |
23 ans, 2 mois, 14 jours | Format complet |
3. Gérer les Dates Invalides et les Erreurs
Lorsque vous travaillez avec des dates dans Excel, vous pouvez rencontrer des erreurs. Voici comment les gérer :
- #VALEUR! : Cette erreur apparaît lorsque Excel ne reconnaît pas vos entrées comme des dates valides. Vérifiez que vos cellules sont bien formatées en date (Format → Cellule → Date).
- #NOMBRE! : Cette erreur peut survenir si vous utilisez
DATEDIFavec une date de fin antérieure à la date de début. - #N/A : Utilisez la fonction
SIERREURpour gérer les erreurs :=SIERREUR(DATEDIF(A2;B2;"Y");"Date invalide")
Pour vérifier qu’une cellule contient bien une date, vous pouvez utiliser la fonction ESTNUM combinée avec ESTTEXTE :
=ET(ESTNUM(A2); A2>0)
4. Calculer l’Âge à une Date Spécifique
Pour calculer l’âge d’une personne à une date spécifique (par exemple, au 31/12/2023), vous pouvez utiliser :
=DATEDIF(date_naissance; "31/12/2023"; "Y")
Ou pour un calcul dynamique basé sur la date du jour :
=DATEDIF(A2; AUJOURDHUI(); "Y")
La fonction AUJOURDHUI() retourne toujours la date actuelle et se met à jour automatiquement.
5. Calculer l’Âge en Années Bissextiles
Excel gère automatiquement les années bissextiles dans ses calculs de dates. Cependant, si vous souhaitez vérifier si une année est bissextile, vous pouvez utiliser cette formule :
=OU(MOD(année;400)=0; ET(MOD(année;4)=0; MOD(année;100)<>0))
Où année est l’année à tester (par exemple, =ANNEE(A2) pour extraire l’année d’une date).
| Année | Est bissextile ? | Nombre de jours | Exemple de calcul (01/01/Année → 01/01/Année+1) |
|---|---|---|---|
| 2000 | Oui | 366 | 366 jours |
| 2004 | Oui | 366 | 366 jours |
| 2020 | Oui | 366 | 366 jours |
| 2021 | Non | 365 | 365 jours |
| 2024 | Oui | 366 | 366 jours |
| 2100 | Non | 365 | 365 jours |
6. Calculer l’Âge en Mois (pour les Bébés)
Pour les jeunes enfants, il est souvent plus utile d’exprimer l’âge en mois plutôt qu’en années. Voici comment faire :
=DATEDIF(date_naissance; AUJOURDHUI(); "M")
Pour afficher le résultat sous la forme “X mois et Y jours” :
=DATEDIF(A2; AUJOURDHUI(); "M") & " mois et " & DATEDIF(A2; AUJOURDHUI(); "MD") & " jours"
7. Calculer la Date de Naissance à partir de l’Âge
Inversement, vous pouvez calculer une date de naissance si vous connaissez l’âge et la date de référence :
=DATE(ANNEE(date_référence)-âge; MOIS(date_référence); JOUR(date_référence))
Par exemple, pour trouver la date de naissance d’une personne qui a 30 ans au 15/05/2023 :
=DATE(2023-30; 5; 15) → 15/05/1993
8. Comparaison des Méthodes de Calcul
Voici une comparaison des différentes méthodes pour calculer l’âge entre le 15/06/1990 et le 20/03/2023 :
| Méthode | Formule | Résultat | Avantages | Inconvénients |
|---|---|---|---|---|
| DATEDIF (années) | =DATEDIF("15/06/1990";"20/03/2023";"Y") |
32 | Simple, années complètes | Ne montre pas les mois/jours restants |
| DATEDIF (complet) | =DATEDIF("15/06/1990";"20/03/2023";"Y") & " ans, " & DATEDIF("15/06/1990";"20/03/2023";"YM") & " mois, " & DATEDIF("15/06/1990";"20/03/2023";"MD") & " jours" |
32 ans, 9 mois, 5 jours | Précis, format complet | Formule longue |
| Soustraction | ="20/03/2023"-"15/06/1990" |
11979 jours | Simple, jours totaux | Peu intuitif |
| YEARFRAC | =YEARFRAC("15/06/1990";"20/03/2023";1) |
32.77 | Années fractionnaires | Moins précis pour les affichages |
| Fonction personnalisée (VBA) | Requiert du code VBA | Personnalisable | Flexibilité totale | Nécessite des compétences en VBA |
9. Automatiser avec des Tableaux Excel
Pour calculer l’âge de plusieurs personnes simultanément :
- Créez un tableau avec une colonne “Date de naissance”
- Ajoutez une colonne “Âge” avec la formule :
=DATEDIF([@[Date de naissance]]; AUJOURDHUI(); "Y") - Excel recalculera automatiquement les âges lorsque vous ouvrirez le fichier
Pour une liste de dates de début et de fin :
- Colonne A : Dates de début
- Colonne B : Dates de fin
- Colonne C :
=DATEDIF(A2;B2;"Y") & " ans, " & DATEDIF(A2;B2;"YM") & " mois"
10. Ressources Officielles et Outils Complémentaires
Pour approfondir vos connaissances sur les calculs de dates dans Excel :
- Documentation officielle Microsoft sur les dates dans Excel
- National Institute of Standards and Technology (NIST) – Gestion du temps (pour comprendre les standards de calcul de dates)
- Outil en ligne de calcul de durée entre dates (pour vérifier vos calculs Excel)
11. Erreurs Courantes et Solutions
Voici les erreurs les plus fréquentes lors du calcul d’âge dans Excel et comment les résoudre :
-
Problème : La fonction DATEDIF n’est pas reconnue
Solution : Vérifiez l’orthographe (majuscules/minuscules) et la syntaxe. DATEDIF est une fonction “cachée” mais bien supportée par Excel. -
Problème : Résultat incorrect pour les dates proches
Solution : Utilisez le paramètre “MD” pour obtenir les jours restants après les mois complets. -
Problème : Les dates sont stockées comme du texte
Solution : Utilisez la fonctionDATEVALUEpour convertir le texte en date :=DATEVALUE("15/06/1990") -
Problème : Les années bissextiles faussent les calculs
Solution : Excel gère automatiquement les années bissextiles. Si vous utilisez des calculs manuels, vérifiez avec=ANNEE.BISSEXTILE(année) -
Problème : La date du jour ne se met pas à jour
Solution : UtilisezAUJOURDHUI()au lieu d’une date fixe, et vérifiez que le calcul automatique est activé (Formules → Options de calcul → Automatique)
12. Cas Pratiques d’Utilisation
Calculer l’ancienneté des employés pour :
- Les augmentations salariales
- Les promotions
- Les droits à congés
Formule recommandée :
=DATEDIF([@[Date d'embauche]]; AUJOURDHUI(); "Y") & " ans et " & DATEDIF([@[Date d'embauche]]; AUJOURDHUI(); "YM") & " mois"
Calculer la durée des projets pour :
- Le suivi des délais
- La facturation
- Les rapports d’avancement
Formule recommandée :
=SI([@[Date de fin]]=""; "En cours"; DATEDIF([@[Date de début]];[@[Date de fin]];"D") & " jours")
Calculer l’âge des stocks pour :
- La rotation des stocks
- Les dates de péremption
- Les inventaires
Formule recommandée :
=SI(AUJOURDHUI()>[@[Date de péremption]]; "Périmé"; DATEDIF(AUJOURDHUI();[@[Date de péremption]];"D") & " jours restants")
13. Alternatives à Excel
Si vous ne souhaitez pas utiliser Excel, voici quelques alternatives :
-
Google Sheets : Utilise les mêmes fonctions que Excel.
Exemple :=DATEDIF(A2; B2; "Y") -
JavaScript : Pour les développeurs web.
Exemple :const diffInMs = new Date(endDate) - new Date(startDate); const diffInDays = diffInMs / (1000 * 60 * 60 * 24);
-
Python : Avec la bibliothèque
datetime.
Exemple :from datetime import date d0 = date(2020, 1, 1) d1 = date(2023, 3, 15) delta = d1 - d0 print(delta.days)
-
SQL : Pour les bases de données.
Exemple (MySQL) :SELECT DATEDIFF(end_date, start_date) FROM table;
14. Bonnes Pratiques pour les Calculs de Dates
- Toujours vérifier le format des dates : Utilisez le format standard AAAA-MM-JJ pour éviter les ambiguïtés.
- Documenter vos formules : Ajoutez des commentaires pour expliquer les calculs complexes.
- Tester avec des dates limites : Vérifiez vos formules avec des dates comme le 29/02 (année bissextile) ou le 31/12.
- Utiliser des noms de plages : Remplacez les références de cellules par des noms pour plus de clarté.
- Prévoir les erreurs : Utilisez
SIERREURpour gérer les dates invalides. - Considérer les fuseaux horaires : Si vous travaillez avec des dates international, utilisez UTC ou spécifiez clairement le fuseau horaire.
15. Conclusion et Recommandations
Le calcul de l’âge ou de la durée entre deux dates dans Excel est une compétence essentielle pour de nombreuses applications professionnelles et personnelles. Voici nos recommandations finales :
- Pour des années complètes : Utilisez
DATEDIFavec le paramètre “Y” - Pour un format complet (années, mois, jours) : Combinez plusieurs
DATEDIF - Pour des calculs financiers : Préférez
YEARFRACavec la base appropriée - Pour des tableaux dynamiques : Utilisez des références structurées
- Pour éviter les erreurs : Toujours valider vos dates avec
ESTNUM
En maîtrisant ces techniques, vous serez capable de gérer efficacement tous les types de calculs de durée dans Excel, que ce soit pour des applications simples ou des analyses complexes.
Pour aller plus loin, nous vous recommandons d’explorer les fonctions avancées d’Excel comme EDATE (pour ajouter des mois à une date) et EOMONTH (pour trouver le dernier jour d’un mois), qui peuvent compléter utilement vos calculs de dates.