Функция РАЗНДАТ: различия между версиями
Artem (обсуждение | вклад) (Новая страница: «{{#seo: |title=Функция РАЗНДАТ |titlemode=append |keywords=планфикс, отчеты, функции, функция РАЗНДАТ |descriptio…») |
Artem (обсуждение | вклад) Нет описания правки |
||
Строка 75: | Строка 75: | ||
Пример 2: начальная_дата 01.01.2008, конечная_дата 31.12.2008 Результат: 365 (дней), т.к. 2008 год — високосный | Пример 2: начальная_дата 01.01.2008, конечная_дата 31.12.2008 Результат: 365 (дней), т.к. 2008 год — високосный | ||
== Пример == | |||
РАЗНДАТ({{Задача.Дата создания}}; {{Задача.Дата сдачи отчета по закону}}; "d") | |||
Версия от 07:15, 28 декабря 2020
Функция РАЗНДАТ — вычисляет количество дней, месяцев или лет между двумя датами. Начальная дата должна быть раньше или совпадать с конечной, иначе функция вернет -1.
Формат
РАЗНДАТ(начальная_дата; конечная_дата; "еденица")
DATEDIF(начальная_дата; конечная_дата; "еденица")
Формат дат:
- дата пишется строго в порядке день-месяц-год;
- день и месяц можно писать как с ведущим нулем, так и без него, например, 01.01.2000, 15.10.2000, 1.1.2000;
- год можно писать как в 4 цифры (01.01.2015), так и в 2 (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: начальная_дата 25.02.2007, конечная_дата 26.02.2007 Результат: 1 (день).
Пример 2: начальная_дата 01.02.2007, конечная_дата 01.03.2007 Результат: 28 (дней)
Пример 3: начальная_дата 28.02.2008, конечная_дата 01.03.2008 Результат: 2 (дня), т.к. 2008 год - високосный
- m — разница в полных месяцах.
Пример 1: начальная_дата 01.02.2007, конечная_дата 01.03.2007 Результат: 1 (месяц)
Пример 2: начальная_дата 01.03.2007, конечная_дата 31.03.2007 Результат: 0
Пример 3: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 25 месяцев
Пример 4: начальная_дата 31.03.2007, конечная_дата 01.05.2007 Результат: 1 (месяц)
Пример 5: начальная_дата 01.04.2007, конечная_дата 01.05.2007 Результат: 1 (месяц)
Пример 6: начальная_дата 31.03.2007, конечная_дата 30.04.2007 Результат: 0
- y — разница в полных годах.
Пример 1: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 2 (года)
Пример 2: начальная_дата 01.04.2007, конечная_дата 01.03.2009 Результат: 1 (год)
- ym — разница в полных месяцах без учета лет.
Пример 1: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 1 (месяц) — сравниваются конечная дата 01.03.2009 и модифицированная начальная дата 01.02. 2009 (год начальной даты заменяется годом конечной даты, т.к. 01.02 меньше, чем 01.03).
Пример 2: начальная_дата 01.04.2007, конечная_дата 01.03.2009 Результат: 11 (месяцев) — сравниваются конечная дата 01.03.2009 и модифицированная начальная дата 01.04. 2008 (год начальной даты заменяется годом конечной даты за вычетом 1 года , т.к. 01.04 больше чем 01.03).
- md — разница в днях без учета месяцев и лет.
Начальная дата выравнивается под конечную дату для сравнения с ней.
Пример 1: начальная_дата 31.08.2007, конечная_дата 01.05.2008 — начальная дата преобразуется в 31.04.2008. Но в апреле 30 дней, поэтому 31-ое апреля подравняется и станет 30-м апреля. Так же работает и с февралем, включая високосные годы (т.е. не будет несуществующих чисел февраля, вместо этого они заменятся последним числом февраля для года конечной даты).
- yd — разница в днях без учета лет.
Пример 1: начальная_дата 01.01.2007, конечная_дата 31.12.2007 Результат: 364 (дня)
Пример 2: начальная_дата 01.01.2008, конечная_дата 31.12.2008 Результат: 365 (дней), т.к. 2008 год — високосный
Пример
РАЗНДАТ(Шаблон:Задача.Дата создания; Шаблон:Задача.Дата сдачи отчета по закону; "d")