Вычисляет количество дней, месяцев или лет между двумя датами.
Предупреждение
- Функция РАЗНДАТ предлагается в Excel для поддержки старых книг Lotus 1-2-3. В некоторых ситуациях она может выдавать неправильные результаты. Дополнительные сведения см. в разделе "Известные проблемы" в этой статье.
- Совет: Если вы хотите найти количество дней между двумя датами, просто вычтите более позднюю дату из более ранней. Это работает, поскольку даты в Excel хранятся в виде чисел.
Синтаксис
РАЗНДАТ(нач_дата,кон_дата,единица)
| Аргумент | Описание |
|---|---|
|
ранняя_дата Обязательно |
Дата начала заданного периода. Даты можно вводить в виде текстовых строк в кавычках (например, "30.1.2001"), в виде порядковых номеров (например, 36921 представляет 30 января 2001 г., если используется система дат 1900) или как результаты вычисления других формул или функций (например ДАТАЗНАЧ("30.1.2001")). |
|
end_date Обязательно |
Дата окончания периода. |
| единица | Тип возвращаемых данных, где:Единица****Возвращает"Y"Количество полных лет в периоде". M"Количество полных месяцев в периоде". D"Количество дней в периоде". MD"Разница между днями в start_date и end_date. Месяцы и годы дат не учитываются. Важно! Не рекомендуется использовать аргумент "MD", так как с ним связаны определенные ограничения. См. раздел "Известные проблемы" ниже". ЮМ«Разница между месяцами в start_date и end_date. Дни и годы дат игнорируются"YD"Разница между днями start_date и end_date. Годы дат не учитываются. |
Замечания
- Даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 447 дней.
- Функция РАЗНДАТ полезна в формулах расчета возраста.
- Если start_date больше end_date, результат будет #NUM!.
Примеры
| нач_дата | кон_дата | Формула | Описание (результат) |
|---|---|---|---|
| 1.1.2001 | 1.1.2003 | =РАЗНДАТ(нач_дата,кон_дата,"Y") | Два полных года в периоде (2). |
| 1.6.2001 | 15.8.2002 | =РАЗНДАТ(нач_дата,кон_дата,"D") | 440 дней между 1 июня 2001 г. и 15 августа 2002 г. (440) |
| 1.6.2001 | 15.8.2002 | =РАЗНДАТ(нач_дата,кон_дата,"YD") | 75 дней между 1 июня и 15 августа без учета годов дат (75) |
Известные проблемы
При использовании аргумента "MD" результатом может быть отрицательное число, нуль или неверное значение. Если вы пытаетесь вычислить оставшиеся дни после последнего полного месяца, вот как можно это сделать:
В этой формуле первый день конечного месяца (01.05.2016) вычитается из исходной даты окончания в ячейке E17 (06.05.2016). Вот как это делается: сначала функция ДАТА создает дату 01.05.2016. Она создается с помощью года в ячейке E17 и месяца в ячейке E17.
1 обозначает первый день месяца. Результатом функции ДАТА будет 01.05.2016. Затем мы вычитаем эту дату из исходной даты окончания в ячейке E17 (06.05.2016), в результате чего получается 5 дней.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.