Skip to content

Funzione DATEDIF

La funzione DATEDIF calcola il numero di giorni, mesi o anni fra due date. La data iniziale deve essere precedente o uguale alla data finale. Altrimenti la funzione restituisce "ERROR".

Formato

DATEDIF(start_date; end_date; "unit")

Formato della data:

  • La data è scritta strettamente nell'ordine giorno-mese-anno;
  • Il giorno e il mese possono essere scritti con o senza zero iniziale, ad esempio 01.01.2000, 15.10.2000, 1.1.2000;
  • L'anno può essere scritto con 4 cifre (01.01.2015) o con 2 (01.01.15) (un anno scritto con due cifre è interpretato come anno del secolo corrente - 08.12.93 = 08.12.2093, 08.12.00 = 08.12.2000);
  • Qualsiasi simbolo (tranne una cifra) può essere un separatore nella data. Se il separatore è un punto (15.10.2020), la data non è racchiusa tra virgolette, mentre se è / o - (15/10/2020 o 15-10-2020) — allora va racchiusa tra virgolette.

Unità:

  • d — differenza in giorni.

Esempio 1: start_date 25.02.2007, end_date 26.02.2007 Risultato: 1 (giorno)

Esempio 2: start_date 01.02.2007, end_date 01.03.2007 Risultato: 28 (giorni)

Esempio 3: start_date 28.02.2008, end_date 01.03.2008 Risultato: 2 (giorni), perché il 2008 è anno bisestile

  • m — differenza in mesi interi.

Esempio 1: start_date 01.02.2007, end_date 01.03.2007 Risultato: 1 (mese)

Esempio 2: start_date 01.03.2007, end_date 31.03.2007 Risultato: 0

Esempio 3: start_date 01.02.2007, end_date 01.03.2009 Risultato: 25 mesi

Esempio 4: start_date 31.03.2007, end_date 01.05.2007 Risultato: 1 (mese)

Esempio 5: start_date 01.04.2007, end_date 01.05.2007 Risultato: 1 (mese)

Esempio 6: start_date 31.03.2007, end_date 30.04.2007 Risultato: 0

  • y — differenza in anni interi.

Esempio 1: start_date 01.02.2007, end_date 01.03.2009 Risultato: 2 (anni)

Esempio 2: start_date 01.04.2007, end_date 01.03.2009 Risultato: 1 (anno)

  • ym — differenza in mesi interi senza considerare gli anni.

Esempio 1: start_date 01.02.2007, end_date 01.03.2009 Risultato: 1 (mese) — la data finale 01.03.2009 e la data iniziale modificata 01.02.2009 (l'anno della data iniziale è sostituito con l'anno della data finale perché 01.02 è minore di 01.03) sono confrontate.

Esempio 2: start_date 01.04.2007, end_date 01.03.2009 Risultato: 11 (mesi) — la data finale 01.03.2009 e la data iniziale modificata 01.04.2008 (l'anno della data iniziale è sostituito con l'anno della data finale meno un anno perché 01.04 è maggiore di 01.03) sono confrontate.

  • md — differenza in giorni senza considerare mesi e anni.

La data iniziale viene allineata alla data finale per il confronto.

Esempio 1: start_date 31.08.2007, end_date 01.05.2008 — la data iniziale viene trasformata in 31.04.2008. Ma aprile ha 30 giorni, quindi il 31 aprile viene aggiustato e diventa 30 aprile. Lo stesso avviene con febbraio, inclusi gli anni bisestili (cioè non ci saranno date di febbraio inesistenti; verrà usata l'ultima data di febbraio per l'anno della data finale).

  • yd — differenza in giorni senza considerare gli anni.

Esempio 1: start_date 01.01.2007, end_date 31.12.2007 Risultato: 364 (giorni)

Esempio 2: start_date 01.01.2008, end_date 31.12.2008 Risultato: 365 (giorni), perché il 2008 è anno bisestile

Esempio

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

Vai a