Функция ДАТАМЕС() в MS EXCEL

Функция ДАТАМЕС(), английский вариант EDATE(), возвращает дату, отстоящую на заданное количество месяцев вперед или назад от заданной даты.

Синтаксис функции

ДАТАМЕС(нач_дата ;число_месяцев)

Нач_дата  — начальная дата. Даты могут вводиться в поддерживаемом EXCEL формате дат (28/02/2011, 28 февраль 2011 и т.д.) или в числовом формате, а также как результат вычисления других формул или с использованием функции ДАТА(). Например, для указания даты 28.02.2011 следует воспользоваться выражением ДАТА(2011;2;28) (см. примеры).

Число_месяцев  — количество месяцев до или после даты нач_дата. Положительное значение аргумента число_месяцев означает будущие даты; отрицательное значение — прошедшие даты.

ПРИМЕРЫ

Если в ячейке А1 содержится дата 28.02.2011, то формула =ДАТАМЕС(A1;1) вернет 28.03.2011 (см. файл примера)

=ДАТАМЕС("31/01/2011";1) вернет 28.02.2011

=ДАТАМЕС("21/03/2011";-2) вернет 21.01.2011

=ДАТАМЕС(ДАТА(2011;2;28);5) вернет 28.07.2011

Альтернативное решение

Если в ячейке А1 содержится 20.01.2011, то прибавить к дате 5 месяцев можно с помощью следующих формул:

=ДАТАМЕС(A1;5)

=ДАТА(ГОД(A1);МЕСЯЦ(A1)+5;ДЕНЬ(A1))

Примечание. При прибавлении месяцев между ДАТАМЕС() и ДАТА() существует разница. Прибавим к 30.01.2009 один месяц:

  • =ДАТАМЕС("30.01.2009";1) вернет 28.02.2009, т.к. 30 февраля не существует, то функция вернет последний день месяца, т.е. 28.02.2009 ("лишние" 2 дня будут отброшены);
  • =ДАТА(ГОД("30.01.2009");МЕСЯЦ("30.01.2009")+1;ДЕНЬ("30.01.2009")) вернет 02.03.2009: "лишние" 2 дня (29 и 30 февраля) будут прибавлены к дате.

Связанные статьи

Похожие задачи
Прочитайте другие статьи, решающие похожие задачи в MS Excel. Это позволит Вам решать широкий класс подобных задач.
Средняя: 5 (3 оценок)