Функция РАЗНДАТ вычисляет количество полных лет, месяцев или дней между двумя датами.
Эта функция может быть полезна при расчете стажа работы, возраста, срока до завершения проекта или длительности событий с учетом календарных особенностей.
Синтаксис
РАЗНДАТ(начальная_дата; конечная_дата; единица_измерения)
Аргумент |
Описание |
Допустимые значения |
|---|---|---|
начальная_дата |
Начальная дата периода |
Дата в числовом формате или ссылка на ячейку с датой |
конечная_дата |
Конечная дата периода |
Дата в числовом формате или ссылка на ячейку с датой |
единица_измерения |
Формат представления результата: •"Y" — полные годы •"M" — полные месяцы •"D" — дни •"YM" — сколько полных месяцев осталось после вычитания полных лет •"YD" — сколько дней осталось после вычитания полных лет •"MD" — сколько дней осталось после вычитания полных месяцев и лет |
Текстовый код: "Y", "M", "D", "YM", "YD", "MD" |
Примеры использования
Расчет возраста в годах, месяцах и днях
Для даты рождения в ячейке C1 (10.05.1985) и текущей даты:
=РАЗНДАТ(C1; СЕГОДНЯ(); "Y") & " лет, " & РАЗНДАТ(C1; СЕГОДНЯ(); "YM") & " месяцев, " & РАЗНДАТ(C1; СЕГОДНЯ(); "MD") & " дней"
Результат: текст в формате "X лет, Y месяцев, Z дней" в зависимости от текущей даты.
Расчет полных лет между датами
Если начальная дата в ячейке A1 (15.03.2018), а конечная дата в ячейке B1 (20.11.2023):
=РАЗНДАТ(A1; B1; "Y")
Результат: 5.
Расчет полных месяцев между датами
Значения прежние:
=РАЗНДАТ(A1; B1; "M")
Результат: 68.
Расчет числа дней между датами из второго примера
=РАЗНДАТ(A1; B1; "D")
Результат: 2076.
Примечания
–Если начальная дата позже конечной, функция вернет ошибку #ЧИСЛО!.
–При расчете в формате "MD" день в конечной дате должен быть больше, чем в день в начальной дате, иначе функция вернет ошибку #ЧИСЛО!.
–Коды "YM", "YD", "MD" возвращают разницу в месяцах или днях без учета полных лет.
–Функция учитывает високосные годы и разное количество дней в месяцах при расчетах.