В статье «Как в Excel рассчитать возраст человека» я представил формулу, которая использует функцию РАЗНДАТ, вычисляющую разницу между двумя датами и выражающую результат в виде месяцев, дней или лет.
Эта полезная функция, которая не была документирована в справочной системе, является одной из маленьких тайн Excel, но ее используют курсы управления проектами. Хотя в справочной системе Excel 2000 имеется запись для РАЗНДАТ, эта функция не была документирована в более ранних или поздних версиях.
Старые программы Lotus 1-2-3 представили функцию РАЗНДАТ, и Excel, вероятно, включил ее в целях совместимости. Однако почему-то компания Microsoft не хочет признавать ее существования. Возможно, юристы каким-то образом вовлечены в эту тайну.
UPD: на сайте поддержки MS Office все-таки нашлась страничка с описанием функции РАЗНДАТ.
В любом случае в этой статье я опишу функцию РАЗНДАТ и расскажу вам то, о чем Microsoft старательно молчит. Синтаксис функции РАЗНДАТ следующий: =РАЗНДАТ(Дата1; Дата2;Интервал)
.
Дата1 и Дата2 — стандартные даты (или ссылки на ячейки, содержащие даты). Дата1 должна быть более ранней, чем Дата2 (или равной ей). Третий аргумент — Интервал — представляет собой текстовую строку, определяющую единицу времени, которая будет возвращена.
Корректные коды интервала представлены в этом списке:
На рис. 100.1 показано несколько примеров использования функции РАЗНДАТ с каждым из ее возможных аргументов интервала. Формула в D2
, которая была скопирована в ячейки, расположенные ниже, будет следующей: =РАЗНДАТ(A2;B2;C2)
.
Рис. 100.1. Примеры использования функции РАЗНДАТ
Нач_дата | Кон_дата | Формула | Описание (результат) |
---|---|---|---|
01.01.2001 | 01.01.2003 | =РАЗНДАТ(Нач_дата;Кон_дата;"Г") |
Два полных года в периоде (2) |
01.06.2001 | 15.08.2002 | =РАЗНДАТ(Нач_дата;Кон_дата;"Д") |
440 дней между 1 Июня 2001 года и 15 Августа 2002 года (440) |
01.06.2001 | 15.08.2002 | =РАЗНДАТ(Нач_дата;Кон_дата;"ГД") |
75 дней между 1 Июня и 15 Августа, исключая года дат (75) |
01.06.2001 | 15.08.2002 | =РАЗНДАТ(Нач_дата;Кон_дата;"МД") |
Разница между 1 и 15 — дня нач_дата и дня кон_дата — исключая месяцы и годы дат (14) |