Как вычислить разницу между датами и прибавить дни, месяцы или годы в Excel
Как вычислить разницу между датами и прибавить дни, месяцы или годы в 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, но полностью поддерживается и работает при ручном вводе синтаксиса.