Comment faire pour calculer le nombre de mois entre deux dates dans Excel

Le support d'Office 2003 a pris fin

Microsoft a mis fin au support d'Office 2003 le 8 avril 2014. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

Pour vous procurer une version Microsoft Excel 97 ou une version antérieure de cet article, reportez-vous à l'article 67093.

DANS CETTE TÂCHE

Résumé
Cet article explique pas-à-pas comment calculer le nombre de mois entre deux dates.

Pour calculer le nombre de mois entre deux dates quelconques, utilisez l'une des méthodes suivantes. Notez que les deux méthodes utilisent les informations suivantes :
  • EDate = Date de départ
  • LDate = Date d'arrivéeREMARQUE : si vous tapez directement les dates LDate ou EDate dans cette formule au lieu de les tapez dans leurs références de cellule, vous devez les placer entre guillemets (par exemple, "9/7/00").
back to the top

Arrondi supérieur

Cette méthode n'utilise pas le jour du mois dans ses calculs. Par exemple, si la date de départ est le 31/10/10 et la date d'arrivée le 02/11/10, le résultat renvoyé sera d'un mois, alors que seuls deux jours se sont écoulés.

Pour cette méthode, utilisez la formule suivante :
=(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
comme illustré dans l'exemple suivant :
  1. Indiquez 31/10/10 dans la cellule A1.
  2. Tapez la formule suivante dans la cellule A2 :
    =(YEAR(NOW())-YEAR(A1))*12+MONTH(NOW())-MONTH(A1)
    Le nombre renvoyé est égal au nombre de mois écoulés entre le 31/10/10 et la date du jour, arrondi à l'entier supérieur.
back to the top

Arrondi inférieur

Cette méthode utilise le nombre de jours dans ses calculs et arrondit le résultat à l'entier inférieur le plus proche. Par exemple, si la date de départ est le 30/10/10 et la date d'arrivée le 30/11/10, le résultat renvoyé sera d'un mois. Par contre, avec la date d'arrivée le 29/11/10, le résultat obtenu sera zéro.

Pour cette méthode, utilisez la formule suivante :
=IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))
*12+MONTH(LDate)-MONTH(EDate)
comme illustré dans l'exemple suivant :
  1. Indiquez 31/10/10 dans la cellule A1.
  2. Tapez la formule suivante dans la cellule B1 :
    =IF(DAY(NOW())>=DAY(A1),0,-1)+(YEAR(NOW())-YEAR(A1)) *12+MONTH(NOW())-MONTH(A1)
    REMARQUE : vérifiez que le format de la cellule B1 est de type Général. Le nombre renvoyé est égal au nombre de mois écoulés entre le 31/10/10 et la date du jour, arrondi à l'entier inférieur le plus proche. 
back to the top
XL2007 XL2003  XL2010
Propriétés

ID d'article : 214134 - Dernière mise à jour : 03/29/2013 16:08:00 - Révision : 6.0

Microsoft Office Excel 2007, Microsoft Office Excel 2003, Microsoft Excel 2010

  • kbdatetime kbformula kbinfo kbhowtomaster KB214134
Commentaires