Расчет новых дат в Excel: простые методы для дней, месяцев и лет

Иван Корнев·21.05.2024·4 мин

Чтобы прибавить к дате дни, месяцы или годы в Excel, используйте простое сложение для дней (=A1+30) и функцию =EDATE(A1; N) для месяцев и лет. Эти методы автоматически учитывают високосные годы и разную длину месяцев, позволяя мгновенно рассчитывать сроки договоров, дедлайны и даты событий без ручного пересчета календаря.

Сложение дней: базовый метод

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

Алгоритм действий:

  1. В ячейку A1 введите исходную дату (например, 15.03.2026).
  2. В соседней ячейке введите формулу: =A1 + 30, где 30 — количество дней.
  3. Нажмите Enter. Если результат отобразился как число (например, 45366), измените формат ячейки на «Дата».

Для вычитания дней просто используйте знак минус: =A1 - 10. Это отнимет 10 дней от исходной даты.

Учет рабочих дней

Если нужно добавить только рабочие дни, исключая выходные (субботу и воскресенье), стандартное сложение не подойдет. Используйте функцию РАБОЧИЙ.ДЕНЬ (или WORKDAY в английской версии).

Формула: =РАБОЧИЙ.ДЕНЬ(A1; 30) Эта функция добавит 30 рабочих дней, автоматически пропуская субботу и воскресенье. В расширенной версии РАБОЧИЙ.ДЕНЬ.МЕЖД можно также исключить праздничные дни, передав список дат третьим аргументом.

Добавление месяцев функцией EDATE

Простое сложение чисел не подходит для месяцев, так как их длительность варьируется от 28 до 31 дня. Для корректного расчета используйте специальную функцию EDATE (в русской локализации — ДАТАМЕС).

Синтаксис: =EDATE(начальная_дата; количество_месяцев)

Примеры использования:

  • Прибавить 2 месяца: =EDATE(A1; 2)
  • Отнять 3 месяца: =EDATE(A1; -3)

Функция умно обрабатывает края месяцев. Если вы добавляете месяц к дате 31 января, результат будет 28 февраля (или 29 в високосный год), а не ошибочное значение.

Исходная датаФормулаРезультатКомментарий
15.03.2026=EDATE(A1; 1)15.04.2026Стандартный переход
31.01.2026=EDATE(A1; 1)28.02.2026Корректировка конца месяца
30.08.2026=EDATE(A1; 1)30.09.2026Переход в месяц с 30 днями

Убедитесь, что разделитель аргументов соответствует настройкам вашей системы. В русской версии Excel обычно используется точка с запятой (;), в английской — запятая (,).

Расчет лет и сложных периодов

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

Формула для лет: =EDATE(A1; 5 * 12) — прибавит 5 лет.

Альтернативный способ — использование функции ДАТА (или DATE), которая позволяет явно указать изменения в компонентах даты: =ДАТА(ГОД(A1) + 5; МЕСЯЦ(A1); ДЕНЬ(A1))

Этот метод полезен, если нужно одновременно изменить год и месяц, например: =ДАТА(ГОД(A1)+1; МЕСЯЦ(A1)+2; ДЕНЬ(A1)).

Получение конечной даты месяца (EOMONTH)

В финансовой отчетности и планировании часто требуется найти последний день месяца через определенный промежуток времени. Для этого существует функция EOMONTH (в русской версии — КОНМЕСЯЦА).

Задача: Найти дату окончания квартала через 2 месяца от текущей даты. Формула: =EOMONTH(A1; 2)

Логика работы:

  1. Функция сдвигает дату на указанное количество месяцев.
  2. Возвращает последнее число полученного месяца.

Например, для даты 15.03.2026 и сдвига на 0 месяцев (=EOMONTH(A1; 0)) результат будет 31.03.2026. Это идеальный инструмент для расчета сроков оплаты, закрытия периодов и действия лицензий.

Частые ошибки при работе с датами

Даже простые формулы могут выдавать неверный результат из-за настроек отображения или ввода данных.

  • Результат отображается как число (44927). Ячейка имеет общий числовой формат. Выделите ячейку, нажмите Ctrl+1, выберите категорию «Дата» и нужный формат отображения.
  • Формула возвращает ошибку #ЗНАЧ! (#VALUE!). Скорее всего, исходная дата записана как текст. Проверьте выравнивание: текст обычно выровнен по левому краю, настоящие даты — по правому. Преобразуйте текст в дату через меню «Данные» → «Текст по столбцам».
  • Неверный разделитель в формуле. Использование запятой вместо точки с запятой (или наоборот) приводит к ошибке синтаксиса. Ориентируйтесь на подсказки Excel при вводе функции.

FAQ

Как добавить к дате конкретное количество рабочих дней с учетом праздников? Используйте функцию =РАБОЧИЙ.ДЕНЬ.МЕЖД(начальная_дата; дни; [выходные]; [праздники]). В аргументе [праздники] укажите диапазон ячеек с датами государственных праздников.

Что делать, если нужно прибавить годы, месяцы и дни одновременно? Комбинируйте подходы. Например: =EDATE(A1; 12*5) + 10. Сначала сдвигаем дату на 5 лет (60 месяцев) функцией EDATE, затем прибавляем 10 дней обычным сложением.

Работают ли эти формулы в старых версиях Excel? Функции EDATE, EOMONTH и ДАТА доступны во всех современных версиях, начиная с Excel 2007. В очень старых версиях (2003 и ранее) для них требовалось подключение надстройки «Пакет анализа», но сейчас это редкость.