Applies ToExcel per Microsoft 365 Excel per Microsoft 365 per Mac Excel per il web 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.

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").

data_fine   

Obbligatorio

Data che rappresenta l'ultima data, o data finale, del periodo.

Unità   

Tipo di informazioni da restituire, dove:

Unità

Restituisce

"Y"

Il numero di anni completi nel periodo.

"M"

Il numero di mesi completi nel periodo.

"D"

Il numero di giorni del periodo.

"MD"

La differenza tra i giorni in data_iniziale e in data_finale. Vengono ignorati i mesi e gli anni delle date.

Importante: Non è consigliabile usare l'argomento "DM" perché presenta delle limitazioni note. Vedere la sezione Problemi noti seguente.

"YM"

La differenza tra i mesi in data_iniziale e in data_finale. Vengono ignorati i giorni e gli anni delle date.

"YD"

La differenza tra i giorni in data_iniziale e data_finale. 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 la tart_dates è maggiore delnd_date e, 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,"dm") e risultato: 5

La formula sottrae il primo giorno del mese che sta finendo (01/05/2016) dalla data di fine originale nella cella E17 (06/05/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.

Vedere anche

Funzioni di Excel (in ordine alfabetico)

Funzioni di Excel (in base alla categoria)

Come evitare errori nelle formule

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.