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.