Funkce DATEDIF
Funkce DATEDIF vypočítá počet dní, měsíců nebo let mezi dvěma daty. Počáteční datum musí být dřívější nebo stejné jako koncové datum. V opačném případě funkce vrátí "ERROR".
Formát
DATEDIF(start_date; end_date; "unit")
Formát data:
- Datum je psáno striktně v pořadí den-měsíc-rok;
- Den a měsíc mohou být psány s nebo bez úvodní nuly, např. 01.01.2000, 15.10.2000, 1.1.2000;
- Rok může být uveden čtyřmístně (01.01.2015) nebo dvoumístně (01.01.15) (rok uvedený ve dvou číslicích se interpretujе jako rok aktuálního století - 08.12.93 = 08.12.2093, 08.12.00 = 08.12.2000);
- Jakýkoli znak (kromě číslice) může být oddělovačem v datu. Pokud je oddělovačem tečka (15.10.2020), datum není v uvozovkách, ale pokud je oddělovačem / nebo - (15/10/2020 nebo 15-10-2020), pak je datum pouze v uvozovkách.
Jednotky:
- d — rozdíl v dnech.
Příklad 1: start_date 25.02.2007, end_date 26.02.2007 Výsledek: 1 (den)
Příklad 2: start_date 01.02.2007, end_date 01.03.2007 Výsledek: 28 (dní)
Příklad 3: start_date 28.02.2008, end_date 01.03.2008 Výsledek: 2 (dny), protože 2008 je přestupný rok
- m — rozdíl v celých měsících.
Příklad 1: start_date 01.02.2007, end_date 01.03.2007 Výsledek: 1 (měsíc)
Příklad 2: start_date 01.03.2007, end_date 31.03.2007 Výsledek: 0
Příklad 3: start_date 01.02.2007, end_date 01.03.2009 Výsledek: 25 měsíců
Příklad 4: start_date 31.03.2007, end_date 01.05.2007 Výsledek: 1 (měsíc)
Příklad 5: start_date 01.04.2007, end_date 01.05.2007 Výsledek: 1 (měsíc)
Příklad 6: start_date 31.03.2007, end_date 30.04.2007 Výsledek: 0
- y — rozdíl v celých letech.
Příklad 1: start_date 01.02.2007, end_date 01.03.2009 Výsledek: 2 (roky)
Příklad 2: start_date 01.04.2007, end_date 01.03.2009 Výsledek: 1 (rok)
- ym — rozdíl v celých měsících bez ohledu na roky.
Příklad 1: start_date 01.02.2007, end_date 01.03.2009 Výsledek: 1 (měsíc) — porovnává se koncové datum 01.03.2009 a upravené počáteční datum 01.02.2009 (rok počátečního data je nahrazen rokem koncového data, protože 01.02 je menší než 01.03).
Příklad 2: start_date 01.04.2007, end_date 01.03.2009 Výsledek: 11 (měsíců) — porovnává se koncové datum 01.03.2009 a upravené počáteční datum 01.04.2008 (rok počátečního data je nahrazen rokem koncového data minus jeden rok, protože 01.04 je větší než 01.03).
- md — rozdíl v dnech bez ohledu na měsíce a roky.
Počáteční datum je pro porovnání přizpůsobeno koncovému datu.
Příklad 1: start_date 31.08.2007, end_date 01.05.2008 — počáteční datum je transformováno na 31.04.2008. Ale duben má 30 dní, takže 31. duben bude upraven a stane se 30. dubnem. Totéž platí pro únor včetně přestupných roků (tj. neexistující únorové dny budou nahrazeny posledním únorovým dnem daného roku).
- yd — rozdíl v dnech bez ohledu na roky.
Příklad 1: start_date 01.01.2007, end_date 31.12.2007 Výsledek: 364 (dny)
Příklad 2: start_date 01.01.2008, end_date 31.12.2008 Výsledek: 365 (dní), protože 2008 je přestupný rok
Příklad
DATEDIF({{Task.Creation Date}}; {{Task.Legal Report Submission Date}}; "d")