EXCEL: Сколько полных месяцев прошло?

history

Определим, сколько полных месяцев прошло с определенной даты до сегодняшнего дня (или до заданной конечной).


Под выражением "прошел полный месяц" в этой статье будем понимать, что добавив к начальной дате месяц, получившаяся дата будет меньше или равна конечной дате (между 25.05.2015 и 26.06.2015 полный месяц прошел, а между 25.05.2015 и 24.06.2015 - не прошел).

Для вычисления длительностей интервалов дат удобней всего использовать недокументированную функцию РАЗНДАТ() . Этой функции нет в справке EXCEL2007 и в Мастере функций ( SHIFT+F3 ), но она работает.

Если в ячейке В2 содержится сегодняшняя дата, а в А2 –дата начала отсчета, то формула (см. файл примера ): =РАЗНДАТ(A2;B2;"m")&"мес."

рассчитает сколько полных месяцев прошло с конкретной даты. Типичный результат будет выглядеть так: 25 мес.

Чтобы результат выглядел как 25 месяцев , то необходимо воспользоваться идеями из статьи Склоняем правильно число месяцев и дней (1 месяц, 2 месяца, 10 месяцев) .

Обратите внимание, что в формуле считается, что между 01.03.2015 и 31.03.2015 полный месяц не прошел.

Прошло полных календарных месяцев

Подсчитать количество полных календарных месяцев. Например, основное средство принято в эксплуатацию 14 февраля 2015 г., отчёт по данному ОС готовится по состоянию на 22 августа 2015 г. Количество амортизируемых месяцев - 5 (март, апрель, май, июнь, июль). Если применить РАЗНДАТ() , то результат будет - 6, что не правильно, так как требуется подсчитать не полные месяцы, а полные календарные месяцы (месяцы, которые прошли с 1 по последний день).

В этом случае нужно использовать формулу =РАЗНДАТ(КОНМЕСЯЦА(A6;0)+1;КОНМЕСЯЦА(B6;-1)+1;"m")

Формула сначала находит первый день месяца, следующего за начальной датой, и первый день месяца конечной даты, затем используется РАЗНДАТ() .

Обратите внимание, что в формуле считается, что между 01.03.2015 и 30.04.2015 ни одного полного календарного месяца не прошло.

Примечание . В статье Расчет страхового (трудового) стажа в MS EXCEL приведен расчет стажа в годах, месяцах и днях.


Комментарии

Только для авторизованных пользователей

Аноним, 26 февраля 2019 г.
Пример: 48 дней 16 часов 55 минут-— сколько это месяцев, дней
Михаил, 3 марта 2019 г.
Так как нет привязки к датам, то сколько дней мы считаем одним месяцем - это зависит от задачи. Если 30 дней = 1 мес, то 48 дней - это 1 мес и 18 дней.
(только для авторизованных пользователей)

© Copyright 2013 - 2024 Excel2.ru. All Rights Reserved