ДАТЕДЫФ функциясы
Функция ДАТЕДЫФ екі күн арасындағы күндер, айлар немесе жылдар санын есептейді. Бастапқы күн аяқталу күнінен ертерек немесе оған тең болуы керек. Олай болмаған жағдайда функция "ЕРРОР" қайтарады.
Пішімі
ДАТЕДЫФ(старт_дате; енд_дате; "ұніт")
Күн форматы:
- Күн күн-ай-жыл тәртібімен қатты жазылады;
- Күн мен ай басында нөлмен де, нөлсіз де жазыла береді, мысалы: 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) — онда тек тырнақшада жазылады.
Бірліктер (ұнітс):
- д — күндер бойынша айырма.
Мысал 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 — өтпелі жыл
- м — толық айлар бойынша айырма.
Мысал 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 (жыл)
- yм — жылдарды ескермей, толық айлар бойынша айырма.
Мысал 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 (бастапқы күннің жылы аяқталу жылы минус бір жылға ауыстырылады, себебі 01.04 > 01.03) салыстырылады.
- мд — айлар мен жылдарды ескермей, күндер бойынша айырма.
Салыстыру үшін бастапқы күн аяқталу күнімен тураланады.
Мысал 1: старт_дате 31.08.2007, енд_дате 01.05.2008 — бастапқы күн 31.04.2008 түріне ауыстырылады. Бірақ сәуірде 30 күн болғандықтан, 31 сәуір 30 сәуірге түзетіледі. Сол сияқты ақпан айы үшін де (оның ішінде өтпелі жылдар) жоқ күндер ең соңғы ақпан күнге ауыстырылады.
- yд — жылдарды ескермей, күндер бойынша айырма.
Мысал 1: старт_дате 01.01.2007, енд_дате 31.12.2007 Нәтиже: 364 (күн)
Мысал 2: старт_дате 01.01.2008, енд_дате 31.12.2008 Нәтиже: 365 (күн), себебі 2008 — өтпелі жыл
Мысал
ДАТЕДЫФ({{Task.Creation Date}}; {{Task.Legal Report Submission Date}}; "д")