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")