DATA.DIFF

Si applica a
Excel per Microsoft 365 Excel per Microsoft 365 per Mac Excel 2024 Excel 2024 per Mac Excel 2021 Excel 2021 per Mac Excel 2019 Excel 2016 Windows SharePoint Services 3.0

Calcola il numero di giorni, mesi o anni tra due date.

Avviso

  • Excel offre la funzione DATA.DIFF per supportare le cartelle di lavoro meno recenti di Lotus 1-2-3. La funzione DATA.DIFF può produrre risultati non corretti in determinate circostanze. Per altre informazioni dettagliate, vedere la sezione Problemi noti di questo articolo.
  • Mancia: Per trovare il numero di giorni tra due date, è sufficiente sottrarre la data successiva dalla data precedente. Questo funziona perché le date vengono archiviate come numeri in Excel.

Sintassi

DATA.DIFF(data_iniziale,data_finale,unità)

Argomento Descrizione
data_inizio
Obbligatorio
Data che rappresenta la prima o la data iniziale di un determinato periodo. Le date possono essere specificate come stringhe di testo racchiuse tra virgolette, ad esempio "30/1/2001", come numeri seriali, ad esempio 36921, che rappresenta il 30 gennaio 2001 se si usa il sistema data 1900, o come risultati di altre formule o funzioni, ad esempio DATA.VALORE("30/1/2001").
end_date
Obbligatorio
Data che rappresenta l'ultima data, o data finale, del periodo.
Unità Tipo di informazioni che si desidera vengano restituite, dove:Unit****Returns"Y"Numero di anni completi nel periodo. M"Numero di mesi completi nel periodo". D"Numero di giorni nel periodo". MD"Differenza tra i giorni di start_date e end_date. Vengono ignorati i mesi e gli anni delle date.
Importante: Non è consigliabile usare l'argomento "MD", perché contiene limitazioni note. Vedere la sezione problemi noti riportata di seguito". YM"Differenza tra i mesi in start_date e end_date. I giorni e gli anni delle date vengono ignorati"YD"La differenza tra i giorni di start_date e end_date. Vengono ignorati gli anni delle date.

Osservazioni

  • Le date vengono memorizzate come numeri seriali in sequenza. Per impostazione predefinita, 1 gennaio 1900 corrisponde al numero seriale 1 e 1 gennaio 2008 corrisponde al numero seriale 39448 dal momento che ricorre 39.447 giorni dopo il 1 gennaio 1900.
  • La funzione DATA.DIFF risulta utile nelle formule in cui è necessario calcolare un'età.
  • Se il start_date è maggiore del end_date, il risultato sarà #NUM!.

Esempi

Data_iniziale Data_finale Formula Descrizione (risultato)
1/1/2001 1/1/2003 =DATA.DIFF(Data_iniziale,Data_finale,"Y") Due anni completi del periodo (2)
1/6/2001 15/8/2002 =DATA.DIFF(Data_iniziale,Data_finale,"D") 440 giorni tra il 1 giugno 2001 e il 15 agosto 2002 (440)
1/6/2001 15/8/2002 =DATA.DIFF(Data_iniziale,Data_finale,"YD") 75 giorni tra il 1 giugno e il 15 agosto, ignorando gli anni delle date (75)

Problemi noti

L'argomento "DM" può produrre un numero negativo, un valore zero o un risultato non accurato. Se si prova a calcolare i giorni rimanenti dopo l'ultimo mese completato, è possibile usare questa soluzione alternativa:

=DATA.DIFF(D17;E17;md) e risultato: 5 Questa formula sottrae il primo giorno del mese finale (01/05/2016) dalla data di fine originale nella cella E17 (6/5/2016). Ecco come viene eseguita questa operazione: La funzione DATA crea la data, 01/05/2016. La data viene creata usando l'anno nella cella E17 e il mese nella cella E17. Quindi 1 rappresenta il primo giorno del mese. Il risultato della funzione DATA è 01/05/2016. Quindi, si sottrae questa data dalla data di fine originale nella cella E17, ovvero 06/05/2016. 06/05/2016 meno 01/05/2016 equivale a 5 giorni.

Servono altre informazioni?

È sempre possibile rivolgersi a un esperto della Tech Community di Excel o ottenere supporto nelle community.