Вычисляет количество дней, месяцев или лет между двумя датами.
Предупреждение
- Функция РАЗНДАТ предлагается в Excel для поддержки старых книг Lotus 1-2-3. В некоторых ситуациях она может выдавать неправильные результаты. Дополнительные сведения см. в разделе "Известные проблемы" в этой статье.
- Совет: Если вы хотите найти количество дней между двумя датами, просто вычесть более позднюю дату из более ранней даты. Это работает, так как даты хранятся в excel в виде чисел.
Синтаксис
РАЗНДАТ(нач_дата,кон_дата,единица)
| Аргумент | Описание |
|---|---|
|
ранняя_дата Обязательно |
Дата, представляющая первую или начальную дату заданного периода. Даты можно вводить в виде текстовых строк в кавычках (например, "30.1.2001"), в виде порядковых номеров (например, 36921 представляет 30 января 2001 г., если используется система дат 1900) или как результаты вычисления других формул или функций (например ДАТАЗНАЧ("30.1.2001")). |
|
end_date Обязательно |
Дата окончания периода. |
| единица | Тип возвращаемых сведений, где:Unit***Return"Y"Количество полных лет в периоде. M "Количество завершенных месяцев в периоде". D"Количество дней в периоде". MD"Разница между днями в start_date и end_date. Месяцы и годы дат не учитываются. Важно: Мы не рекомендуем использовать аргумент MD, так как к нему существуют известные ограничения. См. раздел известных проблем ниже. YM"Разница между месяцами в 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 или получить поддержку в сообществах.