Calcolare giorni mesi anni con la Funzione DATA.DIFF
La funzione nascosta DATA.DIFF di Excel permette di calcolare la differenza tra due date in giorni, mesi o anni. È particolarmente utile quando si gestiscono dati con informazioni temporali, come la durata di un progetto o calcoli in ambito finanziario che richiedono date precise. Può essere utilizzata anche per calcolare l'età o l'anzianità lavorativa in modo semplice e veloce..
La funzione DATA.DIFF consente di calcolare la differenza tra due date in modo preciso e flessibile, offrendo diverse opzioni per determinare come analizzare tali differenze. Grazie alla sua versatilità, è possibile scegliere se calcolare la differenza in giorni, mesi o anni.
Seppur mai elevata a rango di Funzione ufficiale di Excel, la Funzione DATA.DIFF rappresenta la soluzione ottimale per risolvere qualsiasi
calcolo fra date.
Originariamente DATA.DIFF era una Funzione del Foglio di calcolo Lotus 1-2-3 ed
è fu creata da Excel
per garantire la compatibilità con questo programma.
Anche se questa funzione non è immediatamente visibile nella
lista delle funzioni di Excel, è possibile accedere ad essa digitando il nome
della funzione direttamente nella cella di Excel e specificando i parametri
necessari.
La Funzione DATA.DIFF non è
quindi documentata e supportata dalla manualistica di Excel e non rientra
nell’elenco delle funzioni disponibili, ma se
digitata correttamente risulta attiva e
funzionante.
Applicare in Excel la Funzione DATA.DIFF
La Funzione
DATA.DIFF permette di
calcolare la differenza di giorni, mesi
e anni che intercorrono fra due date.
La Funzione presenta la seguente sintassi:
=DATA.DIFF(data_iniziale;data_finale;unità)
Nella quale:
data_iniziale è la prima data del periodo;
data_finale è la seconda data del periodo (quella più recente);
Unità (fra doppi apici)
rappresenta l'unità temporale che si
vuole calcolare, ovvero il tipo di informazione che si desidera
venga restituito dalla Funzione, va indicato in
lingua inglese:
"D" = Giorni; "M" = Mesi; "Y"= Anni
Ulteriori opzioni che si possono inserire nell'argomento unità sono: “YM” = numero mesi residui dopo il primo anno completo; “YD” = differenza tra i giorni ignorando gli anni delle date
ed infine “MD” = differenza tra i giorni ignorando i mesi e gli anni delle date.
Esempi applicazione della Funzione DATA.DIFF
Nell'esempio rappresentato nella
sottostante immagine si vuole
calcolare il numero di giorni che
intercorrono fra le due date presenti in
colonna B.
La sintassi della Funzione è la seguente =DATA.DIFF(B3;B2;"D")
:: Nel calcolare la differenza
di giorni fra due date, in alternativa
alla Funzione DATA.DIFF, è possibile
applicare una semplice Formula che
sottragga alla data più recente la prima
data =B3-B2
La Funzione DATA.DIFF per calcolare i mesi fra le date
Sempre con la
Funzione DATA.DIFF è possibile calcolare il numero di mesi che
intercorrono fra due date.
La differenza rispetto la precedente Funzione
è l'impostazione nell'argomento unità del valore "M" quale riferimento
al numero mesi che devono essere
computati. =DATA.DIFF(B3;B2;"M")
La Funzione DATA.DIFF per calcolare gli anni fra le date
Con la Funzione DATA.DIFF è possibile calcolare anche il numero di anni che intercorrono fra due date. L'impostazione dell'operatore unità deve essere "Y" = "Years" =DATA.DIFF(B3;B2;"Y")
Tutte le possibilità di calcolo della Funzione DATA.DIFF
Oltre agli operatori Y; M e D, la Funzione DATA.DIFF considera altre possibilità
di calcolo, quali:
la differenza fra i giorni (ignorando i riferimenti al mese ed anni della data);
La differenza fra i soli mesi (ignorando giorni ed anni) ed infine la differenza
fra i giorni di un certo mese (ignorando i riferimenti all'anno).
Nella tabella di cui
sotto vengo riassunte tutte le possibili impostazioni dell'argomento unità.
Successivamente alla tabella vengono proposti due esempi.
Esempio di applicazione degli operatori "MD" e "YD" nel calcolo fra due date.
Nel caso della Funzione inserita nella cella B5, l'operatore
MD ignora il valore
del mese e degli anni delle due date, ed effettua il calcolo dei giorni che
intercorrono fra le due date 25-14 = 11
Nel secondo caso, nella cella B9 vengono calcolati i giorni che
intercorrono fra le due date (non considerando l'anno) ovvero i giorni che
separano il 14 luglio dal 25 aprile.
Conto alla rovescia "countdown" applicando la Funzione DATA.DIFF
Nidificando DATA.DIFF nella Funzione OGGI e concatenando delle informazioni di
testo, è possibile generare una Formula che fornisca un conteggio alla rovescia
di quanti anni, mesi e giorni mancando ad un determinato evento.
Ovviamente con lo stesso principio un conteggio può essere programmato per
calcolare quanto tempo è passato da una certa data. In questo caso basterà invertire
l'ordine delle due date e inserire all'interno della funzione DATA.DIFF per
prima la data iniziale e successivamente come secondo operatore la Funzione
OGGI.
Nell'esempio illustrato nell'immagine sottostante la Funzione applicata è la seguente:
=DATA.DIFF(OGGI();B2;"y")&" anni "&DATA.DIFF(OGGI();B2;"ym")&" mesi "&DATA.DIFF(OGGI();B2;"md")&" giorni"
La Funzione DATA.DIFF riassunta in uno schema
Nella sottostante tabella viene fornito un esempio riassuntivo dell'utilizzo della Funzione DATA DIFFERENZA che Excel mette a disposizione per il calcolo dei giorni, mesi e anni che intercorrono fra due date.
APPROFONDIMENTO: Come Excel gestisce le operazioni di conteggio fra le date
Il numero seriale nascosto nel valore data! Per eseguire correttamente i calcoli e gestire le variabili (diverso numero di giorni fra un mese e l'altro e gli anni bisestili) Excel memorizza le date come numeri seriali sequenziali. Per impostazione, il 1 gennaio del 1900 è rappresentato dal numero seriale 1 e il 1 gennaio 2015 è rappresentato dal numero seriale 42.005, in quanto sono trascorsi 42.005 giorni dal 1 gennaio 1900. Per ulteriori spiegazioni ed esempi si rimanda a: Le date in Excel, le Funzioni GIORNO; ANNO; MESE - Calcolare giorni mesi anni
Indice Generale Argomenti: EXCEL
[Valter Borsato: ottobre - 2011 | Ultimo aggiornamento 28/08/2024]