Usi comuni delle funzioni

Calcolare la differenza tra due date

Calcolare la differenza tra due date

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

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

Differenza in giorni

=DATA.DIF(D9;E9;"d") con risultato 856

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

Differenza in settimane

=(DATA.DIF(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" restituisce il numero di giorni. Ma si noti il /7 alla fine. Il numero di giorni viene diviso per 7, perché sono presenti 7 giorni in una settimana. Si noti che anche questo risultato deve essere formattato come numero. Premere CTRL+1. Quindi fare clic su Numero> Posizioni decimali: 2.

Differenza in mesi

=DATA.DIF(D5;E5;"m") e risultato: 28

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

Differenza in anni

=DATA.DIF(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 compresi tra i due giorni.

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 e 5 giorni".

1. Usare DATEDIF per trovare gli anni totali.

=DATA.DIF(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 compresi tra i due giorni.

2. Usare di nuovo DATEDIF con "ym" per trovare i mesi.

=DATA.DIF(D17;E17;"ym") e risultato: 4

In un'altra cella usare la formula DATA.DIF con il parametro "ym". La funzione "ym" restituisce il numero di mesi rimanenti oltre 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. A questo scopo, scriveremo un tipo diverso di formula, illustrato sopra. 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 DATEDIF "md" perché può calcolare risultati non accurati.

4. Facoltativo: combinare tre formule in una sola.

=DATA.DIF(D17;E17;"y")&" anni, "&DATADIF(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 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 leggere. Inoltre, premere CTRL+MAIUSC+U se non è possibile visualizzare l'intera formula.

Scaricare questi esempi

È possibile scaricare una cartella di lavoro di esempio con tutti gli esempi di questo articolo. È possibile seguire questa procedura o creare formule personalizzate.

Scarica esempi di calcolo della data

Altri calcoli di data e ora

Come illustrato in precedenza, la funzione DATA.DIF calcola la differenza tra una data di inizio e una di fine. Tuttavia, invece di digitare date specifiche, è anche possibile usare la funzione OGGI() all'interno della formula. Quando si usa la funzione OGGI(), Excel la data corrente del computer per la data. Tenere presente che questa modifica cambia quando il file viene riaperto in un giorno futuro.

=DATA.DIF(OGGI(),D28;"y") e risultato: 984

Tenere presente che al momento della scrittura, il giorno era il 6 ottobre 2016.

Usare la funzione GIORNI.RETE. INTL quando si vuole calcolare il numero di giorni lavorativi tra due date. È anche possibile fare in modo che escludi anche i fine settimana e le festività.

Prima di iniziare: Decidere se si vogliono escludere le date delle festività. In questo caso, digitare un elenco di date delle festività in un'area o in un foglio separato. Inserire ogni data di festività nella propria cella. Selezionare quindi le celle, selezionare Formule >Definisci nome. Assegnare all'intervallo il nome MyHolidayse fare clic su OK. Creare quindi la formula usando la procedura seguente.

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

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

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

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

=GIORNI.RETE. INTL(D53;E53;1) e risultato: 261

Digitare una formula come nell'esempio precedente. L'1 nella formula definisce il sabato e la domenica come giorni festivi e li esclude dal totale.

Nota: Excel 2007 non ha i GIORNI.RETE. INTL. Tuttavia, ha GIORNI.RETE. L'esempio precedente è simile al seguente in Excel 2007: =GIORNI.RETE(D53;E53). Non si specifica 1 perché GIORNI.RETE presuppone che il fine settimana sia il sabato e la domenica.

3. Se necessario, modificare il valore 1.

Elenco Intellisense che mostra 2 - domenica, lunedì; 3 - lunedì, martedì e così via

Se il sabato e la domenica non sono i giorni festivi, modificare il numero 1 in un altro numero nell'IntelliSense di lavoro. Ad esempio, 2 definisce la domenica e il lunedì come giorni festivi.

Se si usa Excel 2007, ignorare questo passaggio. Excel la funzione GIORNI.RETE del 2007 presuppone sempre che il fine settimana sia il sabato e la domenica.

4. Digitare il nome dell'intervallo di festività.

=GIORNI.RETE. INTL(D53;E53;1;MyHolidays) e risultato: 252

Se è stato creato un nome di intervallo di festività nella sezione "Prima di iniziare", digitarlo alla fine in questo modo. Se non si hanno festività, è possibile lasciare fuori la virgola e MyHolidays. Se si usa Excel 2007, l'esempio precedente sarebbe il seguente: =GIORNI.RETE(D53,E53,MyHolidays).

Suggerimento: Se non si vuole fare riferimento al nome di un intervallo di festività, è anche possibile digitare un intervallo, ad esempio D35:E:39. In caso contrario, è possibile digitare ogni festività all'interno della formula. Ad esempio, se le festività sono state il 1 gennaio e il 2 gennaio 2016, digitarle in questo modo: =GIORNI.RETE. INTL(D53;E53,1;{"1/1/2016";"2/1/2016"}). In Excel 2007, l'aspetto sarà simile al seguente: =GIORNI.RETE(D53;E53;{"1/1/2016";"02/1/2016"})

È possibile calcolare il tempo trascorso sottraendo un tempo da un altro. Inserire prima 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 è in E80. Assicurarsi di digitare l'ora, il minuto 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. Sottrarre due volte.

=E80-D80 e risultato: 9:15

In un'altra cella sottrarre la cella dell'ora di inizio dalla cella 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 escludi AM e PM.

Per calcolare l'ora tra due date e ore, è sufficiente sottrarne una dall'altra. Tuttavia, è necessario applicare la formattazione a ogni cella per assicurarsi che Excel restituisca il risultato desiderato.

1. Digitare due date e ore complete.

Data di inizio 1/1/16 13:00; Data di fine 1/2/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 avere un mese, un giorno, un anno, un'ora, un minuto e uno spazio prima di AM o PM.

2. Impostare il formato 14/3/12 13.30.

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

Selezionare entrambe le celle e quindi premere CTRL+1 (o Icona del tasto Comando del Mac + 1 nel Mac). Selezionare quindi Data > 14/03/12 13.30. Questa non è la data impostata, ma solo un esempio dell'aspetto del formato. Nelle versioni precedenti a Excel 2016, questo formato potrebbe avere una data di esempio diversa, ad esempio14/3/01 13.30.

3. Sottrarre i due valori.

=E84-D84 e risultato di 1,041666667

In un'altra cella sottrarre la data/ora di inizio dalla data/ora di fine. Il risultato avrà probabilmente l'aspetto di un numero e di un decimale. Questo 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

DATA.DIF (funzione DIF)
GIORNI.RETE. INTL funzione
GIORNI.LAVORATIVI Altrefunzioni di data e ora
Calcolala differenza tra due
ore

Serve aiuto?

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

×