Функция Excel EDATE для добавления или вычитания месяцев из даты

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

Microsoft Excel предоставляет множество функций для вычисления дат. Когда дело доходит до прибавления или вычитания месяцев к/от заданной даты, следует использовать функцию ДАТАМЕС. Кроме того, он может помочь вам рассчитать даты истечения срока действия, даты годовщины, сроки выполнения и многое другое.

Функция ДАТАМЕС Excel

Функция ДАТАМЕС в Excel возвращает дату в тот же день месяца, за n месяцев до или после заданной даты.

Синтаксис имеет два аргумента:

EDATE(нач_дата, месяцы)

Где:

  • Start_date (обязательно) — начальная дата в виде допустимой даты Excel. Он может быть представлен в виде текстовой строки в формате, который Excel интерпретирует как дату (например, «10 января 2025 г.»), как ссылку на ячейку, содержащую дату, или как результат другой функции, такой как ДАТА (2025 г.). ,1,10).
  • Месяцы (обязательно) — количество месяцев, которое нужно добавить или вычесть из даты начала. Положительное значение возвращает будущую дату, отрицательное значение — прошедшую дату.

А вот несколько примеров использования функции ДАТАМЕС в Excel:
Функция ДАТАМЕС Excel

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

Как использовать формулу ДАТАМЕС в Excel

Чтобы создать базовую формулу ДАТАМЕС в Excel, выполните следующие действия:

  1. В качестве аргумента start_date укажите допустимую дату Excel в одной из следующих форм:
    • строка, заключенная в кавычки, например “30.01.2025” или “30 января 2025”
    • формула ДАТА, например ДАТА(2025, 1, 30)
    • ссылка на ячейку, содержащую дату начала
  2. В качестве аргумента месяцев укажите целое число, указывающее, сколько месяцев нужно добавить или вычесть из даты начала. Чтобы сдвинуть дату вперед, используйте положительное число — на выходе будет дата в будущем. Чтобы переместить дату назад, укажите отрицательное число — результатом будет прошедшая дата.
  3. Примените нужный формат ДАТЫ к ячейке формулы.

Например, чтобы получить дату через 5 месяцев после 30 января 2025 года, используйте одну из следующих формул:

=ДАТА(“30.01.2025”, 5)

=ДАТА(“30 января 2025”, 5)

=ДАТА(ДАТА(2025, 1, 30), 5)

Чтобы получить дату за 5 месяцев до 30 января 2025 года, формулы выглядят следующим образом:

=ДАТА(“30.01.2025”, -5)

=ДАТА(“30 января 2025”, -5)

=ДАТА(ДАТА(2025, 1, 30), -5)

С датой начала в предопределенной ячейке, скажем, C4, формулы:

=ДАТА(C4, 5)

=ДАТА(C4, -5)

Результатом является дата в тот же день месяца, за определенное количество месяцев до или после начальной даты.
Использование формулы ДАТАМЕС в Excel

Советы и примечания

Функция ДАТАМЕС относится к категории функций ДАТА и ВРЕМЯ. Даты в Excel могут иметь разные форматы, но на самом деле они хранятся в виде чисел. В расчетах можно использовать только действительные даты Excel.

  • Если start_date не является допустимой датой, формула ДАТАМЕС возвращает ошибку #ЗНАЧ! ошибка.
  • Если значение start_date имеет дробную часть, представляющую время, оно будет усечено. Чтобы заставить EDATE сохранять время, используйте эта формула.
  • Если аргумент месяцев не является целым числом, его десятичная часть будет удалена.
  • Функция ДАТАМЕС возвращает порядковый номер, соответствующий дате (общий формат). Чтобы результат отображался правильно, он должен быть отформатирован как дата.

Имея в виду основы Excel EDATE, давайте рассмотрим несколько практических примеров, которые подчеркивают определенные аспекты и показывают, как выполнять некоторые распространенные задачи.

Как получить дату через n месяцев с сегодняшнего дня

Чтобы получить дату за n месяцев до или после сегодняшней даты, используйте ДАТАМЕС в сочетании с функцией СЕГОДНЯ:

EDATE(СЕГОДНЯ(), месяцев)

Например, чтобы найти дату, отстоящую от сегодняшнего дня на 3 месяца, можно использовать следующую формулу:

=ДАТА(СЕГОДНЯ(), 3)

Чтобы получить дату ровно за 3 месяца до сегодняшнего дня, используйте формулу:

=ДАТА(СЕГОДНЯ(), -3)

Дополнительные примеры формул показаны на скриншоте ниже:
Формула EDATE для получения даты N месяца с сегодняшнего дня

Как рассчитать n лет с даты

Чтобы рассчитать дату, сдвинутую на определенное количество лет в будущее или прошлое, вы можете умножить количество лет на 12:

EDATE(дата_начала, годы*12)

Например, чтобы переместить дату на 10 лет вперед от даты в A3, вы можете использовать одну из следующих формул:

=ДАТА(A3, 120)

=ДАТА(A3, 10*12)

Чтобы переместить дату на 10 лет назад, используйте следующие формулы:

=ДАТА(A3, -120)

=ДАТА(A3, -10*12)

Первая форма более контактная, а второй вариант более удобен для использования, когда у вас есть несколько лет в другой камере. Например:

=ДАТА(A3, B3*12)
Формула EDATE для получения даты N месяца с сегодняшнего дня

Формула EDATE для получения последнего дня месяца

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

Например, приведенная ниже формула возвращает 30 апреля 2023 года, то есть дату через 3 месяца после 31 января 2023 года:

=ДАТА(“31 января 2023”, 3)

Он также поддерживает последний день февраля в високосные годы. Например, результатом этой формулы является 29 февраля 2024 года:

=ДАТА(“31 декабря 2023”, 2)

Однако, если значение начального дня меньше 31, EDATE вернет дату точно в тот же день месяца в прошлом или будущем, в соответствии со своей основной целью. В этом случае вы можете вычислить последний день месяца с помощью функции КОНМЕСЯЦА. Например:

=КОНМЕСЯЦ(“26 мая 2023”, 3)

На скриншоте ниже показаны результаты обеих формул — неправильные выделены красным цветом шрифта:
Формула EDATE для получения последнего дня месяца

Формула EDATE для расчета сроков годности

Зная дату начала и продолжительность в месяцах, рассчитать дату истечения срока действия, годовщину или дату выхода на пенсию очень просто.

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

=КОНЕМЕСЯЦ(A3, B3)
Вычисление сроков действия с помощью EDATE

Формула EDATE внутри оператора Excel IF

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

Допустим, вы хотите рассчитать дату истечения срока действия на основе типа подписки — ежемесячной или годовой. Чтобы это сделать, вы создаете следующую вложенную формулу ЕСЛИ:

=ЕСЛИ(B3=”ежемесячно”, ДАТАМЕС(A3, 1), ЕСЛИ(B3=”ежегодно”, ДАТАМЕС(A3, 12), “Н/Д”))

Если ячейка B3 содержит слово «ежемесячно», первая функция ДАТАМЕС добавляет один месяц к дате начала в ячейке A3. Если B3 имеет значение «годовой», другая функция ДАТАМЕС добавляет к дате начала 12 месяцев. Если ячейка B3 содержит что-либо еще или пуста, формула возвращает «Н/Д».
Формула EDATE внутри оператора Excel IF

EDATE для сохранения значения времени

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

EDATE(дата_начала, месяцы) + MOD(дата_начала, 1)

Например, чтобы добавить определенное количество месяцев (B3) к значению даты и времени в A3 с сохранением времени, используйте следующую формулу:

=ДАТА(A3, B3) + ОСТАТ(A3, 1)
Получите функцию ДАТАМЕС, чтобы сохранить значение времени.

Вот как можно использовать функцию ДАТАМЕС в Excel, чтобы добавить или вычесть месяцы к/от заданной даты. Спасибо за внимание и до встречи в нашем блоге на следующей неделе!

Практическая рабочая тетрадь для скачивания

Использование формулы ДАТАМЕС в Excel – примеры (файл .xlsx)

Вас также могут заинтересовать

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *