Microsoft Excel

трюкиприёмырешения

Примеры формул
07.04.2013 7903

Как в таблицах Excel использовать функцию РАЗНДАТ

В статье «Как в Excel рассчитать возраст человека» я представил формулу, которая использует функцию РАЗНДАТ, вычисляющую разницу между двумя датами и выражающую результат в виде месяцев, дней или лет.

Эта полезная функция, которая не была документирована в справочной системе, является одной из маленьких тайн Excel, но ее используют курсы управления проектами. Хотя в справочной системе Excel 2000 имеется запись для РАЗНДАТ, эта функция не была документирована в более ранних или поздних версиях.

Старые программы Lotus 1-2-3 представили функцию РАЗНДАТ, и Excel, вероятно, включил ее в целях совместимости. Однако почему-то компания Microsoft не хочет признавать ее существования. Возможно, юристы каким-то образом вовлечены в эту тайну.

UPD: на сайте поддержки MS Office все-таки нашлась страничка с описанием функции РАЗНДАТ.

В любом случае в этой статье я опишу функцию РАЗНДАТ и расскажу вам то, о чем Microsoft старательно молчит. Синтаксис функции РАЗНДАТ следующий: =РАЗНДАТ(Дата1; Дата2;Интервал).

Дата1 и Дата2 — стандартные даты (или ссылки на ячейки, содержащие даты). Дата1 должна быть более ранней, чем Дата2 (или равной ей). Третий аргумент — Интервал — представляет собой текстовую строку, определяющую единицу времени, которая будет возвращена.

Корректные коды интервала представлены в этом списке:

  • m — количество полных месяцев, прошедших от Дата1 до Дата2;
  • d — количество дней между Дата1 и Дата2;
  • е — количество полных лет, прошедших от Дата1 до Дата2;
  • уш — количество месяцев между Дата1 и Дата2; интервал исключает года, поэтому работает так же, как будто две даты идут в одном и том же году;
  • yd — количество дней между Дата1 и Дата2; интервал также исключает года и работает так, как будто Дата1 и Дата2 идут в одном и том же году;
  • md — количество дней между Дата1 и Дата2; интервал исключает и месяцы, и года, поэтому работает, как будто Дата1 и Дата2 идут в одном и том же месяце и году.

На рис. 100.1 показано несколько примеров использования функции РАЗНДАТ с каждым из ее возможных аргументов интервала. Формула в D2, которая была скопирована в ячейки, расположенные ниже, будет следующей: =РАЗНДАТ(A2;B2;C2).

Рис. 100.1. Примеры использования функции РАЗНДАТ

Рис. 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)

Top