DATEDIF

Возвращает число полных дней, месяцев или лет между начальной и конечной датами.

Синтаксис

DATEDIF(Начальная дата; Конечная дата; Интервал)

Начальная дата - дата, с которой начинается отсчёт.

Конечная дата - дата, которой отсчёт заканчивается. Конечная дата должна быть позднее начальной.

Интервал - строка вида "d", "m", "y", "ym", "md" или "yd".

Значения интервала

Возвращаемое значение

"d"

Количество полных дней между начальной и конечной датами.

"m"

Количество полных месяцев между начальной и конечной датами.

"y"

Количество полных лет между начальной и конечной датами.

"ym"

Количество полных месяцев, остающееся после вычитания лет из разности конечной и начальной дат.

"md"

Количество полных дней, остающееся после вычитания лет и месяцев из разности конечной и начальной дат.

"yd"

Количество полных дней, остающееся после вычитания лет из разности конечной и начальной дат.


Пример

Вычисление возраста. Человек родился 17.04.1974. Сегодня 13.06.2012.

=DATEDIF("17.04.1974";"13.06.2012";"y") даёт 38 (лет). =DATEDIF("17.04.1974";"13.06.2012";"ym") даёт 1 (месяц). =DATEDIF("17.04.1974";"13.06.2012";"md") даёт 27 (дней). Таким образом возраст человека составляет 38 лет, 1 месяц и 27 дней.

=DATEDIF("17.04.1974";"13.06.2012";"m") даёт 457, он прожил 457 месяцев.

=DATEDIF("17.04.1974";"13.06.2012";"d") даёт 13937, он прожил 13937 дней.

=DATEDIF("17.04.1974";"13.06.2012";"yd") даёт 57, его день рождения был 57 дней назад.