Funcția DATEDIF

De la Planfix
Versiunea din 30 noiembrie 2025 02:04, autor: PlanfixBot (discuție | contribuții) (Pagină nouă: {{#seo: |title=DATEDIF Function |titlemode=append |keywords=planfix, reports, functions, DATEDIF function |description=DATEDIF Function }} Funcția '''DATEDIF''' calculează numărul de zile, luni sau ani dintre două date. Data de început trebuie să fie anterioară sau egală cu data de sfârșit. În caz contrar, funcția returnează "ERROR". == Format == '''DATEDIF(start_date; end_date; "unit")''' '''Formatul datei:''' *Data este scrisă strict în ordin...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Salt la: navigare, căutare

Funcția DATEDIF calculează numărul de zile, luni sau ani dintre două date. Data de început trebuie să fie anterioară sau egală cu data de sfârșit. În caz contrar, funcția returnează "ERROR".

Format

DATEDIF(start_date; end_date; "unit")


Formatul datei:

  • Data este scrisă strict în ordinea zi-lună-an;
  • Ziua și luna pot fi scrise cu sau fără zero inițial, de exemplu, 01.01.2000, 15.10.2000, 1.1.2000;
  • Anul poate fi scris cu 4 cifre (01.01.2015) sau cu 2 (01.01.15) (un an scris cu două cifre este interpretat ca anul secolului curent - 08.12.93 = 08.12.2093, 08.12.00 = 08.12.2000);
  • Orice simbol (în afară de o cifră) poate fi separator în dată. Dacă separatorul este punctul (15.10.2020), data nu este între ghilimele, iar dacă este / sau - (15/10/2020 sau 15-10-2020) — atunci doar între ghilimele.

Unități:

  • d — diferența în zile.

Exemplu 1: start_date 25.02.2007, end_date 26.02.2007 Rezultat: 1 (zi)

Exemplu 2: start_date 01.02.2007, end_date 01.03.2007 Rezultat: 28 (zile)

Exemplu 3: start_date 28.02.2008, end_date 01.03.2008 Rezultat: 2 (zile), deoarece 2008 este an bisect


  • m — diferența în luni întregi.

Exemplu 1: start_date 01.02.2007, end_date 01.03.2007 Rezultat: 1 (lună)

Exemplu 2: start_date 01.03.2007, end_date 31.03.2007 Rezultat: 0

Exemplu 3: start_date 01.02.2007, end_date 01.03.2009 Rezultat: 25 luni

Exemplu 4: start_date 31.03.2007, end_date 01.05.2007 Rezultat: 1 (lună)

Exemplu 5: start_date 01.04.2007, end_date 01.05.2007 Rezultat: 1 (lună)

Exemplu 6: start_date 31.03.2007, end_date 30.04.2007 Rezultat: 0


  • y — diferența în ani întregi.

Exemplu 1: start_date 01.02.2007, end_date 01.03.2009 Rezultat: 2 (ani)

Exemplu 2: start_date 01.04.2007, end_date 01.03.2009 Rezultat: 1 (an)


  • ym — diferența în luni întregi fără a considera anii.

Exemplu 1: start_date 01.02.2007, end_date 01.03.2009 Rezultat: 1 (lună) — data de sfârșit 01.03.2009 și data de început modificată 01.02.2009 (anul datei de început este înlocuit cu anul datei de sfârșit deoarece 01.02 este mai mic decât 01.03) sunt comparate.

Exemplu 2: start_date 01.04.2007, end_date 01.03.2009 Rezultat: 11 (luni) — data de sfârșit 01.03.2009 și data de început modificată 01.04.2008 (anul datei de început este înlocuit cu anul datei de sfârșit minus un an deoarece 01.04 este mai mare decât 01.03) sunt comparate.


  • md — diferența în zile fără a considera lunile și anii.

Data de început este aliniată cu data de sfârșit pentru comparație.

Exemplu 1: start_date 31.08.2007, end_date 01.05.2008 — data de început este transformată în 31.04.2008. Dar aprilie are 30 de zile, astfel că 31 aprilie va fi ajustată și va deveni 30 aprilie. Același lucru se aplică și pentru februarie, inclusiv pentru anii bisecți (adică nu vor exista date inexistente în februarie; vor fi înlocuite cu ultima dată din februarie pentru anul datei de sfârșit).


  • yd — diferența în zile fără a considera anii.

Exemplu 1: start_date 01.01.2007, end_date 31.12.2007 Rezultat: 364 (zile)

Exemplu 2: start_date 01.01.2008, end_date 31.12.2008 Rezultat: 365 (zile), deoarece 2008 este an bisect

Exemplu

DATEDIF({{Task.Creation Date}}; {{Task.Legal Report Submission Date}}; "d")


Mergeți la