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

8

J'ai deux colonnes sur Microsoft Excel: F est la colonne avec la fin du service de date; E est la colonne avec la date de début du service.

Comment calculer et déclarer le nombre de mois purgés pour chaque personne?

Terrance Drake
la source
Veuillez nous indiquer le résultat souhaité avec (par exemple) 14.3.2014 - 12.7.2014: (a) 4 mois (le 4e n'est pas terminé) ou (b) 5 mois (en comptant chaque mois touché) ou (c) 3 mois (seulement nombre de mois complets) ou (d) 3,9 mois.
guntbert
1
La réponse ici est meilleure que «originale» liée dans cette question
Jayan

Réponses:

16

La fonction DATEDIF vous donne explicitement le nombre de mois entre deux dates - elle arrondit

=DATEDIF(A2,B2,"m")

où A2 est la première des deux dates

Si vous souhaitez arrondir au mois entier "le plus proche", vous pouvez utiliser cette version

=DATEDIF(A2,B2+15,"m")

Si vous ne vous souciez pas du jour et toute date en janvier à n'importe quelle date en mars est de 3 mois, vous pouvez utiliser cette version

=DATEDIF(A2-DAY(A2)+1,B2,"m")+1

barry houdini
la source
Fonctionne également sur Google Sheets.
Adriano P
Vous pouvez utiliser =(B2 - A1)/(365/12)si vous voulez une réponse non arrondie, elle considère qu'un mois fait en moyenne 365/12 jours
aljgom
3

Il y a un KB de Microsoft couvrant ce sujet ici

Il propose deux solutions, selon que vous souhaitez arrondir les mois vers le haut ou vers le bas.

Rassembler:

=(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)

Arrondir vers le bas:

=IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)

Dans les deux cas, EDate est la cellule contenant la date la plus ancienne et LDate est la cellule contenant la dernière.

kenkh
la source