La funzione DATA.DIFF di Excel

 

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






 Info Tips
La guida ad Internet
Altre informazioni nella guida ad Internet, realizzata per il sito di PcOpen

Collabora per questi consigli d'uso
Segnalaci i tuoi suggerimenti da inserire in queste pagine

I corsi di informatica
I programmi di riferimento per corsi sui principali prodotti informatici

 Info Links
eLearningFactory
Il sito ufficiale eLearningFactory
Per la progettazione, realizzazione e gestione di soluzioni eLearning aziendali. Soluzioni asincrone e sincrone per la formazione in classi virtuali.


Home Page | Informex | Corsi | Servizi | Rari Nantes | Accesso
Info | Email | Ricerche | Mappa | Notizie

Questo sito © 1996-2010 Informex srl P.IVA 12516810152
Sede:Via Pisacane, 24 Milano Reg. Imp.: MI-1998-176833 Capitale sociale: 60.000,00 Euro
Meglio visualizzato 800x600 TrueColor
Ultimo aggiornamento 29/07/2010 14:46
Privacy Condizioni d'uso