Как посчитать разницу между датами, возраст и стаж
Дни — просто вычтите из поздней даты раннюю: в 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<СЕГОДНЯ();"просрочено";"").
Подводные камни
- Даты-текст. Если дата введена с ошибкой (
31.02.2026) или пришла из другой программы текстом, вычитание даст#ЗНАЧ!. Настоящая дата прижата вправо, текст — влево. - Отрицательная разница в ячейке с форматом даты показывается как
####: поменяйте формат на «Общий» и проверьте, какая дата раньше. - Месяцы разной длины. «Полных месяцев» с 31.01 по 28.02 — ноль: календарный месяц ещё не прошёл.
РАЗНДАТсчитает именно полные месяцы, а не «дни / 30».