Функция РАЗНДАТ

Материал из ПланФикс
Версия от 07:18, 28 декабря 2020; Artem (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Функция РАЗНДАТ — вычисляет количество дней, месяцев или лет между двумя датами. Начальная дата должна быть раньше или совпадать с конечной, иначе функция вернет -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")


Перейти