Функция EDATE в Excel

Функция EDATE (ДАТАМЕС) в Excel возвращает дату в тот же день месяца, n месяцев в прошлом или будущем. Вы можете использовать EDATE для расчета дат истечения срока действия, сроков погашения и других сроков исполнения. Используйте положительное значение для месяцев, чтобы получить дату в будущем, и отрицательное значение для дат в прошлом.

Что делает Функция EDATE в Excel?

Функция EDATE в Excel переносит дату на n месяцев в будущее или прошлое.

Возвращаемое значение

Новая дата в виде серийного номера Excel.

Аргументы

  • start_date — дата начала как действительная дата Excel.
  • Months — количество месяцев до или после start_date.

Синтаксис

=EDATE(start_date, Months)

Примечания по использованию

Функция EDATE может добавлять или вычитать целые месяцы из даты. Вы можете использовать функцию для расчета дат истечения срока действия, дат контрактов, сроков выполнения, дат годовщин, дат выхода на пенсию и других дат в будущем или прошлом. Функция ДАТАМЕС принимает два аргумента: start_date и Months. Start_date  должна быть допустимой датой Excel. Аргумент месяца указывает, на сколько месяцев в будущем или прошлом нужно переместиться — используйте положительное число, чтобы двигаться вперед во времени, и отрицательное число, чтобы вернуться во времени.

EDATE вернет порядковый номер, соответствующий дате. Чтобы отобразить результат в виде даты, примените числовой формат по вашему выбору .

Примечание. Функция ДАТАМЕС возвращает один и тот же день месяца n месяцев в прошлом или будущем. Используйте функцию EOMONTH, чтобы вернуть последний день месяца n месяцев в прошлом или будущем.

Пример №1 — Базовое использование

Если A1 содержит дату 1 февраля 2018 г., вы можете использовать EDATE следующим образом:

=EDATE(A1,1) // returns March 1, 2018
=EDATE(A1,3) // returns May 1, 2018
=EDATE(A1,-1) // returns January 1, 2018
=EDATE(A1,-2) // returns December 1, 2017

Пример №2 – 6 месяцев с сегодняшнего дня

Чтобы использовать ДАТАМЕС с сегодняшней датой, вы можете комбинировать его с функцией TODAY. Например, чтобы создать дату ровно через 6 месяцев с сегодняшнего дня, вы можете использовать:

=EDATE(TODAY(),6) // 6 months from today

Пример №3 — Перемещение по годам

Чтобы использовать функцию ДАТАМЕС для перемещения по годам, умножьте на 12. Например, чтобы переместить дату на 2 года вперед, вы можете использовать любую из следующих формул:

=EDATE(A1,24) // forward 2 years
=EDATE(A1,2*12) // forward 2 years

Вторая форма удобна, когда у вас уже есть значение лет в другой ячейке и вы хотите преобразовать его в месяцы внутри EDATE.

Пример №4 — Конец месяца

EDATE умеет сдвигать даты «конца месяца» вперед или назад и корректирует значения года, месяца и дня по мере необходимости. Например, EDATE будет поддерживать последний день месяца, когда день равен 31:

=EDATE("31-Jan-2019",1) // returns 28-Feb-2019
=EDATE("31-Jan-2019",2) // returns 31-Mar-2019
=EDATE("31-Jan-2019",3) // returns 30-Apr-2019
=EDATE("31-Jan-2019",4) // returns 31-May-2019
=EDATE("31-Jan-2019",5) // returns 30-Jun-2019

EDATE также будет учитывать високосные годы:

=EDATE("31-Jan-2020",1) // returns 29-Feb-2020

Однако EDATE не будет поддерживать конец месяца, если значение дня меньше 31. Например:

=EDATE("28-Feb-2019",1) // returns 28-Mar-2019

Если требуется дата конца месяца, лучше использовать функцию  EOMONTH.

Пример #5 — EDATE со временем

Функция ДАТАМЕС в Excel отделяет время от дат, которые включают время (иногда называемое «дата-время»). Чтобы сохранить время в дате, вы можете использовать следующую формулу:

=EDATE(A1,n)+MOD(A1,1)

Здесь функция MOD используется для извлечения времени из даты в A1 и добавления его обратно к результату из ДАТАМЕС.

Ниже приведены дополнительные примеры формул, использующих функцию EDATE.

Примечания

  1. ДАТАМЕС вернет ошибку #VALUE, если дата начала не является допустимой датой.
  2. Если к дате начала добавлено дробное время, оно будет удалено.
  3. Если аргумент месяцев содержит десятичное значение, он будет удален.
  4. Чтобы вычислить дату конца месяца, используйте функцию EOMONTH.
  5. EDATE в Excel возвращает порядковый номер даты, который должен быть отформатирован как дата.
Автор А. Днепров

Обучаю основам работы с офисными программами.

Функция EDATE в Excel
14.7 Использование различных режимов просмитра документа