Come utilizzare la funzione NETWORKDAYS.INTL di Excel -

Sommario

Sommario

La funzione NETWORKDAYS.INTL di Excel calcola il numero di giorni lavorativi tra due date. NETWORKDAYS.INTL esclude sabato e domenica per impostazione predefinita, ma fornisce un modo per specificare quali giorni della settimana sono considerati fine settimana. La funzione può facoltativamente escludere un elenco di festività fornite come date.

Scopo

Ottieni giorni lavorativi tra due date

Valore di ritorno

Un numero che rappresenta i giorni.

Sintassi

= NETWORKDAYS.INTL (data_inizio, data_fine, (fine settimana), (festività))

argomenti

  • data_inizio - La data di inizio.
  • end_date - La data di fine.
  • fine settimana - (opzionale) Impostazione per quali giorni della settimana devono essere considerati fine settimana.
  • ferie - (facoltativo) un riferimento a date che dovrebbero essere considerate giorni non lavorativi.

Versione

Excel 2010

Note sull'utilizzo

NETWORKDAYS.INTL calcola i giorni lavorativi tra due date. I giorni lavorativi escludono i fine settimana (sabato e domenica per impostazione predefinita) e possono facoltativamente escludere i giorni festivi. Questa funzione è più robusta della funzione NETWORKDAYS, perché consente di controllare quali giorni della settimana sono considerati fine settimana. L' argomento weekend viene impostato utilizzando i codici elencati nella tabella seguente.

NETWORKDAYS.INTL include sia la data di inizio che la data di fine durante il calcolo dei giorni lavorativi. Ciò significa che se dai a NETWORKDAYS.INTL la stessa data per la data di inizio e la data di fine e la data non è un fine settimana o una festività, restituirà 1.

NETWORKDAYS.INTL può anche tener conto facoltativamente delle festività. Per l' argomento vacanze , fornire un intervallo che contenga le date delle festività. Anche questi sono trattati come giorni non lavorativi e non saranno inclusi nel risultato.

Nell'esempio mostrato, vengono utilizzate le seguenti formule:

D6=NETWORKDAYS.INTL(B6,C6) D7=NETWORKDAYS.INTL(B7,C7,17) D8=NETWORKDAYS.INTL(B8,C8,1,B13:B14) D9=NETWORKDAYS.INTL(B9,C9,"0000000") D10=NETWORKDAYS.INTL(B10,C10,"0000000",B13:B14)

Numero del fine settimana Giorni del fine settimana
1 (predefinito) Sabato domenica
2 Domenica lunedì
3 Lunedi martedì
4 Martedi mercoledì
5 Mercoledi giovedi
6 Giovedì venerdì
7 Venerdì sabato
11 Solo la domenica
12 Solo lunedì
13 Solo martedì
14 Solo mercoledì
15 Solo giovedì
16 Solo venerdì
17 Solo sabato

Maschera per i giorni feriali

La funzione NETWORKDAYS.INTL può anche accettare una "maschera" per specificare i fine settimana per l'argomento del fine settimana. La maschera viene fornita come una stringa di 7 caratteri che deve essere 1 o zero. In questo schema, il numero 1 significa fine settimana e 0 significa giorno lavorativo. La prima cifra rappresenta il lunedì. Di seguito sono riportati alcuni esempi:

NETWORKDAYS.INTL(start,end,"0101011") // workdays = M,W,F NETWORKDAYS.INTL(start,end,"1010111") // workdays = Tue, Thu NETWORKDAYS.INTL(start,end,"1111100") // workdays = Sat,Sun NETWORKDAYS.INTL(start,end,"0000000") // all workdays, no weekends

Appunti:

  • Se start_date è maggiore di end_date, la funzione restituisce un valore negativo.
  • NETWORKDAYS.INTL include sia la data di inizio che la data di fine durante il calcolo dei giorni lavorativi. Ciò significa che se dai a NETWORKDAYS.INTL la stessa data per la data di inizio e la data di fine, restituirà 1.

  • Se data_inizio o data_fine sono fuori intervallo, NETWORKDAYS.INTL restituisce #NUM! errore.
  • Se il fine settimana non è valido, NETWORKDAYS.INTL restituisce #VALUE! errore.

Video collegati

Come calcolare le date di scadenza con WORKDAY In questo video, vedremo come calcolare le date di scadenza con le funzioni WORKDAY e WORKDAY.INTL.

Articoli interessanti...