Funkcja DATEDIF

Z Planfix
Skocz do: nawigacja, szukaj

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


Przejdź do