Funkcja DATEDIF: Różnice pomiędzy wersjami

Z Planfix
Skocz do: nawigacja, szukaj
(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…")
 
Nie podano opisu zmian
 
Linia 1: Linia 1:
{{#seo:  
{{#seo:  
|title=Funkcja DATEDIF  
|title=DATEDIF Function
|titlemode=append  
|titlemode=append  
|keywords=planfix, reports, functions, DATEDIF function  
|keywords=planfix, reports, functions, DATEDIF function  
|description=Funkcja DATEDIF  
|description=Funkcja DATEDIF oblicza liczbę dni, miesięcy lub lat między dwiema datami.
}}  
}}  
   
   
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".  
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 ==  
== Format ==  
   
   
Linia 13: Linia 13:
   
   
'''Format daty:'''  
'''Format daty:'''  
*Data jest zapisywana ściśle w kolejności dzień-miesiąc-rok;  
*Data zapisywana jest ś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;  
*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 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);  
*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łów, a jeśli '''/''' lub '''-''' (15/10/2020 lub 15-10-2020) — to tylko w cudzysłowie.  
*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:'''  
'''Jednostki:'''  
Linia 53: Linia 53:
*'''ym''' — różnica w pełnych miesiącach bez uwzględniania lat.  
*'''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 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 zastąpiony rokiem daty końcowej minus jeden, ponieważ 01.04 jest większe 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.  
*'''md''' — różnica w dniach bez uwzględniania miesięcy i lat.  


Data początkowa jest dopasowywana do daty końcowej do porównania.  
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 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).  
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).  
   
   


Linia 76: Linia 76:
   
   
== Przejdź do ==  
== Przejdź do ==  
*[[Standardowe funkcje| Formuły]]  
*[[Standardowe funkcje| Formulas]]  
*[[Pola obliczane]]  
*[[Pola obliczane]]  
*[[Raporty]]
*[[Raporty]]

Aktualna wersja na dzień 13:52, 6 gru 2025

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