Расчет дат в Excel: как добавить или отнять время от текущей даты

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

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

Арифметика дней: сложение и вычитание

В основе работы с датами лежит принцип: 1 день = 1 единица. Поэтому для операций с днями достаточно использовать обычные знаки «плюс» и «минус».

Базовая формула: =Ячейка_с_датой + Количество_дней

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

  • Прибавить 15 дней к дате в ячейке A1: =A1 + 15
  • Вычесть неделю (7 дней): =A1 - 7
  • Узнать дату через месяц (условно 30 дней): =A1 + 30

Если после ввода формулы вместо даты отображается число (например, 45392), измените формат ячейки. Нажмите правой кнопкой мыши → Формат ячеек → выберите категорию Дата.

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

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

Синтаксис: =РАБОЧИЙ.ДЕНЬ(начальная_дата; количество_дней)

Пример: =РАБОЧИЙ.ДЕНЬ(A1; 10) — эта формула прибавит 10 рабочих дней, автоматически пропуская субботы и воскресенья.

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

Операции с месяцами: функция EDATE

При работе с месяцами простая арифметика опасна: у разных месяцев разное количество дней (28, 30 или 31). Функция EDATE (в русской версии часто называется ДАТАМЕСЯЦ) решает эту проблему, корректно перенося дату на нужное количество месяцев вперед или назад.

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

  • Положительное число — прибавление месяцев.
  • Отрицательное число — вычитание месяцев.

Примеры:

  • Дата в A1: 31.01.2026.
  • Прибавить 1 месяц: =EDATE(A1; 1) → результат 28.02.2026 (или 29.02 в високосный год).
  • Вычесть 2 месяца: =EDATE(A1; -2) → результат 30.11.2025.

Ловушка конца месяца: Если исходная дата — 31-е число, а в целевом месяце только 30 дней (или меньше), функция автоматически вернет последнее число этого месяца. Это правильное поведение, но его стоит учитывать при строгих финансовых расчетах.

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

Расчет лет и комбинированные сдвиги

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

Формула для лет: =DATE(ГОД(A1) + N; МЕСЯЦ(A1); ДЕНЬ(A1))

Где N — количество лет для добавления (или отрицательное число для вычитания).

Пример: Чтобы найти дату ровно через 3 года от значения в A1: =DATE(ГОД(A1)+3; МЕСЯЦ(A1); ДЕНЬ(A1))

Одновременное изменение лет, месяцев и дней

Функция DATE универсальна и позволяет менять все параметры сразу. Например, чтобы прибавить 1 год и 6 месяцев:

=DATE(ГОД(A1)+1; МЕСЯЦ(A1)+6; ДЕНЬ(A1))

Excel автоматически просуммирует изменения: если месяц станет больше 12, он перейдет на следующий год.

Сравнение методов расчета

ЗадачаРекомендуемая функцияПример формулыОсобенность
Сдвиг на дниАрифметика (+/-)=A1+10Самый быстрый способ
Рабочие дниРАБОЧИЙ.ДЕНЬ=РАБОЧИЙ.ДЕНЬ(A1;5)Исключает выходные
Сдвиг на месяцыEDATE (ДАТАМЕСЯЦ)=EDATE(A1;3)Корректно обрабатывает концы месяцев
Сдвиг на годыDATE=DATE(ГОД(A1)+1;...)Полный контроль над компонентами
Разница между датамиВычитание=B1-A1Возвращает количество дней

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

  1. Дата воспринимается как текст. Если формула возвращает ошибку #ЗНАЧ!, проверьте формат исходной ячейки. Текст «01.01.2026» нельзя использовать в расчетах. Преобразуйте его функцией ДАТАЗНАЧ("01.01.2026") или перепечатайте дату вручную.
  2. Неверный разделитель аргументов. В русской локализации Excel аргументы функций разделяются точкой с запятой (;), а не запятой. Формула =EDATE(A1, 3) выдаст ошибку, правильная запись: =EDATE(A1; 3).
  3. Игнорирование високосных годов. При ручном расчете дней (прибавление 365) можно ошибиться в високосный год. Для точности лучше использовать EDATE или DATE, которые учитывают календарные особенности автоматически.
  4. Отрицательные даты. Excel не поддерживает даты ранее 1 января 1900 года. Если вы вычитаете большое количество лет из старой даты, может появиться ошибка #ЧИСЛО!.

FAQ

Как узнать количество дней между двумя датами? Просто вычтите одну дату из другой: =Конец - Начало. Убедитесь, что ячейка с результатом имеет «Общий» числовой формат, а не формат даты.

Можно ли прибавить к дате время (часы и минуты)? Да. В Excel сутки равны 1. Чтобы прибавить 6 часов, нужно добавить 6/24 (или 0.25). Формула: =A1 + 6/24.

Почему функция DATEDIF не отображается в списке подсказок? Функция DATEDIF скрыта в новых версиях Excel для совместимости со старыми файлами, но она полностью работоспособна. Синтаксис: =DATEDIF(начало; конец; "Y") — где "Y" означает годы, "M" — месяцы, "D" — дни.