Come calcolare il numero di giorni tra due date in Excel

Guarda il video - Calcola il numero di giorni lavorativi tra due date

Excel ha alcune potenti funzioni per calcolare il numero di giorni tra due date in Excel. Questi sono particolarmente utili quando crei diagrammi di Gantt o timeline per una proposta/progetto.

In questo tutorial imparerai come calcolare il numero di giorni tra due date (in vari scenari):

Calcolo del numero totale di giorni tra due date in Excel

Excel ha diversi modi per calcolare i giorni tra due date.

Utilizzo della funzione GIORNI

La funzione GIORNI di Excel può essere utilizzata per calcolare il numero totale di giorni in cui si dispone della data di inizio e di fine.

Devi specificare la "Data di inizio" e la "Data di fine" nella funzione Giorni e ti darà il numero totale di giorni tra le due date specificate.

Ad esempio, supponiamo che la data di inizio sia nella cella B1 e la data di fine sia nella cella B2 (come mostrato di seguito):

La seguente formula ti darà il numero totale di giorni tra le due date:

=GIORNI(B2,B1)

Nota che puoi anche specificare manualmente le date nella funzione Giorni inserendole tra virgolette. Assicurati solo che queste date tra virgolette siano in un formato data accettato in Excel.

La funzione Giorni ti dà il numero di giorni tra due date. Ciò significa che se le date sono 1 dic2021-2022 e 2 dic2021-2022, restituirà 1. Se si desidera che entrambi i giorni vengano contati, è necessario aggiungere 1 al risultato della funzione Giorni. Puoi leggere di più sulla funzione Giorni qui.

Utilizzo della funzione DATEDIF

Funzione DATEDIF (derivata da Differenza dataference) consente anche di ottenere rapidamente il numero di giorni tra due date. Ma a differenza della funzione GIORNI, può fare di più.

Puoi anche utilizzare la funzione DATEDIF per calcolare il numero di mesi o anni trascorsi nelle due date indicate.

Supponiamo di avere il set di dati seguente e di voler ottenere il numero di giorni tra queste due date:

Puoi utilizzare la seguente formula DATEDIF per farlo:

=DATA.DIFF(B1,B2,"D")

La formula DATEDIF sopra accetta tre argomenti:

  • La data di inizio - B1 in questo esempio
  • La data di fine - B2 in questo esempio
  • "D" - la stringa di testo che dice alla funzione DATEDIF cosa deve essere calcolato.

Si noti inoltre che non allineare le altre funzioni di Excel, quando si digita la funzione DATEDIF in Excel, non mostrerà l'IntelliSense (l'opzione di completamento automatico che ti aiuta con gli argomenti della formula).

Se vuoi solo calcolare il numero di giorni tra due date date, allora è meglio usare la funzione GIORNI. DATEDIF è più adatto quando si desidera calcolare il numero totale di anni o mesi trascorsi tra due date.

Ad esempio, la formula seguente ti darebbe il numero totale di mesi tra le due date (in B1 e B2)

=DATA.DIFF(B1,B2,"M")

Allo stesso modo, la formula seguente ti darà il numero totale di anni tra le due date:

=DATA.DIFF(B1,B2,"Y")

Puoi leggere di più sulla funzione DATEDIF qui. Uno degli usi comuni di questa funzione è quando è necessario calcolare l'età in Excel.

Numero di giorni lavorativi tra due date in Excel

Excel ha due funzioni che ti daranno il numero totale di giorni lavorativi tra due date e conteranno automaticamente i fine settimana e le festività specificate.

  • Excel NETWORKDAYS funzione: dovresti usarla quando i giorni del fine settimana sono sabato e domenica.
  • Excel NETWORKDAYS INTERNATIONAL funzione: utilizzala quando i giorni del fine settimana non sono sabato e domenica.

Diamo prima una rapida occhiata alla sintassi e agli argomenti della funzione GIORNI.LAVORATIVI.

Funzione GIORNI LAVORATIVI DI RETE di Excel - Sintassi e argomenti

=GIORNI.LAVORATIVI(data_inizio, data_fine, [festivi])

  • start_date - un valore di data che rappresenta la data di inizio.
  • end_date - un valore di data che rappresenta la data di fine.
  • [vacanze] - (Facoltativo) È un intervallo di date escluse dal calcolo. Ad esempio, potrebbero essere festività nazionali/pubbliche. Questo può essere immesso come riferimento a un intervallo di celle che contiene le date, un array di numeri di serie che rappresentano le date o un intervallo denominato.

Diamo prima un'occhiata a un esempio in cui vuoi calcolare il numero di giorni lavorativi (giorni lavorativi) tra due date con sabato e domenica come fine settimana.

Per calcolare il numero di giorni lavorativi (colonna D) - quando sono specificate la data di inizio, la data di fine e le festività - utilizzare la formula seguente in D3 e copiare per tutte le celle:

=GIORNI LAVORATIVI RETE(B2,C2,$F$2:$F$6)

Questa funzione funziona alla grande nella maggior parte dei casi, tranne quelli in cui i fine settimana sono giorni diversi da sabato e domenica.

Ad esempio, nei paesi del Medio Oriente, il fine settimana è venerdì e sabato, o in alcuni lavori, le persone potrebbero avere una settimana lavorativa di sei giorni.

Per affrontare tali casi, Excel ha un'altra funzione: NETWORKDAYS.INTL (introdotto in Excel 2010).

Prima di illustrarti l'esempio, impariamo rapidamente la sintassi e gli argomenti della funzione NETWORKDAY INTERNAZIONALE di Excel

Funzione NETWORKDAYS INTERNATIONAL di Excel - Sintassi e argomenti

=GIORNI.LAVORATIVI.INTL(data_inizio, data_fine, [fine settimana], [ferie])

  • data d'inizio - un valore di data che rappresenta la data di inizio.
  • data di fine - un valore di data che rappresenta la data di fine.
  • [fine settimana] - (Facoltativo) Qui puoi specificare il fine settimana, che può essere di due giorni o di un giorno qualsiasi. Se questo viene omesso, il sabato e la domenica vengono presi come fine settimana.
  • [vacanze] - (Facoltativo) È un intervallo di date escluse dai calcoli. Ad esempio, potrebbero essere festività nazionali/pubbliche. Questo potrebbe essere immesso come riferimento a un intervallo di celle che contiene le date o potrebbe essere un array di numeri di serie che rappresentano le date.

Vediamo ora un esempio di calcolo del numero di giorni lavorativi tra due date in cui i giorni del fine settimana sono venerdì e sabato.

Supponiamo di avere un set di dati come mostrato di seguito:

Per calcolare il numero di giorni lavorativi (Colonna D) con il fine settimana come venerdì e sabato, utilizzare la seguente formula:

=GIORNI LAVORATIVI.INTL(B2,C2,7,$F$2:$F$6)

Il terzo argomento in questa formula (il numero 7) indica alla formula di considerare venerdì e sabato come fine settimana.

Numero di fine settimana tra due date in Excel

Possiamo usare la funzione NETWORKDAYS per calcolare il numero di fine settimana tra due date.

Mentre la funzione Networkdays calcola il numero di giorni lavorativi, possiamo anche utilizzare per ottenere il numero di giorni del fine settimana tra due date.

Supponiamo di avere un set di dati come mostrato di seguito:

Ecco la formula che ti darà il numero totale di giorni di fine settimana tra le due date:

=GIORNI(C2,B2)+1-GIORNI LAVORATIVI(B2,C2)

Numero di giorni lavorativi in ​​un lavoro part-time

È possibile utilizzare la funzione NETWORKDAYS.INTL di Excel per calcolare anche il numero di giorni lavorativi in ​​un lavoro part-time.

Facciamo un esempio in cui sei coinvolto in un progetto in cui devi lavorare part-time (solo martedì e giovedì).

Ecco la formula che otterrà questo fatto:

=GIORNI LAVORATIVI.INTL($B$3,$C$3,"1010111",$E$3:$E$7)

Nota che invece di scegliere il fine settimana dal menu a discesa integrato nella funzione, abbiamo usato “1010111” (tra virgolette).

  • 0 indica un giorno lavorativo
  • 1 indica un giorno non lavorativo

Il primo numero di questa serie rappresenta lunedì e l'ultimo numero rappresenta domenica.

Quindi “0000011 significherebbe che dal lunedì al venerdì sono giorni lavorativi e sabato e domenica non sono lavorativi (fine settimana).

Con la stessa logica, “1010111” indica che solo il martedì e il giovedì sono lavorativi e il resto 5 giorni non sono lavorativi.

In caso di festività (che non si desidera vengano conteggiate nel risultato), è possibile specificare queste festività come quarto argomento.

Numero di lunedì tra due date

Per trovare il numero di lunedì tra due date (o qualsiasi altro giorno), possiamo utilizzare la stessa logica utilizzata sopra nel calcolo dei lavori part-time.

Supponiamo di avere un set di dati come mostrato di seguito:

Ecco la formula che ti darà il numero di lunedì tra le due date:

=GIORNI.LAVORATIVI.RETE(B2,C2,"0111111")

In questa formula, "0" indica un giorno lavorativo e "1" indica un giorno non lavorativo.

Questa formula ci fornisce il numero totale di giorni lavorativi considerando che il lunedì è l'unico giorno lavorativo della settimana.

Allo stesso modo, puoi anche calcolare il numero di giorni tra due date date.

Potrebbero interessarti anche i seguenti tutorial:

  • Modello di calcolatrice foglio presenze di Excel.
  • Converti data in testo in Excel.
  • Come raggruppare le date nelle tabelle pivot in Excel
  • Come inserire automaticamente data e ora in Excel
  • Converti tempo in numero decimale in Excel (ore, minuti, secondi)
  • Come SOMMA i valori tra due date in Excel

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave