Функция ДАТАМЕС для определения даты пройденных месяцев в Excel
Функция ДАТАМЕС в Excel используется для определения даты, отстоящей от даты, указанной в качестве начальной точки отсчета (первый аргумент функции) на определенное число месяцев (второй аргумент) и возвращает соответствующее значение формата Дата.
Примеры как определить дату после нескольких месяцев в Excel
Вид возвращаемого результата функцией ДАТАМЕС зависит от формата, установленного для ячейки. Например, если ячейка имеет Общий формат, функция вернет числовое значение, соответствующее вычисленной дате.
Рассматриваемая функция удобна при проведении расчетов в отношении некоторых событий, которые происходят через определенные промежутки времени, например, регулярные выплаты по задолженности, производимые определенного числа каждого месяца.
Пример 1. В таблице Excel хранятся данные начала выполнения некоторых производственных процессов и расчетные значения числа месяцев, необходимых для их окончания. Вычислить даты окончания производственных процессов. Если число месяцев является дробным числом, округлять их значения по правилам округления.
Вид таблицы данных:
Для нахождения первого значения используем формулу:
Для округления согласно условию вводим функцию ЕСЛИ для проверки условия «превышает ли дробная часть числа, характеризующего количество месяцев, значение 0,5» и выполняем округление, где требуется.
Вычисленное значение:
В результате функция автоматически рассчитала и определила даты после пройденного количества месяцев указанного во втором столбце.
Определение дат графика платежей по кредиту в Excel
Пример 2. В банке взят кредит на некоторую сумму сроком на 1 год. Дата заключения договора – 31.05.2018. Выплаты производятся ежемесячно. Если в месяце меньше 31 дня, дата выплаты переносится на первые числа следующего месяца. Составить график выплат.
Вид таблицы данных:
Для определения даты можно использовать функцию =ДАТАМЕС(B2;A3) или альтернативный вариант - =ДАТА(ГОД(B2);МЕСЯЦ(B2)+A3;ДЕНЬ(B2)). В последнем случае будет возвращена дата, отстоящая на 31 день от даты, указанной в ячейке B2. Например, в июле 2018 года было 30 дней. Значит, функция ДАТА вернет 01.07.2018, а функция ДАТАМЕС – 30.06.2018. Используем эту особенность для построения графика выплат.
В ячейке B3 запишем формулу:
С помощью функции ЕСЛИ проверяем, соответствуют ли результаты, полученные двумя указанными выше методами расчета, и выбираем подходящий метод для конкретной ситуации.
Результат вычисления для 1-го периода выплат:
Примечание:
В указанной формуле была зафиксирована ячейка ($B$2), чтобы она работала корректно при «растягивании» по столбцу.
Читайте также пример как используется функция ДАТАМЕС для расчета даты родов по последним месячным:
Как пользоваться функцией ДАТАМЕС в Excel
Функция имеет следующую синтаксическую запись:
=ДАТАМЕС(нач_дата;число_месяцев)
Описание аргументов:
- нач_дата – обязательный, принимает числовое значение, характеризующее определенную дату (с учетом особенности хранения времени и дат в Excel), или данные формата дата (заданные с помощью функции ДАТА или как результат выполнения других функций, работающих с датами;
- число_месяцев – обязательный, принимает числовое значение, характеризующее количество месяцев, прошедших с даты, указанной в качестве первого аргумента.
Примечания:
- Если в качестве аргумента первого аргумента функции введена дата как текст (например, =ДАТАМЕС(“20.06/2019”;5), может возникнуть ошибка в расчетах. Рекомендуется использовать функции, работающие с данными в формате Даты.
- Рассматриваемая функция может быть использована для расчета даты вперед и назад. Например, =ДАТАМЕС("20.06.2019";4) вернет значение 20.10.2019, а =ДАТАМЕС("20.06.2019";-20) вернет 20.10.2017 (аргумент число_месяцев задан отрицательным числом).
- Если число_месяцев указан в виде значения 0, будет возвращена дата, указанная в качестве первого аргумента.
- Если порядковый номер дня в значении, указанном в качестве первого аргумента, равен 30 или 31, а вычисляемая дата соответствует месяцу Февраль, будет возвращен последний день этого месяца. Например, =ДАТАМЕС("31.03.2019";-1) вернет значение 28.02.2019.
- Если первый аргумент функции принимает данные, которые не могут быть преобразованы к числовому значению, будет возвращен код ошибки #ЗНАЧ!
- Рассматриваемая функция усекает дробную часть чисел, передаваемых в качестве второго аргумента.