Come utilizzare la funzione DATEDIF di Excel -

Sommario

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 date

Valore di ritorno

Un numero che rappresenta il tempo tra due date

Sintassi

= 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 2003

Note 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

  1. Excel non ti aiuterà a compilare la funzione DATEDIF come altre funzioni.
  2. 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.
  3. 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.

Articoli interessanti...