В Excel нет функции РАЗНДАТ: альтернативные решения
СИНТАКСИС:
= ДАТА ДАТА (начальная_дата; конечная_дата; код)
ПРЕДМЕТЫ:
1.start_date — дата начала.
2 end_date — дата окончания .
3.code — текстовое значение, указывающее, в каких единицах должна возвращаться разница между датами.
Список допустимых значений аргументов:
ОГРАНИЧЕНИЯ:
Если аргумент end_date является датой раньше, чем аргумент start_date, функция вернет значение ошибки #NUM .
Если любой из аргументов start_date или end_date не является допустимой датой, функция вернет значение ошибки #VALUE.
ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ:
ФОРМУЛЫ МАССИВОВ:
Функция работает в формулах массива
ЭТО НЕТ В ОФИЦИАЛЬНОЙ ССЫЛКЕ EXCEL:
Фактически, самой функции РАЗДАТ нет в справке Excel. К тому же дело даже не в мастере. А когда вы вручную вводите первые буквы имени функции, Excel даже не отображает предложение в раскрывающемся списке. Объяснение довольно простое. Эта функция изначально не является функцией Excel. Он поддерживается только Excel для совместимости с другими системами электронных таблиц. Эта функция пришла в Excel из электронных таблиц Lotus 1-2-3.
Пример функции РАЗНДАТ для расчета времени между датами в Excel
Функция DIITDATA позволяет узнать, сколько дней, месяцев или целых лет прошло между двумя указанными датами. Таким образом, вы можете легко рассчитать в Excel: возраст по дате рождения, стаж работы, срок беременности и т.д. Примеры расчета точных дат, возрастов и продолжительности до конца периодов времени с использованием функции ДАТА. Как правильно рассчитать разницу между двумя датами, когда 365 и 366 дней в году?
Примеры использования функции РАЗНДАТ
Пример 1. Требуется вычислить, зная дату рождения сотрудника, сколько полных лет, месяцев и дней прошло до даты.
Используя в качестве аргументов саму дату рождения и функцию СЕГОДНЯ (), а также значения «Y», «M» и «D» для одного, мы получаем следующий набор формул:
Это дает нам точный возраст в годах, месяцах и днях с даты рождения.
Как точно посчитать сколько прошло времени: лет, месяцев и дней?
Пример 2. В документе указаны даты рождения сотрудников. Необходимо узнать, сколько лет, месяцев и дней прошло каждому из них на данный момент.
Используя уже известную формулу = РАЗДАТ (B2; СЕГОДНЯ (); «Y») для ячейки C2, мы получаем количество полных лет каждого из рабочих. Давайте расширим эту формулу на весь столбец ниже.
При изменении формулы, использованной выше, значение единицы измерения изменяется с «Y» на «YM». Окончательный вид формулы: = РАЗДАТ (B2; СЕГОДНЯ (); «ГМ»). Таким образом, мы получаем количество полных месяцев без учета последних полных лет. Мы распространяем формулу на весь столбец ниже.
В конце концов, нам понадобятся дни, не включенные в месяц. Опять же, замените единицу измерения «YM» на «YD», и вы получите следующую формулу, где на выходе будет количество дней: = RAZDAT (B2; TODAY (); «YD»).
Это решение можно элегантно улучшить, используя функцию SPECIAL () и вызывая окно аргументов, изменяя функцию на следующую форму: = CONCATENATE (C2; «годы»; D2; «месяцы»; E2; «дни)»)
Как посчитать сроки окончания действия договора в Excel
Пример 3. В документе указаны даты заключения договоров сотрудниками компании. По умолчанию договор заключается на 1 год. Необходимо знать, сколько дней осталось до окончания трудового договора для каждого из сотрудников, чтобы подготовить новые копии для продления договоров.
С помощью функции РАЗДАТ определяем, сколько дней прошло с момента заключения трудового договора. В новом столбце для ячейки C2 используйте формулу: = DATADIT (B2; TODAY (); «d») и распространите ее на весь столбец ниже.
Подсчитываем количество дней, оставшихся до окончания трудового договора для каждого из сотрудников. Для этого в новом столбце вычтите значения из столбца C из количества дней в году по формуле:
Чтобы узнать больше: Цитаты в формуле в Excel
Сначала мы определяем количество дней в году по дате (365 или 366) по формуле IF (OSTAT (YEAR (B2); 4); 365; 366), затем вычитаем, чтобы узнать, сколько осталось -C2.
Для удобства можно добавить еще один столбец, в котором, используя условия, указать примечание о продлении контракта, если до его истечения осталось менее 10 дней. Для ячейки E2 используйте формулу:
10; «Эффективный»; ЕСЛИ (RE2
В этой формуле используется функция ЕСЛИ с несколькими условиями. Если до конца срока осталось более 10 дней, формула возвращает значение «Действителен» и, если менее 10, одно из условий:
- Если меньше 10 дней, но больше 0, то значение «Готово».
- Если меньше 0, срок его действия истек».
Особенности использования функции РАЗНДАТ
- — start_date: дата, с которой будет производиться расчет;
- — end_date: дата, до которой будет производиться расчет;
- — unit: аргумент, указывающий сумму, при которой будет выполняться расчет.
Примечание. Аргументы start_date и end_date могут быть числовыми значениями или результатом некоторых вычислений, выполненных вне ячеек (например, функция DATE (), функция TODAY()).
Примечание. Аргумент может принимать одно из шести значений:
- — «Y»: в результате вычислений между начальными аргументами отобразится количество целых лет;
- — «M»: в результате вычислений между исходными аргументами отобразится количество целых месяцев;
- — «D»: в результате вычислений между начальными аргументами отобразится количество целых дней;
- — «MD»: расчет покажет количество дней между датами, исключая месяцы между датами. Например, при вычислении разницы между 1 сентября 2018 г и 21 ноября 2018 г. (что составляет 2 месяца и 20 дней) со значением «MD» будет возвращено значение 20, поскольку последние 2 полных месяца учитываться не будут;
- — «ГМ»: расчет будет отображать количество месяцев между датами, исключая годы между датами. Например, при вычислении разницы между 1 сентября 2010 г и 1 ноября 2018 г. (что составляет 8 лет и 2 месяца) со значением «YM» будет возвращено значение 2, поскольку последние 8 полных лет учитываться не будут;
- — «ГД»: в результате вычислений будет отображаться количество дней между датами, исключая годы между датами. Например, вычисление разницы между 1 сентября 2010 г и 2 сентября 2018 г. (что составляет 8 лет и 1 день) со значением «YD» вернет значение 1, поскольку последние 8 полных лет не будут учитываться.
Функция DATEDIF (РАЗНДАТ) в Excel. Как использовать?
Функция РАЗНДАТ в Excel используется для подсчета количества лет, месяцев или дней между двумя датами. Подсчет возраста — хороший пример.
Что возвращает функция
Число, представляющее количество лет / месяцев / дней между двумя датами. Какие значения будут отображаться (год, месяц или дни), зависит от того, что вы указываете в атрибутах функции.
= РАЗНДАТ (начальная_дата, конечная_дата, единица измерения) — английская версия
= DATEDATE (start_date; end_date; unit) — русская версия
Аргументы функции
- start_date (start_date): дата начала вычисления разницы во времени между двумя датами. Дата может быть указана как текст в кавычках, числовое значение или результат вычисления (например, в функции ДАТА());
- end_date: дата окончания расчета разницы во времени между двумя датами. Его также можно указать как текст в кавычках, числовое значение или результат вычисления;
- units: этот аргумент определяет, в каком измерении будет отображаться разница между двумя датами (год, месяц, день). Существует 6 различных типов отражения данных:
- «Y» — возвращает данные в количестве лет между двумя датами;
- «M» — возвращает данные в количестве месяцев между двумя датами;
- «D» — возвращает данные в количестве дней между двумя данными;
- «MD» — возвращает данные в количестве дней между двумя датами, но не учитывает при расчете данных целые годы, месяцы, которые уже прошли. Например, если вы вычисляете количество дней между двумя датами: 1 января 2017 г и 3 марта 2017 г., функция вернет значение «2», так как не будет учитывать последние два полных месяца (январь, февраль);
- «ГМ» — возвращает данные в количестве месяцев между двумя датами, но не учитывает полные годы, которые уже прошли между двумя рассчитанными данными;
- «ГД» — возвращает данные в количестве дней между двумя датами, но не учитывает полные годы, которые уже прошли между двумя рассчитанными датами.
Дополнительная информация
- Когда вы вводите функцию в ячейку, она не отображается в быстром меню выбора функции. Однако эта функция работает во всех версиях Excel. Важно знать аргументы функции и то, как их использовать;
- Данные даты в функции могут быть введены как:
— дата указывается текстом в кавычках;
— количество;
— в результате расчета, формулы, функции.
Примеры использования функции РАЗНДАТ в Excel
Пример №1. Подсчет количества лет между двумя датами
В приведенном выше примере формула возвращает количество лет между двумя датами. Например, функция вернет значение «27», если вы хотите подсчитать количество полных лет между двумя датами 19 июня 1989 г и 26 марта 2017 г. Система вычисляет количество полных лет и игнорирует количество месяцев и дни между вами.
Пример №2. Подсчет количества месяцев между двумя датами
В приведенном выше примере функция РАЗНДАТ в Excel возвращает количество полных месяцев с 19 июня 1989 г по 26 марта 2017 г.
Функция возвращает значение «333», которое представляет собой количество полных месяцев между указанными выше датами.
Пример №3. Подсчет количества дней между двумя датами
В приведенном выше примере функция РАЗНДАТ в Excel возвращает количество дней между двумя датами. Например, эта функция возвращает значение «10142» дня между 19 июня 1989 г и 26 марта 2017 г.
Если вы хотите подсчитать количество дней между двумя датами, исключая количество лет, которые уже прошли, вы должны использовать аргумент «YD» в качестве третьего (пример на изображении ниже):
В приведенном выше примере он возвращает «280», то есть количество дней между днями, исключая полные 27 лет.
Если вы хотите подсчитать количество дней между двумя датами, исключая количество полных лет и месяцев, используйте атрибут «MD» в качестве третьего аргумента (как показано на следующем рисунке):
В приведенном выше примере функция возвращает значение «7», что означает количество дней между двумя днями «19» и «26», исключая значения лет и месяцев.
РАЗНДАТ (функция РАЗНДАТ)
Подсчитайте количество дней, месяцев или лет между двумя датами.
Предупреждение. Функция РАЗДАТ предоставляется в Excel для поддержки старых книг Lotus 1-2-3. В некоторых ситуациях это может дать неверные результаты. Дополнительные сведения см. В разделе «Известные проблемы» этой статьи.
Дата, которая представляет собой самую раннюю или начальную дату указанного периода. Даты можно вводить как текстовые строки в кавычках (например, «30.01.2001»), как порядковые номера (например, 36921 представляет 30 января 2001 года, если система дат — 1900) или как результаты других формул или функций. (например, DATEVALUE («30.1.2001»)).
Дата окончания периода.
Вернуть тип данных, где:
Количество полных лет в периоде.
Количество полных месяцев в периоде.
Количество дней в периоде.
Разница в днях между датой начала и датой окончания. Месяцы и годы дат не учитываются.
Важно: мы не рекомендуем использовать аргумент «MD» из-за его ограничений. См. Раздел «Известные проблемы» ниже.
Подробнее: Как настроить формулу в Excel
Разница в месяцах между датой начала и датой окончания. Дни и годы дат не считаются.
Разница в днях между датой начала и датой окончания. Годы дат не считаются.
Даты хранятся в виде последовательных чисел, поэтому их можно использовать в расчетах. По умолчанию 1 января 1900 года имеет номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 447 дней.
Функция РАЗНДАТ полезна в формулах возраста.
Tart_date s больше nd_datee, результат будет # ЧИСЛО!.
Два полных года в периоде (2).
440 дней с 1 июня 2001 г по 15 августа 2002 г. (440)
75 дней с 1 июня по 15 августа, исключая годы и даты (75)
Известные проблемы
При использовании аргумента «MD» результатом может быть отрицательное число, ноль или недопустимое значение. Если вы пытаетесь подсчитать количество дней, оставшихся после последнего полного месяца, вы можете сделать это следующим образом:
Эта формула вычитает первый день конца месяца (05.01.2016) из исходной даты окончания в ячейке E17 (05.06.2016). Вот как это делается: сначала функция ДАТА создает дату 01.05.2016. Он создается с использованием года в ячейке E17 и месяца в ячейке E17. 1 обозначает первый день месяца. Результатом функции ДАТА будет 01.05.2016. Затем мы вычитаем эту дату из исходной даты окончания в ячейке E17 (05.06.2016), в результате получаем 5 дней.