Глиф Учебники

Как посчитать разницу между датами, возраст и стаж

Справочник · Excel · 2 минуты чтения

Дни — просто вычтите из поздней даты раннюю: в A2 — 01.06.2001, в B2 — 15.08.2002:

Формула
=B2-A2

Результат — 440 дней. Если вместо числа появилась дата, у ячейки формат «Дата» — поставьте «Общий».

Полные годы, месяцы — функция РАЗНДАТ:

Формула
=РАЗНДАТ(нач_дата;кон_дата;"единица")
ФормулаРезультатЧто считает
=РАЗНДАТ(A2;B2;"y")1полных лет
=РАЗНДАТ(A2;B2;"m")14полных месяцев
=РАЗНДАТ(A2;B2;"d")440дней
=РАЗНДАТ(A2;B2;"ym")2месяцев сверх полных лет
=РАЗНДАТ(A2;B2;"yd")75дней сверх полных лет

Единица пишется латинскими буквами в кавычках. Первая дата должна быть не позже второй, иначе — #ЧИСЛО!.

РАЗНДАТ оставлена в Excel для совместимости со старыми таблицами: подсказка при наборе её не предлагает, и в мастере функций её нет — имя набирают целиком. Единицу "md" (дни сверх полных месяцев) Майкрософт не советует использовать: она может давать неверный результат.

Возраст и стаж

Возраст на сегодня — полные годы от даты рождения в A2 до сегодняшнего дня:

Формула
=РАЗНДАТ(A2;СЕГОДНЯ();"y")

Для даты рождения 15.03.2008 на 05.11.2026 — 18. Формула пересчитывается каждый день, так что возраст сам сменится в день рождения.

Стаж «лет и месяцев» — двумя РАЗНДАТ в одной строке:

Формула
=РАЗНДАТ(A2;B2;"y")&" г. "&РАЗНДАТ(A2;B2;"ym")&" мес."

С 15.03.2008 по 05.11.2026 получится «18 г. 7 мес.».

Рабочие дни

ЧИСТРАБДНИ считает дни с понедельника по пятницу, включая обе даты. В A2 — 02.11.2026 (понедельник), в B2 — 30.11.2026:

Формула
=ЧИСТРАБДНИ(A2;B2)
=ЧИСТРАБДНИ(A2;B2;$H$2:$H$20)

Первая формула вернёт 21 рабочий день. Во второй третий аргумент — диапазон с датами праздников: дни из этого списка, выпавшие на будни, тоже не считаются рабочими. Праздников Excel не знает — внесите их даты сами. Перенесённые рабочие субботы функция не учитывает: такие дни прибавьте к результату вручную.

Сколько дней до даты

Формула
=A2-СЕГОДНЯ()

Положительное число — сколько дней осталось, отрицательное — на сколько дней срок прошёл. Пометить просроченное: =ЕСЛИ(A2<СЕГОДНЯ();"просрочено";"").

Подводные камни