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

Excel 2007+

Краткое описание

Функция РАЗНДАТ вычисляет количество дней, месяцев или лет между двумя датами. Предназначена для обратной совместимости с Lotus 1-2-3, но может давать неожиданные результаты в некоторых случаях.

Синтаксис

РАЗНДАТ(нач_дата,кон_дата,единица)

Параметры

Параметр Тип Обязательный Описание
нач_дата Date Да Начальная дата периода. Можно указать текстом, числом или формулой (например, ДАТАЗНАЧ("01.01.2020"))
кон_дата Date Да Конечная дата периода
единица Text Да Единица результата: Y (лет), M (месяцев), D (дней), MD (дни без учета месяцев/лет), YM (месяцы без учета дней/лет), YD (дни без учета лет)

Использование функции DATEDIF

РАЗНДАТ идеально подходит для расчета возрастных интервалов, сроков проектов и периодов действия. Несмотря на предупреждения Microsoft, остается популярной благодаря простоте и точности в большинстве случаев.

Распространенные примеры DATEDIF

Расчет полного возраста в годах

=РАЗНДАТ("01.01.1980";"15.06.2025";"Y")

Возвращает 45 (полных лет с 1980 по 2025)

Количество дней между датами

=РАЗНДАТ(A1;B1;"D")

Подсчитывает точное количество дней между датами в A1 и B1

Остаток дней месяца

=РАЗНДАТ("01.06.2025";"15.06.2025";"MD")

Возвращает 14 дней, игнорируя месяцы

Часто задаваемые вопросы

Функция создана для Lotus 1-2-3 и имеет особенности поведения, особенно с единицей "MD". Для дней лучше использовать простое вычитание дат.

Вернется ошибка #ЧИСЛО!. Убедитесь, что начальная дата раньше конечной.

"Y" (лет), "M" (месяцев), "D" (дней), "MD", "YM", "YD"

Распространенные ошибки и решения

#ЧИСЛО!

Cause: нач_дата позже кон_дата или неверный символ единицы

Solution: Проверьте порядок дат и используйте кавычки для единицы ("Y")

#ЗНАЧ!

Cause: Неверный формат даты или пустые аргументы

Solution: Используйте ДАТАЗНАЧ() или проверьте формат дат

Неправильный результат с "MD"

Cause: Особенность функции при пересечении конца месяца

Solution: Используйте альтернативную формулу: E17-ДАТА(ГОД(E17);МЕСЯЦ(E17);1)

Примечания

  • Для простого подсчета дней используйте вычитание: =B1-A1
  • Даты хранятся как числа (01.01.1900 = 1)
  • Полезна для расчета возраста: РАЗНДАТ(ДАТАЗНАЧ(...);СЕГОДНЯ();"Y")
  • Избегайте "MD" при расчетах конца месяца

Совместимость

Доступно в: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Недоступно в:

Контент последний раз проверен: December 9, 2025
Частота обновления: По мере необходимости
Протестированные версии Excel: Excel 2007+