Excel Calcul Âge Entre Deux Dates

Calculateur d’Âge entre Deux Dates (Excel)

Âge calculé
Jours totaux
Mois totaux
Années complètes

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 :

Méthode 1 : Fonction DATEDIF

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é)

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
Méthode 2 : Soustraction Simple

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.

Méthode 3 : Fonction YEARFRAC

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 :

  • 0 ou omis : Méthode US (NASD) 30/360
  • 1 : Méthode réelle/réelle
  • 2 : Méthode réelle/360
  • 3 : Méthode réelle/365
  • 4 : 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"

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 DATEDIF avec une date de fin antérieure à la date de début.
  • #N/A : Utilisez la fonction SIERREUR pour 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))

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 :

  1. Créez un tableau avec une colonne “Date de naissance”
  2. Ajoutez une colonne “Âge” avec la formule : =DATEDIF([@[Date de naissance]]; AUJOURDHUI(); "Y")
  3. Excel recalculera automatiquement les âges lorsque vous ouvrirez le fichier

Pour une liste de dates de début et de fin :

  1. Colonne A : Dates de début
  2. Colonne B : Dates de fin
  3. 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 :

11. Erreurs Courantes et Solutions

Voici les erreurs les plus fréquentes lors du calcul d’âge dans Excel et comment les résoudre :

  1. 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.
  2. 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.
  3. Problème : Les dates sont stockées comme du texte
    Solution : Utilisez la fonction DATEVALUE pour convertir le texte en date : =DATEVALUE("15/06/1990")
  4. 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)
  5. Problème : La date du jour ne se met pas à jour
    Solution : Utilisez AUJOURDHUI() 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

Gestion des Ressources Humaines

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"

Suivi de Projets

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")

Gestion des Stocks

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

  1. Toujours vérifier le format des dates : Utilisez le format standard AAAA-MM-JJ pour éviter les ambiguïtés.
  2. Documenter vos formules : Ajoutez des commentaires pour expliquer les calculs complexes.
  3. Tester avec des dates limites : Vérifiez vos formules avec des dates comme le 29/02 (année bissextile) ou le 31/12.
  4. Utiliser des noms de plages : Remplacez les références de cellules par des noms pour plus de clarté.
  5. Prévoir les erreurs : Utilisez SIERREUR pour gérer les dates invalides.
  6. 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 DATEDIF avec le paramètre “Y”
  • Pour un format complet (années, mois, jours) : Combinez plusieurs DATEDIF
  • Pour des calculs financiers : Préférez YEARFRAC avec 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.

Leave a Reply

Your email address will not be published. Required fields are marked *