Функция РАЗНДАТ: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
 
(не показаны 3 промежуточные версии этого же участника)
Строка 6: Строка 6:
}}
}}


Функция '''РАЗНДАТ''' — вычисляет количество дней, месяцев или лет между двумя датами. Начальная дата должна быть раньше или совпадать с конечной, иначе функция вернет -1.
Функция '''РАЗНДАТ''' — вычисляет количество дней, месяцев или лет между двумя датами. Начальная дата должна быть раньше или совпадать с конечной, иначе функция вернет «ERROR».




Строка 14: Строка 14:


'''DATEDIF(начальная_дата; конечная_дата; "единица")'''
'''DATEDIF(начальная_дата; конечная_дата; "единица")'''
где начальная и конечная дата это либо:
*переменная
*число в кавычках, например "05-06-2024"
*функция, возвращающая дату




Строка 20: Строка 25:
*день и месяц можно писать как с ведущим нулем, так и без него, например, 01.01.2000, 15.10.2000, 1.1.2000;
*день и месяц можно писать как с ведущим нулем, так и без него, например, 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);
*год можно писать как в 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) — то только в кавычках.
*разделителем в дате может быть любой символ (кроме цифры), дату нужно брать в кавычки.




Строка 75: Строка 80:


Пример 2: начальная_дата 01.01.2008, конечная_дата 31.12.2008 Результат: 365 (дней), т.к. 2008 год — високосный
Пример 2: начальная_дата 01.01.2008, конечная_дата 31.12.2008 Результат: 365 (дней), т.к. 2008 год — високосный


== Пример ==
== Пример ==

Текущая версия от 13:42, 22 ноября 2024

Функция РАЗНДАТ — вычисляет количество дней, месяцев или лет между двумя датами. Начальная дата должна быть раньше или совпадать с конечной, иначе функция вернет «ERROR».


Формат

РАЗНДАТ(начальная_дата; конечная_дата; "единица")

DATEDIF(начальная_дата; конечная_дата; "единица")

где начальная и конечная дата это либо:

  • переменная
  • число в кавычках, например "05-06-2024"
  • функция, возвращающая дату


Формат дат:

  • дата пишется строго в порядке день-месяц-год;
  • день и месяц можно писать как с ведущим нулем, так и без него, например, 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);
  • разделителем в дате может быть любой символ (кроме цифры), дату нужно брать в кавычки.


Единицы:

  • 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")


Перейти