
Раздел функций | Функции даты и времени |
Название на английском | DATEDIF |
Волатильность | Не волатильная |
Похожие функции | ДНИ (англ. DAYS) — разница в днях между двумя датами ЧИСТРАБДНИ — разница в рабочих днях ДОЛЯГОДА — разница между датами, где единица равна году. ГОД, МЕСЯЦ, ДЕНЬ — можно составить свою логику расчёта без РАЗНДАТ |
Что делает функция РАЗНДАТ?
Функция РАЗНДАТ возвращает разницу между двумя датами в заданных единицах: годах, месяцах, днях или их комбинациях. Удобна для расчёта возраста, стажа, длительности проектов, «чистых» месяцев без учёта лет и т. д. В русской версии Excel функция есть, но может не отображаться в мастере функций — вводите её вручную.
Синтаксис функции
=РАЗНДАТ(Дата_начала;Дата_конца;"интервал")
- Дата_начала — более ранняя дата
- Дата_конца — более поздняя дата
- “интервал” — строковый код единиц измерения разницы (см. ниже)
Интервалы
- “Y” — полные годы между датами
- “M” — полные месяцы между датами
- “D” — дни между датами
- “YM” — месяцы без учёта полных лет
- “YD” — дни без учёта полных лет
- “MD” — дни без учёта полных месяцев и лет
Когда использовать
- Возраст сотрудника или клиента в годах, месяцах и днях
- Стаж работы (полные годы и месяцы)
- Длительность проекта в месяцах или днях
- Сколько полных месяцев прошло с начала периода (без учёта лет)
Примеры с РАЗНДАТ
1. Полные годы между датами
=РАЗНДАТ(A2;B2;"Y")
Если A2 = 15.03.2000, B2 = 01.02.2025 → результат: 24
2. Полные месяцы между датами
=РАЗНДАТ(A2;B2;"M")
3. Дни между датами
=РАЗНДАТ(A2;B2;"D")
4. Возраст в формате «годы + месяцы»
=РАЗНДАТ(A2;B2;"Y") & " лет " & РАЗНДАТ(A2;B2;"YM") & " мес."
5. Возраст в формате «годы, месяцы, дни»

=РАЗНДАТ(A2;B2;"Y") & " г. " & РАЗНДАТ(A2;B2;"YM") & " мес. " & РАЗНДАТ(A2;B2;"MD") & " д."
РАЗНДАТ не работает?
В отличие от большинства функций Excel, РАЗНДАТ не отображается в списке автоподсказок при наборе формулы и не имеет всплывающей подсказки с описанием аргументов. Это может ввести в заблуждение: кажется, что функция не работает, хотя на самом деле она доступна и исправно выполняет расчёты при правильном вводе.
Если начальная дата больше конечной, функция возвращает ошибку #ЧИСЛО!. Пользователь может подумать, что функция не работает, хотя причина — в неправильном порядке дат.
Почему нет формулы РАЗНДАТ?
Функция РАЗДНДАТ изначально появилась в Lotus 1-2-3 — популярной таблице 90-х годов. Microsoft добавила её в Excel ради обратной совместимости, но никогда официально не продвигала как полноценную функцию. Её считали вспомогательной, устаревшей и предназначенной для тех, кто переходит с других систем.
Тем не менее, из-за широкой популярности и полезности (особенно для расчётов возраста, стажа и т.п.), её оставили в Excel, но скрыли из интерфейса:
- не отображается в списке функций;
- нет подсказки по аргументам;
- нет справки F1;
- нет описания в «Мастере функций».
Форматирование
Если даты форматированы как текст, предварительно преобразуйте их через ДАТАЗНАЧ или убедитесь, что Excel их распознаёт как даты.
Полезные комбинации
- Полные месяцы без учёта лет: “YM”
- Дни с игнорированием лет: “YD”
- Разбивка на годы-месяцы-дни (см. пример выше) — самый частый кейс
Другие функции “Дата и время” в Excel
ВРЕМЗНАЧ, ВРЕМЯ, ГОД, ДАТА, ДАТАЗНАЧ, ДАТАМЕС, ДЕНЬ, ДЕНЬНЕД, ДОЛЯГОДА, КОНМЕСЯЦА, МЕСЯЦ, МИНУТЫ, НОМНЕДЕЛИ и НОМНЕДЕЛИ.ISO, РАБДЕНЬ, СЕГОДНЯ, СЕКУНДЫ, ТДАТА, ЧАС, ЧИСТРАБДНИ