
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 dateValore 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 2010Note 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
