La funzione DATA.DIFF di Excel è una funzione disponibile fino dalla versione 5, ma non è stata documentata e non rientra nell'elenco delle funzioni disponibili nella categoria Data e ora.
Probabilmente la presenza di questa funzione è da fare risalire alla compatibilità con Lotus 1-2-3, offerta da Excel, ma evidentemente non pienamente presa in considerazione. Infatti la versione italiana di Excel 2000 necessita di inserire le date in formato anglosassone (mese-giorno-anno), mentre nella versione 2003 è supportato il formato europeo (giorno-mese-anno). E' comunque sempre necessario fare riferimento ai parametri in lingua inglese per avere i risultati.
DATA.DIFF permette di calcolare la differenza tra due date, in giorni, mesi o anni.
La sintassi è:
=DATA.DIFF(data1; data2; intervallo)
dove
data1 è la prima data, nel formato standard di Excel, numero seriale
data2 è la seconda data, nel formato standard di Excel, numero seriale
intervallo è l'unità temporale in base alla quale calcolare la differenza
data1 deve essere minore (precedente) o uguale a data2, altrimenti viene restituito l'errore #NUM.
L'errore #VALORE viene indicato se data1 o data2 non sono un valore data.
Intervallo deve essere uno dei seguenti
| Codice |
Significato |
Descrizione |
| "m" |
Mesi |
Numero di mesi completi tra data1 e data2 |
| "d" |
Giorni |
Numero di giorni completi tra data1 e data2 |
| "y" |
Anni |
Numero di anni completi tra data1 e data2 |
| "ym" |
Mesi escludendo gli anni |
Il numero di mesi tra data1 e data2, considerando data1 e data2 nello stesso anno |
| "yd" |
Giorni escludendo gli anni |
Il numero di giorni tra data1 e data2, considerando data1 e data2 nello stesso anno |
| "md" |
Giorni escludendo gli anni e i mesi |
Il numero di giorni tra data1 e data2, considerando data1 e data2 nello stesso mese e anno |
Calcolo dell'età
Un uso diffuso della funzione DATA.DIFF è per calcolare l'età di una persona, basandosi quindi sulla data di nascita e quella odierna.
Considerando che la data di nascita sia nella cella A1, la formula seguente calcola l'età precisa.
=DATA.DIFF(A1;OGGI();"y") & " anni, " & DATA.DIFF(A1;OGGI();"ym") & " mesi, " & DATA.DIFF(A1;OGGI();"md") & " giorni"
Il risultato sarà simile a:
35 anni, 1 mesi, 18 giorni
Se desideri approfondire le tue conoscenze di Excel, puoi provare il corso online di eLearningFactory.