Formules Excel

Calculer le Nombre de Mois Entre Deux Dates dans Excel : Le Guide Indispensable

14 janvier 2026 8 vues

Excel est bien plus qu'un simple tableur. Il regorge de fonctions puissantes pour manipuler et analyser vos données, y compris les dates. Calculer le nombre de mois entre deux dates est une tâche courante, que ce soit pour la gestion de projets, le suivi de contrats ou l'analyse financière. Heureusement, Excel propose plusieurs méthodes pour y parvenir, des plus simples aux plus sophistiquées. Dans cet article, nous allons explorer en détail ces différentes approches, en vous fournissant des exemples concrets et des astuces pour maîtriser le calcul du nombre de mois entre deux dates dans Excel.

Calculer le Nombre de Mois Entre Deux Dates dans Excel : Méthodes et Astuces

Excel offre plusieurs façons de calculer le nombre de mois entre deux dates. Le choix de la méthode dépend de vos besoins spécifiques : voulez-vous une valeur entière, une valeur arrondie, ou prendre en compte les jours ? Nous allons explorer les méthodes les plus courantes.

1. La fonction DATEDIF : La méthode la plus courante

La fonction DATEDIF (pour « Date Difference ») est une fonction cachée d'Excel, mais extrêmement pratique pour calculer la différence entre deux dates en différentes unités (jours, mois, années). Son principal avantage est sa flexibilité.

Syntaxe :

=DATEDIF(date_début; date_fin; unité)

  • date_début : La date de début (la plus ancienne).
  • date_fin : La date de fin (la plus récente).
  • unité : Le format de l'intervalle de temps souhaité. Pour obtenir le nombre de mois complets, utilisez "m".

Exemple :

Supposons que la date de début soit en cellule A1 (par exemple, 01/01/2023) et la date de fin en cellule B1 (par exemple, 31/03/2023). La formule suivante :

=DATEDIF(A1; B1; "m")

renverra la valeur 3, car il y a 3 mois complets entre le 1er janvier 2023 et le 31 mars 2023.

Important : Assurez-vous que les cellules contenant les dates sont bien formatées comme des dates (et non comme du texte).

2. Prendre en Compte les Jours avec FRACTION.ANNEE

Si vous souhaitez une valeur plus précise, tenant compte des jours, vous pouvez utiliser la fonction FRACTION.ANNEE combinée à une simple multiplication.

Syntaxe :

=(FRACTION.ANNEE(date_début; date_fin; base))*12

  • date_début : La date de début.
  • date_fin : La date de fin.
  • base : La base de calcul des jours (0 pour 30/360, 1 pour Actuel/Actuel, 2 pour Actuel/360, 3 pour Actuel/365, 4 pour 30E/360). La base 1 (Actuel/Actuel) est généralement la plus précise.

Exemple :

Avec les mêmes dates qu'avant (A1 = 01/01/2023 et B1 = 31/03/2023), la formule :

=(FRACTION.ANNEE(A1; B1; 1))*12

renverra une valeur d'environ 2.986, car elle tient compte du fait que mars a 31 jours.

Astuce : Vous pouvez utiliser la fonction ARRONDI pour arrondir le résultat à un nombre de décimales souhaité. Par exemple :

=ARRONDI((FRACTION.ANNEE(A1; B1; 1))*12; 2)

arrondira le résultat à deux décimales.

3. Combiner MOIS et ANNEE pour un Calcul Simple

Une autre approche, plus simple, consiste à utiliser les fonctions MOIS et ANNEE pour extraire le mois et l'année de chaque date, puis à effectuer un calcul.

Formule :

=(ANNEE(date_fin) - ANNEE(date_début))*12 + (MOIS(date_fin) - MOIS(date_début))

Exemple :

Avec A1 = 01/01/2023 et B1 = 31/03/2023, la formule :

=(ANNEE(B1) - ANNEE(A1))*12 + (MOIS(B1) - MOIS(A1))

renverra la valeur 2. Cette méthode ne tient pas compte des jours, elle calcule uniquement la différence entre les mois.

Inconvénient : Cette méthode peut donner des résultats incorrects si la date de fin est antérieure à la date de début dans le même mois. Par exemple, si A1 = 30/01/2023 et B1 = 01/02/2023, la formule renverra 1, alors qu'il y a moins d'un mois d'écart.

4. Gérer les Dates Antérieures avec SI

Pour éviter les erreurs liées aux dates de fin antérieures aux dates de début, vous pouvez ajouter une condition SI pour vérifier que la date de début est bien antérieure à la date de fin.

Formule :

=SI(date_début>date_fin; "Erreur : Date de début postérieure à la date de fin"; DATEDIF(date_début; date_fin; "m"))

Exemple :

=SI(A1>B1; "Erreur : Date de début postérieure à la date de fin"; DATEDIF(A1; B1; "m"))

Cette formule affichera un message d'erreur si la date en A1 est postérieure à la date en B1, sinon elle calculera le nombre de mois avec DATEDIF.

5. Utiliser la Fonction MOIS.DECALER pour Vérifier la Validité

La fonction MOIS.DECALER permet de décaler une date d'un certain nombre de mois. On peut l'utiliser pour vérifier si la date de fin se situe bien après la date de début.

Exemple :

Si vous voulez vérifier si la date en B1 est au moins 6 mois après la date en A1, vous pouvez utiliser la formule suivante:

=SI(B1>=MOIS.DECALER(A1;6);"Valide";"Non Valide")

Cette formule renverra "Valide" si la date en B1 est 6 mois ou plus après la date en A1, et "Non Valide" sinon.

Exemples Pratiques d'Utilisation du Calcul du Nombre de Mois

Voici quelques exemples concrets où le calcul du nombre de mois entre deux dates peut être utile :

  • Gestion de projets : Calculer la durée d'un projet en mois pour suivre l'avancement et respecter les délais.
  • Suivi de contrats : Déterminer la durée d'un contrat en mois pour gérer les renouvellements et les échéances.
  • Analyse financière : Calculer la durée d'un prêt en mois pour déterminer les mensualités et les intérêts.
  • Ressources humaines : Calculer l'ancienneté d'un employé en mois pour gérer les augmentations et les primes.
  • Immobilier : Calculer la durée d'un bail en mois pour gérer les loyers et les renouvellements.

Exemple concret : Gestion de projet

Vous avez un projet qui a débuté le 15/05/2023 (cellule C1) et qui doit se terminer le 30/11/2023 (cellule D1). Pour connaître la durée du projet en mois, utilisez la formule DATEDIF :

=DATEDIF(C1; D1; "m")

Excel vous indiquera que le projet dure 6 mois.

Erreurs Courantes et Comment les Éviter

Voici quelques erreurs courantes lors du calcul du nombre de mois entre deux dates dans Excel, et comment les éviter :

  • Dates non reconnues : Assurez-vous que les cellules contenant les dates sont bien formatées comme des dates. Si Excel ne reconnaît pas la date, il la traitera comme du texte, et les formules ne fonctionneront pas correctement.
  • Date de début postérieure à la date de fin : Vérifiez toujours que la date de début est antérieure à la date de fin. Utilisez la fonction SI pour afficher un message d'erreur si ce n'est pas le cas.
  • Mauvaise unité dans DATEDIF : Utilisez la bonne unité dans la fonction DATEDIF. Pour obtenir le nombre de mois, utilisez "m". Pour obtenir le nombre total de jours, utilisez "d". Pour obtenir le nombre d'années, utilisez "y".
  • Oublier d'arrondir : Si vous utilisez la fonction FRACTION.ANNEE, n'oubliez pas d'arrondir le résultat si vous souhaitez une valeur entière.
  • Confondre les bases de FRACTION.ANNEE : Choisissez la base de calcul des jours qui correspond le mieux à vos besoins. La base 1 (Actuel/Actuel) est généralement la plus précise.

Optimisation et Bonnes Pratiques

Pour optimiser vos calculs et éviter les erreurs, voici quelques bonnes pratiques à suivre :

  • Utilisez des noms de cellules : Au lieu d'utiliser des références de cellules (A1, B2, etc.), utilisez des noms de cellules (DateDébut, DateFin, etc.). Cela rendra vos formules plus lisibles et plus faciles à comprendre.
  • Utilisez des tableaux : Si vous avez plusieurs dates à comparer, utilisez un tableau Excel. Cela vous permettra d'appliquer les formules à l'ensemble du tableau en une seule fois.
  • Commentez vos formules : Ajoutez des commentaires à vos formules pour expliquer ce qu'elles font. Cela facilitera la compréhension de vos feuilles de calcul par d'autres utilisateurs, ou par vous-même dans le futur.
  • Testez vos formules : Vérifiez toujours que vos formules donnent les résultats attendus. Utilisez des exemples simples pour vérifier que les calculs sont corrects.
  • Utilisez la fonction SIERREUR : Si vous pensez que vos formules peuvent générer des erreurs, utilisez la fonction SIERREUR pour afficher un message d'erreur personnalisé.

Conclusion

Calculer le nombre de mois entre deux dates dans Excel est une tâche simple, mais qui peut être très utile dans de nombreux contextes. En utilisant les fonctions DATEDIF, FRACTION.ANNEE, MOIS et ANNEE, et en suivant les bonnes pratiques, vous pouvez maîtriser cet aspect d'Excel et gagner en efficacité dans votre travail. N'hésitez pas à expérimenter avec ces différentes méthodes et à les adapter à vos besoins spécifiques.

Questions fréquentes

Comment calculer le nombre de mois entre deux dates en incluant les jours partiels ?

Utilisez la fonction `FRACTION.ANNEE` multipliée par 12. Cela vous donnera une valeur décimale représentant le nombre de mois, en tenant compte des jours.

Pourquoi la fonction DATEDIF n'apparaît-elle pas dans la liste des fonctions Excel ?

La fonction `DATEDIF` est une fonction cachée d'Excel. Elle n'est pas documentée dans l'aide, mais elle est disponible et fonctionne parfaitement. Vous pouvez l'utiliser directement dans vos formules.

Comment gérer les erreurs si la date de début est postérieure à la date de fin ?

Utilisez la fonction `SI` pour vérifier si la date de début est postérieure à la date de fin. Si c'est le cas, affichez un message d'erreur personnalisé. Sinon, effectuez le calcul du nombre de mois.

Mots-clés associés :

formule excel date calcul durée excel difference date excel datedif excel fraction.annee excel

Partager cet article :