2014-03-19 16:05:37 +0000 2014-03-19 16:05:37 +0000
8
8

Как рассчитать количество месяцев между двумя датами в Excel?

У меня есть две колонки в Microsoft Excel: F - это столбец с завершением службы дат; E - это столбец с началом службы дат.

Как рассчитать и сообщить количество обслуженных месяцев для каждого человека?

Ответы (2)

16
16
16
2014-03-20 22:51:04 +0000

Функция DATEDIF явно дает вам количество месяцев между двумя датами - она округляет

=DATEDIF(A2,B2,"m")

, где A2 - более ранняя из двух дат

Если вы хотите округлить до “ближайшего” целого месяца, вы можете использовать эту версию

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

Если вас не волнует день и любая дата в январе до любой даты в марте - 3 месяца, то вы можете использовать эту версию

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

3
3
3
2014-03-19 16:22:56 +0000

Существует KB от Microsoft, освещающий именно эту тему здесь

Он предоставляет два решения, в зависимости от того, хотите ли вы округлить месяцы в сторону уменьшения или увеличения. 0x2 и 0x2 и округлить вверх:

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

округление вниз:

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

В обоих случаях EDate - ячейка, содержащая более раннюю дату, а LDate - ячейка, содержащая более позднюю.

Похожие вопросы

6
13
16
9
10