Applies ToExcel per Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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, vedere la sezione dei problemi noti dell'articolo sulla funzione DATA.DIFF .

Usare la funzione DATA.DIFF per calcolare la differenza tra due date. Inserire prima una data di inizio in una cella e una data di fine in un'altra. Digitare quindi una formula simile a una delle seguenti.

Nota: Se la data_iniziale è successiva alla data_finale, il risultato sarà #NUM!.

Differenza in giorni

=DATEDIF(D9,E9,"d") con risultato 856

In questo esempio la data di inizio si trova nella cella D9 e la data di fine è in E9. La formula è in F9. Il “d” restituisce il numero di giorni completi tra le due date.

Differenza in settimane

=(DATEDIF(D13,E13,"d")/7) e risultato: 122.29

In questo esempio la data di inizio si trova nella cella D13 e la data di fine è in E13. La "d" indica il numero di giorni. Si noti tuttavia il /7 alla fine. Ciò divide il numero di giorni per 7, dato che ci sono 7 giorni in una settimana. Si noti che anche questo risultato deve essere formattato come numero. Premere CTRL+1. Fare quindi clic su Numero > Posizioni decimali: 2.

Differenza in mesi

=DATEDIF(D5,E5,"m") e risultato: 28

In questo esempio la data di inizio si trova nella cella D5 e la data di fine è in E5. Nella formula, la “m” restituisce il numero di mesi completi tra i due giorni.

Differenza in anni

=DATEDIF(D2,E2,"y") e risultato: 2

In questo esempio la data di inizio si trova nella cella D2 e la data di fine è in E2. La “y” restituisce il numero di anni completi tra le due date.

Calcolare l'età in anni, mesi e giorni accumulati

È anche possibile calcolare l'età o il tempo di servizio di un utente’. Il risultato può essere simile “a 2 anni, 4 mesi, 5 giorni.”

1. Usare DATA.DIFF per trovare gli anni totali.

=DATEDIF(D17,E17,"y") e risultato: 2

In questo esempio la data di inizio si trova nella cella D17 e la data di fine è in E17. Nella formula, la “y” restituisce il numero di anni completi tra i due giorni.

2. Usare di nuovo DATA.DIFF con “ym” per trovare i mesi.

=DATEDIF(D17,E17,"ym") e risultato: 4

In un'altra cella usare la formula DATA.DIFF con il parametro “ym”. Il valore "ym" indica il numero di mesi rimanenti dopo l'ultimo anno completo.

3. Usare una formula diversa per trovare i giorni.

=DATA.DIFF(D17,E17,"dm") e risultato: 5

Ora è necessario trovare il numero di giorni rimanenti. Questa operazione verrà eseguita scrivendo un tipo diverso di formula, come illustrato in precedenza. 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.

Avviso: Non è consigliabile usare l'argomento "md" DATA.DIFF perché potrebbe calcolare risultati non accurati.

4. Facoltativo: combinare tre formule in una.

=DATEDIF(D17,E17,"y")&" anni, "&DATEDIF(D17,E17,"ym")&" mesi, "&DATEDIF(D17,E17,"md")&" giorni" e risultato: 2 anni, 4 mesi, 5 giorni

È possibile inserire tutti e tre i calcoli in una cella come in questo esempio. Usare la e commerciale, virgolette e testo. È una formula più lunga da digitare, ma almeno è tutto in una. Suggerimento: Premere ALT+INVIO per inserire interruzioni di riga nella formula. In questo modo è più facile da leggere. Inoltre, premere CTRL+SHIFT+U se non è possibile visualizzare l'intera formula.

Scaricare questi esempi

È possibile scaricare una cartella di lavoro con tutti gli esempi riportati in questo articolo. È possibile seguire gli esempi o creare le proprie formule.Scaricare gli esempi di calcolo della data

Altri calcoli di data e ora

Come illustrato in precedenza, la funzione DATA.DIFF calcola la differenza tra una data d’inizio e una data di fine. Tuttavia, invece di digitare date specifiche, è possibile usare la funzione OGGI() all'interno della formula. Quando si utilizza la funzione OGGI(), Excel usa la data corrente del computer come data. Tenere presente che questo valore cambierà quando il file verrà riaperto in un giorno successivo.

=DATEDIF(TODAY(),D28,"y") e risultato: 984

Si noti che al momento della stesura di questo articolo, il giorno era il 6 ottobre 2016.

Usare la funzione GIORNI.LAVORATIVI.TOT.INTL per calcolare il numero di giorni lavorativi tra due date. È possibile escludere anche i fine settimana e le ferie.

Prima di iniziare: Decidere se escludere le date delle ferie. In tal caso, digitare un elenco di date delle ferie in un'area o in un foglio a parte. Inserire la data di ogni giorno di ferie nella propria cella. Quindi, selezionare le celle, selezionare Formule > Definisci nome. Assegnare un nome all'intervallo MyHolidayse fare clic su OK. Quindi, creare la formula seguendo questa procedura.

1. Digitare una data di inizio e una data di fine.

La data di inizio nella cella D53 è 1/1/2016, la data di fine è nella cella E53 è il 31/12/2016

In questo esempio la data di inizio si trova nella cella D53 e la data di fine si trova nella cella E53.

2. In un'altra cella digitare una formula simile alla seguente:

=NETWORKDAYS.INTL(D53,E53,1) e risultato: 261

Digitare una formula simile all'esempio precedente. L'1 nella formula stabilisce che il sabato e la domenica sono giorni del fine settimana e li esclude dal totale.

3. Se necessario, modificare 1.

L'elenco Intellisense mostra 2 - domenica, lunedì; 3 - lunedì, martedì e così via.

Se sabato e domenica non sono i giorni del fine settimana, cambiare l'1 con un altro numero dell'elenco IntelliSense. Ad esempio, 2 stabilisce che la domenica e il lunedì sono giorni del fine settimana.

4. Digitare il nome dell'intervallo delle ferie.

=NETWORKDAYS.INTL(D53,E53,1,MyHolidays) e risultato: 252

Se è stato creato un nome per l'intervallo delle ferie nella sezione "Prima di iniziare" e digitarlo alla fine in questo modo. Se non si hanno ferie, è possibile omettere la virgola e MyHolidays.

È possibile calcolare il tempo trascorso sottraendo un tempo dall'altro. Per prima cosa, inserire un'ora di inizio in una cella e un'ora di fine in un'altra. Assicurarsi di digitare un orario completo, inclusi l'ora, i minuti, e uno spazio prima di AM o PM. Ecco come:

1. Digitare un'ora di inizio e un'ora di fine.

Data/ora di inizio delle 7:15, data/ora di fine delle 16:30

In questo esempio, l'ora di inizio si trova nella cella D80 e l'ora di fine nella cella E80. Assicurarsi di digitare l'ora, i minuti, e uno spazio prima di AM o PM.

2. Impostare il formato h:mm AM/PM.

Finestra di dialogo Formato celle, comando Personalizzato, tipo h:mm AM/PM

Selezionare entrambe le date e premere CTRL+1 (o Icona del tasto Comando del Mac + 1 nel Mac). Assicurarsi di selezionare Personalizzato > h:mm AM/PM, se non è già impostato.

3. Sottrae le due volte.

=E80-D80 e risultato: 9:15

In un'altra cella, sottrarre la cella dell'ora d’inizio da quella dell'ora di fine.

4. Impostare il formato h:mm.

Finestra di dialogo Formato celle, comando Personalizzato, tipo h:mm

Premere CTRL+1 (o Icona del tasto Comando del Mac+1 nel Mac). Scegliere Personalizzato > h:mm in modo che il risultato escluda AM e PM.

Per calcolare l'intervallo di tempo tra due date e orari, è sufficiente sottrarre l'una all'altro. Tuttavia, è necessario applicare la formattazione a ogni cella per garantire che Excel restituisca il risultato desiderato.

1. Digitare due date e orari completi.

Data di inizio 1/1/16 13:00; Data di fine del 2/1/16 14:00

In una cella, digitare una data/ora di inizio completa. In un'altra cella, digitare una data/ora di fine completa. Ogni cella deve contenere mese, giorno, anno, ora, minuto e uno spazio prima di AM o PM.

2. Impostare il formato 14/03/12 13:30.

Finestra di dialogo Formato celle, comando Data, tipo 3/14/12 13:30

Selezionare entrambe le celle e premere CTRL+1 (o Icona del tasto Comando del Mac + 1 nel Mac). Quindi, selezionare Data > 14/03/12 13:30. Questa non è la data che verrà impostata, ma solo un esempio di come apparirà il formato. Si noti che nelle versioni precedenti a Excel 2016 questo formato potrebbe avere una data di esempio diversa, come 14/3/01 13:30.

3. Sottrarre i due.

=E84-D84 e risultato 1.041666667

In un'altra cella, sottrarre la data/ora di inizio dalla data/ora di fine. Il risultato sarà probabilmente simile a un numero e un decimale. Il problema verrà risolto nel passaggio successivo.

4. Impostare il formato [h]:mm.

Finestra di dialogo Formato celle, comando Personalizzato, tipo [h]:mm

Premere CTRL+1 (o Icona del tasto Comando del Mac+1 nel Mac). Selezionare Personalizzato. Nella casella Tipo digitare [h]:mm.

Argomenti correlati

FUNZIONE DATA.DATA.DIFF Funzione GIORNI.LAVORATIVI.TOT.INTL GIORNI.LAVORATIVI.TOT Altre funzioni di data e ora Calcolare la differenza tra due orari

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.