Как вычислить разницу между датами и прибавить дни, месяцы или годы в Excel

Иван Корнев·18 августа 2026·3 мин

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

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

Оглавление

Вычисление разницы между датами

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

Простое вычитание (Разница в днях)

Самый быстрый способ узнать количество дней между двумя датами — вычесть одну из другой.

  • Формула: =B1-A1
  • Важно: Убедитесь, что формат ячейки с результатом установлен как «Общий» или «Числовой», иначе Excel может отобразить результат как дату.

Функция РАЗНДАТ (DATEDIF)

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

  • Синтаксис: =РАЗНДАТ(нач_дата; кон_дата; "единица")
  • Единицы измерения:
    • "Y" — полные годы.
    • "M" — полные месяцы.
    • "D" — дни.
    • "YM" — разница в месяцах без учета лет.
    • "MD" — разница в днях без учета месяцев и лет.
  • Пример: =РАЗНДАТ(A1; B1; "Y") вернет количество полных лет.

Функция ДНЕЙ (DAYS)

Более современная альтернатива простому вычитанию.

  • Формула: =ДНЕЙ(кон_дата; нач_дата)
  • Возвращает количество дней между двумя датами. В отличие от простого вычитания, аргументы идут строго в порядке «конец – начало».

Прибавление дней, месяцев и лет

Прибавление дней

Поскольку дата — это число, дни можно прибавлять обычным сложением.

  • Формула: =A1+10 (прибавляет 10 дней к дате в A1).

Прибавление месяцев и лет (Функция ДАТАМЕС / EDATE)

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

  • Синтаксис: =ДАТАМЕС(нач_дата; число_месяцев)
  • Прибавить месяцы: =ДАТАМЕС(A1; 3) (через 3 месяца).
  • Прибавить годы: =ДАТАМЕС(A1; 12*2) (через 2 года, т.е. 24 месяца).
  • Вычесть: Используйте отрицательное число, например =ДАТАМЕС(A1; -6).

Прибавление рабочих дней (Функция РАБДЕНЬ / WORKDAY)

Если нужно исключить выходные и праздники:

  • Формула: =РАБДЕНЬ(нач_дата; кол_дней; [праздники])
  • Пример: =РАБДЕНЬ(A1; 10) вернет дату через 10 рабочих дней.

Частые ошибки

  • Отображение пятизначного числа. Возникает, если формат ячейки остался «Общим» или «Числовым» после ввода формулы с датой. Решение: выделите ячейку и через меню Главная → Формат ячеек выберите формат «Дата».
  • Неверный порядок аргументов в функции ДНЕЙ. Функция =ДНЕЙ() требует строгого порядка: сначала конечная, затем начальная дата. Если перепутать аргументы, результат будет отрицательным.
  • Некорректный расчет месяцев в високосный год. При простом сложении дней (например, +30) для получения «месяца» результат будет плавать. Всегда используйте ДАТАМЕС для точного смещения на календарные месяцы.

FAQ

Как посчитать точный возраст или стаж в полных годах? Используйте функцию =РАЗНДАТ(нач_дата; кон_дата; "Y"). Она автоматически отбросит дробные части и вернет только количество полных лет.

Как прибавить к дате ровно два года? Примените функцию ДАТАМЕС, переведя годы в месяцы: =ДАТАМЕС(A1; 12*2). Это гарантирует, что Excel корректно учтет все високосные годы в этом периоде.

Почему функция РАЗНДАТ не появляется в списке подсказок? Это скрытая функция для совместимости с older версиями. Она не выводится в интеллектуальные подсказки Excel, но полностью поддерживается и работает при ручном вводе синтаксиса.