Funkcja DATEDIF
Funkcja DATEDIF oblicza liczbę dni, miesięcy lub lat między dwiema datami. Data początkowa musi być wcześniejsza lub równa dacie końcowej. W przeciwnym razie funkcja zwraca "ERROR".
Format
DATEDIF(start_date; end_date; "unit")
Format daty:
- Data zapisywana jest ściśle w kolejności dzień-miesiąc-rok;
- Dzień i miesiąc mogą być zapisane z zerem wiodącym lub bez niego, np. 01.01.2000, 15.10.2000, 1.1.2000;
- Rok może być zapisany 4-cyfrowo (01.01.2015) lub 2-cyfrowo (01.01.15) (rok zapisany dwoma cyframi jest interpretowany jako rok bieżącego stulecia — 08.12.93 = 08.12.2093, 08.12.00 = 08.12.2000);
- Dowolny znak (poza cyfrą) może być separatorem w dacie. Jeśli separatorem jest kropka (15.10.2020), data nie jest ujęta w cudzysłowy, a jeśli / lub - (15/10/2020 lub 15-10-2020) — to tylko w cudzysłowach.
Jednostki:
- d — różnica w dniach.
Przykład 1: start_date 25.02.2007, end_date 26.02.2007 Wynik: 1 (dzień)
Przykład 2: start_date 01.02.2007, end_date 01.03.2007 Wynik: 28 (dni)
Przykład 3: start_date 28.02.2008, end_date 01.03.2008 Wynik: 2 (dni), ponieważ 2008 jest rokiem przestępnym
- m — różnica w pełnych miesiącach.
Przykład 1: start_date 01.02.2007, end_date 01.03.2007 Wynik: 1 (miesiąc)
Przykład 2: start_date 01.03.2007, end_date 31.03.2007 Wynik: 0
Przykład 3: start_date 01.02.2007, end_date 01.03.2009 Wynik: 25 miesięcy
Przykład 4: start_date 31.03.2007, end_date 01.05.2007 Wynik: 1 (miesiąc)
Przykład 5: start_date 01.04.2007, end_date 01.05.2007 Wynik: 1 (miesiąc)
Przykład 6: start_date 31.03.2007, end_date 30.04.2007 Wynik: 0
- y — różnica w pełnych latach.
Przykład 1: start_date 01.02.2007, end_date 01.03.2009 Wynik: 2 (lata)
Przykład 2: start_date 01.04.2007, end_date 01.03.2009 Wynik: 1 (rok)
- ym — różnica w pełnych miesiącach bez uwzględniania lat.
Przykład 1: start_date 01.02.2007, end_date 01.03.2009 Wynik: 1 (miesiąc) — porównywane są data końcowa 01.03.2009 i zmodyfikowana data początkowa 01.02.2009 (rok daty początkowej jest zastąpiony rokiem daty końcowej, ponieważ 01.02 jest mniejsze niż 01.03).
Przykład 2: start_date 01.04.2007, end_date 01.03.2009 Wynik: 11 (miesięcy) — porównywane są data końcowa 01.03.2009 i zmodyfikowana data początkowa 01.04.2008 (rok daty początkowej jest zastąpiony rokiem daty końcowej minus jeden rok, ponieważ 01.04 jest większe niż 01.03).
- md — różnica w dniach bez uwzględniania miesięcy i lat.
Data początkowa jest wyrównywana do daty końcowej w celu porównania.
Przykład 1: start_date 31.08.2007, end_date 01.05.2008 — data początkowa zostaje przekształcona na 31.04.2008. Ale kwiecień ma 30 dni, więc 31 kwietnia zostanie skorygowany i stanie się 30 kwietnia. To samo dotyczy lutego, włącznie z latami przestępnymi (czyli nieistniejące daty lutego zostaną zastąpione ostatnim dniem lutego dla roku daty końcowej).
- yd — różnica w dniach bez uwzględniania lat.
Przykład 1: start_date 01.01.2007, end_date 31.12.2007 Wynik: 364 (dni)
Przykład 2: start_date 01.01.2008, end_date 31.12.2008 Wynik: 365 (dni), ponieważ 2008 jest rokiem przestępnym
Przykład
DATEDIF({{Task.Creation Date}}; {{Task.Legal Report Submission Date}}; "d")