
Sommario
La funzione DATEDIF di Excel restituisce la differenza tra due valori di data in anni, mesi o giorni. La funzione DATEDIF (Date + Dif) è una funzione di "compatibilità" che proviene da Lotus 1-2-3. Per motivi sconosciuti, è documentato solo in Excel 2000, ma da quel momento è possibile utilizzarlo nelle formule in tutte le versioni di Excel.
Nota: Excel non ti aiuterà a compilare gli argomenti per DATEDIF come altre funzioni, ma funzionerà se configurato correttamente.
Scopo
Ottieni giorni, mesi o anni tra due dateValore di ritorno
Un numero che rappresenta il tempo tra due dateSintassi
= DATEDIF (data_inizio, data_fine, unità)argomenti
- data_inizio : data di inizio nel formato del numero di serie della data di Excel.
- end_date : data di fine nel formato del numero di serie della data di Excel.
- unit - L'unità di tempo da utilizzare (anni, mesi o giorni).
Versione
Excel 2003Note sull'utilizzo
La funzione DATEDIF (Date + Dif) è una funzione di "compatibilità" che proviene da Lotus 1-2-3. Per ragioni sconosciute, è documentato solo in Excel 2000, ma da allora funziona in tutte le versioni di Excel. Come dice Chip Pearson: DATEDIF è trattato come il cugino ubriaco della famiglia Formula. Excel sa che vive una vita felice e utile, ma non ne parlerà in una conversazione educata.
Unità di tempo
La funzione DATEDIF può calcolare il tempo tra una data_inizio e una data_fine in anni, mesi o giorni. L'unità di tempo viene specificata con l' argomento unit , fornito come testo. La tabella seguente riepiloga i valori unitari disponibili e il risultato per ciascuno. Le unità di tempo possono essere fornite in lettere maiuscole o minuscole (cioè "ym" è equivalente a "YM").
Unità | Risultato |
---|---|
"y" | Differenza in anni interi |
"m" | Differenza in mesi interi |
"d" | Differenza in giorni |
"md" | Differenza in giorni, ignorando mesi e anni |
"ym" | Differenza in mesi, ignorando gli anni |
"yd" | Differenza di giorni, ignorando gli anni |
Utilizzo di base
Nell'esempio mostrato sopra, la colonna B contiene la data 1 gennaio 2016 e la colonna C contiene la data 1 marzo 2018. Nella colonna E:
E5=DATEDIF(B5,C5,"y") // returns 2 E6=DATEDIF(B6,C6,"m") // returns 26 E7=DATEDIF(B7,C7,"d")// returns 790
Differenza in giorni
La funzione DATEDIF può calcolare la differenza tra le date in giorni in tre modi diversi: (1) giorni totali, (2) giorni che ignorano gli anni e (3) giorni che ignorano mesi e anni. Lo screenshot qui sotto mostra tutti e tre i metodi, con una data di inizio del 15 giugno 2015 e una data di fine del 15 settembre 2021:
Le formule utilizzate per questi calcoli sono le seguenti:
=DATEDIF(B5,C5,"d") // total days =DATEDIF(B6,C6,"yd") // days ignoring years =DATEDIF(B7,C7,"md") // days ignoring months and years
Tieni presente che poiché le date di Excel sono solo numeri seriali di grandi dimensioni, la prima formula non necessita di DATEDIF e potrebbe essere scritta semplicemente come la data di fine meno la data di inizio:
=C5-B5 // end-start = total days
Differenza in mesi
La funzione DATEDIF può calcolare la differenza tra le date in mesi in due modi diversi: (1) mesi completi totali, (2) mesi completi ignorando gli anni. Lo screenshot seguente mostra entrambi i metodi, con una data di inizio del 15 giugno 2015 e una data di fine del 15 settembre 2021:
=DATEDIF(B5,C5,"m") // complete months =DATEDIF(B6,C6,"ym") // complete months ignoring years
Differenza negli anni
La funzione DATEDIF può calcolare la differenza tra le date in anni completi con un solo metodo, mostrato di seguito:
=DATEDIF(B5,C5,"y") // complete years =DATEDIF(B6,C6,"y") // complete years =YEARFRAC(B7,C7) // fractional years with YEARFRAC
Notare nella riga 6 la differenza è di quasi 6 anni, ma non del tutto. Poiché DATEDIF calcola solo gli anni completi, il risultato è ancora 5. Nella riga 7 utilizziamo la funzione FRAZIONE ANNO per calcolare un risultato più accurato.
Appunti
- Excel non ti aiuterà a compilare la funzione DATEDIF come altre funzioni.
- DATEDIF con genera un errore #NUM se la data di inizio è maggiore della data di fine. Se stai lavorando con una formula più complessa in cui le date di inizio e di fine potrebbero essere sconosciute o fuori dai limiti, puoi intercettare l'errore con la funzione SE.ERRORE oppure utilizzare MIN e MAX per ordinare le date.
- Microsoft consiglia di non utilizzare il valore "MD" per l'unità perché "potrebbe comportare un numero negativo, uno zero o un risultato impreciso".
Video collegati

