Formules Excel

Comment calculer le nombre de mois entre deux dates dans Excel ?

15 janvier 2026 9 vues

Vous avez besoin de calculer le nombre de mois entre deux dates dans Excel ? Que ce soit pour le suivi de projets, l'analyse financière ou la gestion des ressources humaines, Excel offre plusieurs solutions puissantes pour effectuer ce calcul. Cet article vous guide pas à pas à travers les différentes méthodes, des plus simples aux plus avancées, avec des exemples concrets et des astuces pour optimiser vos feuilles de calcul.

Calcul du nombre de mois entre deux dates Excel : Guide complet

Excel est un outil indispensable pour de nombreux professionnels, et la manipulation de dates est une tâche courante. Calculer le nombre de mois entre deux dates peut s'avérer utile dans divers contextes, tels que le calcul de la durée d'un contrat, le suivi de l'ancienneté d'un employé ou l'analyse de la période entre deux événements. Heureusement, Excel propose plusieurs méthodes pour effectuer ce calcul de manière précise et efficace. Cet article vous présentera les différentes approches, avec des exemples concrets et des conseils pratiques.

Comprendre les fonctions de date d'Excel

Avant de plonger dans les formules spécifiques, il est important de comprendre comment Excel gère les dates. Excel stocke les dates sous forme de nombres séquentiels, où chaque nombre représente un jour spécifique depuis le 1er janvier 1900. Par exemple, le 1er janvier 1900 est représenté par le nombre 1, le 2 janvier 1900 par le nombre 2, et ainsi de suite. Cette représentation numérique permet à Excel d'effectuer des calculs sur les dates, tels que l'addition, la soustraction et la comparaison.

Pour afficher une date sous un format lisible, Excel utilise des formats de date. Vous pouvez choisir parmi une variété de formats prédéfinis, tels que "jj/mm/aaaa", "mm/jj/aaaa", ou "aaaa-mm-jj", ou créer votre propre format personnalisé. Le format de date n'affecte pas la valeur numérique sous-jacente, mais uniquement la façon dont la date est affichée.

Méthode simple : Soustraction et division

La méthode la plus simple pour calculer une approximation du nombre de mois entre deux dates consiste à soustraire la date de début de la date de fin et à diviser le résultat par 30 (le nombre moyen de jours dans un mois). Cependant, cette méthode n'est pas très précise, car elle ne tient pas compte des mois de différentes longueurs et des années bissextiles.

Voici la formule :

=(DateFin-DateDébut)/30

Exemple :

  • Date de début (cellule A1) : 01/01/2023
  • Date de fin (cellule A2) : 31/12/2023

La formule serait :

=(A2-A1)/30

Le résultat serait approximativement 11.96, ce qui peut être arrondi à 12 mois.

Capture d'écran : (Description textuelle : Capture d'écran montrant une feuille Excel avec les dates de début et de fin dans les cellules A1 et A2, et la formule (A2-A1)/30 dans la cellule A3, affichant le résultat approximatif du nombre de mois.)

Utilisation de la fonction MOIS.DIFF

La fonction MOIS.DIFF (ou DATEDIF dans les versions anglaises d'Excel) est spécialement conçue pour calculer la différence entre deux dates en différentes unités, y compris les mois. Attention, cette fonction est considérée comme une fonction cachée dans certaines versions d'Excel, ce qui signifie qu'elle n'apparaît pas dans la liste des fonctions ou dans l'aide d'Excel. Vous pouvez toujours l'utiliser en la saisissant directement dans la cellule.

La syntaxe de la fonction MOIS.DIFF est la suivante :

=MOIS.DIFF(DateDébut; DateFin; Unité)
  • DateDébut : La date de début.
  • DateFin : La date de fin.
  • Unité : Le code qui spécifie l'unité de la différence à calculer. Pour calculer le nombre de mois, utilisez la lettre "m".

Exemple :

  • Date de début (cellule A1) : 01/01/2023
  • Date de fin (cellule A2) : 31/12/2023

La formule serait :

=MOIS.DIFF(A1; A2; "m")

Le résultat serait 11, indiquant qu'il y a 11 mois complets entre les deux dates.

Capture d'écran : (Description textuelle : Capture d'écran montrant une feuille Excel avec les dates de début et de fin dans les cellules A1 et A2, et la formule =MOIS.DIFF(A1; A2; "m") dans la cellule A3, affichant le résultat du nombre de mois complets.)

Calculer le nombre total de mois, y compris les mois partiels

La fonction MOIS.DIFF ne renvoie que le nombre de mois complets entre deux dates. Si vous souhaitez inclure les mois partiels dans votre calcul, vous pouvez combiner la fonction ANNEE et MOIS avec une simple soustraction.

Voici la formule :

=(ANNEE(DateFin)-ANNEE(DateDébut))*12 + (MOIS(DateFin)-MOIS(DateDébut))

Explication :

  • ANNEE(DateFin)-ANNEE(DateDébut) : Calcule la différence en années entre les deux dates.
  • *12 : Multiplie la différence en années par 12 pour obtenir le nombre de mois correspondant.
  • MOIS(DateFin)-MOIS(DateDébut) : Calcule la différence en mois entre les deux dates.
  • + : Additionne les deux résultats pour obtenir le nombre total de mois, y compris les mois partiels.

Exemple :

  • Date de début (cellule A1) : 15/01/2023
  • Date de fin (cellule A2) : 28/02/2024

La formule serait :

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

Le résultat serait 13, indiquant qu'il y a 13 mois entre les deux dates (1 an et 1 mois).

Capture d'écran : (Description textuelle : Capture d'écran montrant une feuille Excel avec les dates de début et de fin dans les cellules A1 et A2, et la formule =(ANNEE(A2)-ANNEE(A1))*12 + (MOIS(A2)-MOIS(A1)) dans la cellule A3, affichant le résultat du nombre total de mois.)

Précision accrue : Combinaison de fonctions pour un calcul plus précis

Pour un calcul encore plus précis, vous pouvez combiner plusieurs fonctions pour tenir compte du nombre de jours dans chaque mois. Cette méthode est plus complexe, mais elle offre une précision maximale.

Voici une formule possible (elle peut être simplifiée selon vos besoins spécifiques) :

=ENT((ANNEE(DateFin)-ANNEE(DateDébut))*12+MOIS(DateFin)-MOIS(DateDébut)+(JOUR(DateFin)>=JOUR(DateDébut)))

Explication :

  • ENT(): Cette fonction renvoie la partie entière d'un nombre (arrondi à l'entier inférieur).
  • (ANNEE(DateFin)-ANNEE(DateDébut))*12+MOIS(DateFin)-MOIS(DateDébut): Cette partie est similaire à la formule précédente et calcule la différence en mois entre les deux dates.
  • +(JOUR(DateFin)>=JOUR(DateDébut)): Cette partie ajoute 1 si le jour de la date de fin est supérieur ou égal au jour de la date de début. Cela permet de tenir compte des mois partiels de manière plus précise.

Exemple :

  • Date de début (cellule A1) : 15/01/2023
  • Date de fin (cellule A2) : 14/02/2024

La formule serait :

=ENT((ANNEE(A2)-ANNEE(A1))*12+MOIS(A2)-MOIS(A1)+(JOUR(A2)>=JOUR(A1)))

Le résultat serait 12, car le 14 février n'atteint pas le 15 février (un mois complet n'est pas encore passé). Si la date de fin était le 15/02/2024 ou plus tard, le résultat serait 13.

Capture d'écran : (Description textuelle : Capture d'écran montrant une feuille Excel avec les dates de début et de fin dans les cellules A1 et A2, et la formule =ENT((ANNEE(A2)-ANNEE(A1))*12+MOIS(A2)-MOIS(A1)+(JOUR(A2)>=JOUR(A1))) dans la cellule A3, affichant le résultat du nombre de mois précis.)

Erreurs courantes à éviter

  • Formats de date incorrects : Assurez-vous que les cellules contenant les dates sont correctement formatées en tant que dates. Si Excel ne reconnaît pas les dates, les calculs seront incorrects.
  • Utilisation incorrecte de MOIS.DIFF : Vérifiez que vous utilisez le bon code d'unité ("m" pour les mois). N'oubliez pas que cette fonction est cachée et peut ne pas apparaître dans l'aide d'Excel.
  • Ignorer les mois partiels : Si vous avez besoin d'une précision maximale, n'utilisez pas simplement la soustraction et la division. Utilisez une combinaison de fonctions pour tenir compte des mois partiels.

Conseils et astuces

  • Utilisez des noms de cellules : Au lieu d'utiliser des références de cellules comme "A1" et "A2", vous pouvez attribuer des noms significatifs aux cellules (par exemple, "DateDébut" et "DateFin"). Cela rendra vos formules plus faciles à lire et à comprendre.
  • Combinez les formules avec d'autres fonctions : Vous pouvez combiner les formules de calcul de mois avec d'autres fonctions Excel, telles que SI, ET, ou OU, pour créer des calculs plus complexes et personnalisés.
  • Créez des tableaux dynamiques : Utilisez des tableaux Excel pour organiser vos données de dates. Les tableaux Excel s'adaptent automatiquement lorsque vous ajoutez ou supprimez des lignes, ce qui facilite la gestion des dates.
  • Automatisez vos calculs avec VBA : Si vous devez effectuer des calculs de dates complexes de manière répétée, vous pouvez utiliser VBA (Visual Basic for Applications) pour automatiser le processus.

Conclusion

Calculer le nombre de mois entre deux dates dans Excel est une tâche simple, mais il est important de choisir la méthode appropriée en fonction de vos besoins de précision. Que vous utilisiez la simple soustraction et division, la fonction MOIS.DIFF, ou une combinaison de fonctions, Excel vous offre les outils nécessaires pour effectuer ce calcul de manière efficace. En suivant les conseils et astuces présentés dans cet article, vous pourrez maîtriser le calcul de dates dans Excel et optimiser vos feuilles de calcul.

Questions fréquentes

Quelle est la fonction la plus précise pour calculer le nombre de mois entre deux dates dans Excel ?

La méthode la plus précise implique une combinaison de fonctions comme ANNEE, MOIS et JOUR, ainsi que la fonction ENT pour arrondir au mois inférieur si le jour de la date de fin est antérieur au jour de la date de début.

La fonction MOIS.DIFF est-elle toujours disponible dans toutes les versions d'Excel ?

La fonction MOIS.DIFF (ou DATEDIF) est une fonction "cachée" dans certaines versions d'Excel, ce qui signifie qu'elle n'est pas documentée dans l'aide d'Excel et ne figure pas dans la liste des fonctions. Cependant, elle est généralement disponible et peut être utilisée en la saisissant directement dans la cellule. Si elle ne fonctionne pas, vérifiez que vous l'avez orthographiée correctement et que les arguments sont corrects.

Comment puis-je inclure les mois partiels dans le calcul du nombre de mois entre deux dates ?

Pour inclure les mois partiels, vous pouvez utiliser la formule =(ANNEE(DateFin)-ANNEE(DateDébut))*12 + (MOIS(DateFin)-MOIS(DateDébut)). Cette formule calcule la différence en années multipliée par 12, puis ajoute la différence en mois.

Mots-clés associés :

formule datedif excel calcul durée excel différence entre deux dates excel formule excel date début date fin excel calculer ancienneté

Partager cet article :