DATEDIF функциясы
Функция DATEDIF екі күн арасындағы күндер, айлар немесе жылдар санын есептейді. Бастапқы күн аяқталу күнінен ертерек немесе оған тең болуы керек. Олай болмаған жағдайда функция "ERROR" қайтарады.
Пішімі
DATEDIF(start_date; end_date; "unit")
Күн форматы:
- Күн күн-ай-жыл тәртібімен қатты жазылады;
- Күн мен ай басында нөлмен де, нөлсіз де жазыла береді, мысалы: 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) — онда тек тырнақшада жазылады.
Бірліктер (units):
- 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")