Quando si eseguono calcoli con Excel, è spesso utile sapere quanti giorni ci sono tra due date. Excel lo rende facile: devi solo sottrarre la data precedente da quest’ultima.

In un ambiente aziendale, tuttavia, potresti non voler conoscere solo il numero di giorni, probabilmente desideri conoscere il numero di giorni lavorativi tra due date. In altre parole, quanti giorni lavorativi ci sono tra due date?

Che ci crediate o no, Excel rende facile calcolare i giorni lavorativi quasi quanto lo è calcolare i giorni normali. Tutto quello che devi fare è utilizzare la funzione del foglio di lavoro NETWORKDAYS. Supponiamo per un momento di avere due date: una in A3 e l’altra in A4. La data in A3 è la data di inizio e la data in A4 è la data di fine. Per calcolare i giorni lavorativi tra le due date, è possibile utilizzare la seguente formula:

=NETWORKDAYS(A3,A4)

Ciò restituisce un conteggio di tutti i giorni tra le due date, senza contare i fine settimana. Si noti che la funzione restituisce il numero di giorni interi. Quindi, se la tua data di inizio fosse il 4 settembre e la tua data di fine fosse il 5 settembre, la funzione restituirebbe un valore di 2. (a condizione che nessuno dei due giorni sia un giorno di fine settimana.)

Se vuoi tenere conto delle festività, il modo più semplice è inserire le tue festività standard in un intervallo di celle e quindi definire un nome per quell’intervallo. (Mi piace sempre il nome terribilmente ovvio di “Vacanze”.) Puoi quindi modificare la formula NETWORKDAYS in questo modo:

=NETWORKDAYS(A3,A4,Holidays)

Microsoft ha anche introdotto una versione estesa della funzione NETWORKDAYS in Excel 2010, ma ha un nome di funzione diverso:

NETWORKDAYS.INTL. La più grande differenza tra NETWORKDAYS.INTL e NETWORKDAYS è che NETWORKDAYS.INTL consente di specificare come la funzione deve gestire i fine settimana. Questo nuovo parametro va subito dopo il parametro della data di fine. Quindi, ad esempio, se volessi conoscere il numero di giorni lavorativi lavorativi tra le date in A3 e A4 e volessi prendere in considerazione le vacanze, dovresti usare qualcosa del genere:

=NETWORKDAYS.INTL(A3,A4,1,Holidays)

Notare l’aggiunta del parametro “1” nella terza posizione del parametro.

Il valore che usi qui può essere uno qualsiasi dei 14 valori:

Number

Weekend Days

1

Saturday, Sunday

2

Sunday, Monday

3

Monday, Tuesday

4

Tuesday, Wednesday

5

Wednesday, Thursday

6

Thursday, Friday

7

Friday, Saturday

11

Sunday

12

Monday

13

Tuesday

14

Wednesday

15

Thursday

16

Friday

17

Saturday

Se questo non è abbastanza flessibile per te, NETWORKDAYS.INTL ti consente di utilizzare una stringa per il terzo parametro che specifica esattamente quali giorni devono essere considerati giorni feriali e giorni del fine settimana. Quindi, ad esempio, supponiamo che la tua azienda utilizzi una settimana lavorativa di quattro giorni, dal lunedì al giovedì.

In questo caso, potresti usare una formula come la seguente:

=NETWORKDAYS.INTL(A3,A4,"0000111",Holidays)

Notare che la stringa nella terza posizione del parametro è lunga esattamente 7 cifre e rappresenta i giorni della settimana, dal lunedì alla domenica. Uno 0 indica che il giorno è un giorno lavorativo e un 1 indica che è un giorno di “fine settimana” che non deve essere utilizzato nei calcoli.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (12401) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.

Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui:

link: / excel-Calculating_Business_Days [Calculating Business Days].