Funkcja DATEDIF: Różnice pomiędzy wersjami
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…") |
PlanfixBot (dyskusja | edycje) Nie podano opisu zmian |
||
| Linia 1: | Linia 1: | ||
{{#seo: | {{#seo: | ||
|title= | |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 | 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 | *Data zapisywana jest ściśle w kolejności dzień-miesiąc-rok; | ||
*Dzień i miesiąc mogą być | *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 | *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 | *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 | 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 | 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| | *[[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")