
Общая формула
=DATEDIF(start_date,end_date,"m")
Резюме
Чтобы вычислить месяцы между двумя датами как целое число, вы можете использовать функцию РАЗНДАТ. В показанном примере формула в D6:
=DATEDIF(B6,C6,"m")
Примечание. РАЗНДАТ автоматически округляется в меньшую сторону. Чтобы округлить до ближайшего месяца, см. Ниже.
Тайна DATEDIF
Функция РАЗНДАТ - это функция "совместимости", пришедшая из Lotus 1-2-3. По неизвестным причинам РАЗНДАТ задокументирован только в Excel 2000 и не будет отображаться в качестве предлагаемой функции в строке формул. Однако вы можете использовать DATEDIF во всех текущих версиях tExcel, вам просто нужно ввести функцию вручную. Excel не поможет вам с аргументами функций. См. Эту страницу о функции РАЗНДАТ для получения дополнительной информации о доступных аргументах.
Объяснение
DATEDIF принимает 3 аргумента: start_date, end_date и unit. В данном случае нам нужны месяцы, поэтому мы указываем «m» для единицы.
РАЗНДАТ автоматически вычисляет и возвращает число месяцев, округленное в меньшую сторону.
Ближайший целый месяц
РАЗНДАТ по умолчанию округляется в меньшую сторону. Если вы хотите рассчитать месяцы с точностью до ближайшего целого месяца, вы можете внести в формулу простую корректировку:
=DATEDIF(start_date,end_date+15,"m")
Это гарантирует, что даты окончания, приходящиеся на вторую половину месяца, обрабатываются как даты в следующем месяце, эффективно округляя окончательный результат.