Funzione DATA.DIFF

Excel 2007+

Riepilogo

La funzione DATA.DIFF di Excel calcola il numero di giorni, mesi o anni completi tra due date. È particolarmente utile per determinare età, durate di progetti o scadenze con precisione.

Sintassi

DATA.DIFF(data_iniziale,data_finale,unità)

Parametri

Parametro Tipo Richiesto Descrizione
data_iniziale Data La data di inizio del periodo da confrontare
data_finale Data La data di fine del periodo
unità Testo Tipo di differenza da calcolare (Y, M, D, MD, YM, YD)

Utilizzo della funzione DATEDIF

DATA.DIFF è essenziale per analisi temporali precise. A differenza della semplice sottrazione di date (valida solo per i giorni), offre calcoli sofisticati per mesi e anni completi, perfetti per certificati di età, pianificazione progetti e analisi finanziarie.

Esempi Comuni di DATEDIF

Calcolo dell'età in anni

=DATA.DIFF("01/01/1980";"15/06/2024";"Y")

Restituisce 44 anni completi (ignorando i 5 mesi extra)

Differenza totale in giorni

=DATA.DIFF(A2;B2;"D")

Conta tutti i giorni tra due date, inclusi mesi e anni

Giorni ignorando gli anni

=DATA.DIFF("15/03/2023";"20/03/2024";"YD")

Restituisce 5 (20-15 marzo), ignorando l'anno diverso)

Domande Frequenti

Se data_iniziale > data_finale, restituisce #NUM!. Assicurati che la prima data sia precedente alla seconda.

"D" conta tutti i giorni totali, "MD" conta solo i giorni ignorando mesi e anni (utile per giorni del mese).

Sì, racchiudi le date tra virgolette: "15/06/2024" o usa DATE.VALORE()

Errori Comuni e Soluzioni

#NUM!

Cause: data_iniziale maggiore di data_finale

Solution: Verifica l'ordine cronologico delle date

#VALORE!

Cause: Unità non valida o date non riconosciute

Solution: Usa solo Y,M,D,MD,YM,YD e formati data corretti

Risultati negativi con "MD"

Cause: Limitazione nota della funzione

Solution: Usa sottrazione: data_fine - DATA(ANNO(data_fine);MESE(data_fine);1) + 1

Note

  • Funzione legacy per compatibilità Lotus 1-2-3
  • "MD" ha limitazioni note: evita se possibile
  • Per semplici differenze in giorni: end_date - start_date
  • Date memorizzate come numeri seriali (1/1/1900 = 1)
  • Ideale per calcoli di età precisi

Compatibilità

Disponibile in: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Non disponibile in: Excel 2003 e precedenti

Contenuto ultima revisione: December 9, 2025
Frequenza di aggiornamento: Secondo necessità
Versioni di Excel testate: Excel 2007+