Функция РАЗНДАТ
Функция DATEDIF вычисляет количество дней, месяцев или лет между двумя датами. Дата начала должна быть раньше даты окончания или совпадать с ней. В противном случае функция возвращает «ERROR».
Формат
DATEDIF(start_date; end_date; "unit")
Формат даты:
- Дата указывается строго в порядке день-месяц-год;
- День и месяц можно указывать с ведущим нулем или без него, например: 01.01.2000, 15.10.2000, 1.1.2000;
- Год можно указывать четырьмя цифрами (01.01.2015) или двумя (01.01.15). Год, указанный двумя цифрами, интерпретируется как год текущего века: 08.12.93 = 08.12.2093, 08.12.00 = 08.12.2000;
- В качестве разделителя в дате можно использовать любой символ, кроме цифры. Если разделитель — точка (15.10.2020), дату не заключают в кавычки. Если разделитель — / или - (15/10/2020 или 15-10-2020), дату заключают в кавычки.
Единицы измерения:
- d — разница в днях.
Пример 1: start_date 25.02.2007, end_date 26.02.2007. Результат: 1 (день)
Пример 2: start_date 01.02.2007, end_date 01.03.2007. Результат: 28 (дней)
Пример 3: start_date 28.02.2008, end_date 01.03.2008. Результат: 2 (дня), так как 2008 год — високосный
- m — разница в полных месяцах.
Пример 1: start_date 01.02.2007, end_date 01.03.2007. Результат: 1 (месяц)
Пример 2: start_date 01.03.2007, end_date 31.03.2007. Результат: 0
Пример 3: start_date 01.02.2007, end_date 01.03.2009. Результат: 25 месяцев
Пример 4: start_date 31.03.2007, end_date 01.05.2007. Результат: 1 (месяц)
Пример 5: start_date 01.04.2007, end_date 01.05.2007. Результат: 1 (месяц)
Пример 6: start_date 31.03.2007, end_date 30.04.2007. Результат: 0
- y — разница в полных годах.
Пример 1: start_date 01.02.2007, end_date 01.03.2009. Результат: 2 (года)
Пример 2: start_date 01.04.2007, end_date 01.03.2009. Результат: 1 (год)
- ym — разница в полных месяцах без учета лет.
Пример 1: start_date 01.02.2007, end_date 01.03.2009. Результат: 1 (месяц) — сравниваются дата окончания 01.03.2009 и измененная дата начала 01.02.2009 (год даты начала заменен на год даты окончания, поскольку 01.02 меньше 01.03).
Пример 2: start_date 01.04.2007, end_date 01.03.2009. Результат: 11 (месяцев) — сравниваются дата окончания 01.03.2009 и измененная дата начала 01.04.2008 (год даты начала заменен на год, предшествующий году даты окончания, поскольку 01.04 больше 01.03).
- md — разница в днях без учета месяцев и лет.
Дата начала для сравнения приводится к дате окончания.
Пример 1: start_date 31.08.2007, end_date 01.05.2008 — дата начала преобразуется в 31.04.2008. Но в апреле 30 дней, поэтому 31 апреля корректируется и становится 30 апреля. То же самое происходит с февралем, в том числе в високосные годы: несуществующие даты февраля заменяются последним днем февраля в году даты окончания.
- yd — разница в днях без учета лет.
Пример 1: start_date 01.01.2007, end_date 31.12.2007. Результат: 364 (дня)
Пример 2: start_date 01.01.2008, end_date 31.12.2008. Результат: 365 (дней), так как 2008 год — високосный
Пример
DATEDIF({{Task.Creation Date}}; {{Task.Legal Report Submission Date}}; "d")