Funkcja DATEDIF

Z Planfix
Wersja z dnia 13:35, 6 gru 2025 autorstwa PlanfixBot (dyskusja | edycje) (Utworzono nową stronę "{{#seo: |title=Funkcja DATEDIF |titlemode=append |keywords=planfix, reports, functions, DATEDIF function |description=Funkcja DATEDIF }} Funkcja '''DATEDIF''' oblicza liczbę dni, miesięcy lub lat pomię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 jest zapisywana ściśle w kolejno…")
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Skocz do: nawigacja, szukaj

Funkcja DATEDIF oblicza liczbę dni, miesięcy lub lat pomię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 jest zapisywana ściśle w kolejności dzień-miesiąc-rok;
  • Dzień i miesiąc mogą być zapisywane z zerem wiodącym lub bez niego, np. 01.01.2000, 15.10.2000, 1.1.2000;
  • Rok może być zapisany w 4 cyfrach (01.01.2015) lub w 2 (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łów, a jeśli / lub - (15/10/2020 lub 15-10-2020) — to tylko w cudzysłowie.

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 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 zastąpiony rokiem daty końcowej minus jeden, 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 dopasowywana do daty końcowej do porównania.

Przykład 1: start_date 31.08.2007, end_date 01.05.2008 — data początkowa zostaje przekształcona do 31.04.2008. Ale kwiecień ma 30 dni, więc 31 kwietnia zostanie skorygowane i stanie się 30 kwietnia. To samo dotyczy lutego, włącznie z latami przestępnymi (tzn. nie będzie nieistniejących dat lutego; zostaną zastąpione przez ostatni dzień lutego w 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