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
Codici di errore delle formule di Excel In questo video, esamineremo ciascuno dei codici di errore visualizzati da Excel quando c'è qualcosa di sbagliato in una formula. Vedremo anche alcuni semplici modi per risolvere gli errori.
Come calcolare anni e mesi tra le date In questo video, vedremo come calcolare il numero di anni o mesi tra le date utilizzando una funzione chiamata DATEDIF e una funzione chiamata YEARFRAC. La funzione DATEDIF è una funzione di "compatibilità" originariamente fornita da Lotus 1-2-3.








