=GIORNI.LAVORATIVI.TOT(A2;B2) conta i giorni lavorativi dalla data in A2 alla data in B2, entrambe comprese, dove un giorno lavorativo va dal lunedì al venerdì. =GIORNO.LAVORATIVO(A2;10) fa il percorso inverso: restituisce la data 10 giorni lavorativi dopo A2. In Excel inglese le due funzioni si chiamano NETWORKDAYS e WORKDAY, ed è così che le mostra la tabella; puoi però scrivere le formule anche in italiano, con il punto e virgola: =GIORNI.LAVORATIVI.TOT(A2;B2).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Working days | Calendar days |
| 2 | 2026-03-02 | 2026-03-13 | 10 | 12 |
| 3 | 2026-03-02 | 2026-03-31 | 22 | 30 |
| 4 | 2026-03-06 | 2026-03-09 | 2 | 4 |
| 5 | 2026-03-07 | 2026-03-08 | 0 | 2 |
=GIORNI.LAVORATIVI.TOT(A2;B2)Il primo progetto va da un lunedì al venerdì della settimana dopo: 12 giorni di calendario, 10 giorni lavorativi. Tutto marzo 2026 a partire dal 2 ha 22 giorni lavorativi. Da un venerdì al lunedì successivo fa 2, e un fine settimana da solo fa 0. Cambia una data di fine per vedere il conteggio spostarsi. (Per il semplice conteggio dei giorni vedi giorni tra due date.)
GIORNI.LAVORATIVI.TOT con le festività
Il terzo argomento è un intervallo di date da saltare oltre ai fine settimana. Tieni le festività in una colonna a parte (o in un altro foglio) e blocca l'intervallo con $ perché resti fermo quando copi la formula verso il basso.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | No holidays | With holidays | Holidays |
| 2 | 2026-03-30 | 2026-04-10 | 10 | 8 | 2026-04-03 |
| 3 | 2026-04-01 | 2026-04-30 | 22 | 20 | 2026-04-06 |
| 4 | 2026-04-27 | 2026-05-08 | 10 | 9 | 2026-05-01 |
=GIORNI.LAVORATIVI.TOT(A2;B2)Dal 30 marzo al 10 aprile ci sono 10 giorni feriali, di cui due festivi (il Venerdì santo e il Lunedì dell'Angelo 2026), quindi 8 giorni lavorativi. Vengono sottratte solo le festività dentro ciascun periodo: l'ultima riga perde il 1 maggio e nient'altro. Cancella una festività nella colonna E e i conteggi risalgono.
GIORNO.LAVORATIVO: una scadenza in giorni lavorativi
GIORNO.LAVORATIVO(start_date; days; [holidays]) restituisce la data che cade un certo numero di giorni lavorativi dopo l'inizio. La data di inizio non viene contata, e il risultato non è mai un fine settimana o una festività.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Received | Days | Due | Due (holidays) | Holidays |
| 2 | 2026-03-27 | 10 | 2026-04-10 | 2026-04-14 | 2026-04-03 |
| 3 | 2026-04-02 | 3 | 2026-04-07 | 2026-04-09 | 2026-04-06 |
| 4 | 2026-04-24 | 5 | 2026-05-01 | 2026-05-04 | 2026-05-01 |
=GIORNO.LAVORATIVO(A2;B2)Una richiesta ricevuta venerdì 2026-03-27 con 10 giorni lavorativi scade il 2026-04-10, oppure il 2026-04-14 saltando il Venerdì santo e il Lunedì dell'Angelo. Con un numero di giorni negativo GIORNO.LAVORATIVO conta all'indietro: =GIORNO.LAVORATIVO(A2;-5) è il giorno lavorativo di una settimana prima. Per trovare "il giorno lavorativo successivo" usa 1, e per tenere una data che è già un giorno lavorativo usa =GIORNO.LAVORATIVO(A2-1;1).
Altri fine settimana: GIORNI.LAVORATIVI.TOT.INTL
Dove il fine settimana non è sabato e domenica, GIORNI.LAVORATIVI.TOT.INTL (in inglese NETWORKDAYS.INTL) accetta un codice del fine settimana come terzo argomento e le festività come quarto.
| Fine settimana | Codice |
|---|---|
| Sabato, domenica | 1 (predefinito) |
| Domenica, lunedì | 2 |
| Venerdì, sabato | 7 |
| Solo domenica | 11 |
| Solo sabato | 17 |
| Qualsiasi schema | 7 caratteri, prima il lunedì, 1 = giorno di riposo: "0000011" |
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Weekend | Code | Working days | Start | End | |
| 2 | Saturday and Sunday | 1 | 22 | 2026-03-01 | 2026-03-31 | |
| 3 | Friday and Saturday | 7 | 23 | |||
| 4 | Sunday only | 11 | 26 | |||
| 5 | Mon, Wed, Fri only | 0101011 | 13 |
=GIORNI.LAVORATIVI.TOT.INTL($E$2;$F$2;B2)Marzo 2026 ha 22 giorni lavorativi con il fine settimana sabato e domenica, 23 con il fine settimana venerdì e sabato, e 26 quando è libera solo la domenica. L'ultima riga è uno schema part time: 0101011 dà liberi anche il martedì e il giovedì oltre al fine settimana, e restano 13 giorni. In una cella, un codice come 0101011 deve essere testo (scrivilo con un apostrofo davanti, '0101011), altrimenti Excel toglie lo zero iniziale.
GIORNO.LAVORATIVO.INTL (in inglese WORKDAY.INTL) fa lo stesso per le scadenze. Questi sono i risultati di Excel per 10 giorni lavorativi dopo lunedì 2 marzo 2026:
=WORKDAY.INTL(DATE(2026,3,2), 10) 2026-03-16 (Saturday and Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 7) 2026-03-16 (Friday and Saturday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 11) 2026-03-13 (Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, "0000011") 2026-03-16 (same as code 1)
In Excel italiano la prima è =GIORNO.LAVORATIVO.INTL(DATA(2026;3;2);10), e le altre aggiungono ;7, ;11 o ;"0000011".
Esercizio: giorni lavorativi e una scadenza
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | Working days | Holidays | |
| 2 | 2026-04-01 | 2026-04-30 | 2026-04-03 | ||
| 3 | 2026-04-06 |
Tocca a te: In C2, conta i giorni lavorativi da A2 a B2, entrambi compresi, saltando le festività in E2:E3.
| A | B | C | |
|---|---|---|---|
| 1 | Received | Days | Due |
| 2 | 2026-05-14 | 8 |
Tocca a te: In C2, restituisci la data che cade il numero di giorni lavorativi in B2 dopo la data in A2 (fine settimana esclusi, nessuna festività).
GIORNI.LAVORATIVI.TOT conta entrambi gli estremi, GIORNO.LAVORATIVO no
Le due funzioni non sono d'accordo di uno sulla data di inizio, e chi le usa insieme se ne stupisce. GIORNI.LAVORATIVI.TOT da un lunedì al venerdì della stessa settimana fa 5: contano entrambi i giorni. GIORNO.LAVORATIVO da quel lunedì con 5 giorni arriva al lunedì successivo, perché inizia a contare dal giorno dopo.
| A | B | C | |
|---|---|---|---|
| 1 | Start | WORKDAY(A2,5) | NETWORKDAYS back |
| 2 | 2026-03-02 | 2026-03-09 | 6 |
=GIORNI.LAVORATIVI.TOT(A2;B2)GIORNO.LAVORATIVO restituisce il 2026-03-09, e GIORNI.LAVORATIVI.TOT dal 2026-03-02 a quella data dà 6, non 5. Per una scadenza "entro 5 giorni lavorativi, contando oggi", usa =GIORNO.LAVORATIVO(A2;4) quando A2 è un giorno lavorativo. Decidi una volta per tutte quale convenzione usa il tuo team e scrivila accanto alla formula.
Domande frequenti
Come si contano i giorni lavorativi tra due date in Excel?
=GIORNI.LAVORATIVI.TOT(A2;B2) conta i giorni dal lunedì al venerdì da A2 a B2, comprese entrambe le date. Aggiungi un intervallo di date festive come terzo argomento per saltare anche quelle: =GIORNI.LAVORATIVI.TOT(A2;B2;$E$2:$E$4).
Come si aggiungono giorni lavorativi a una data in Excel?
=GIORNO.LAVORATIVO(A2;10) restituisce la data 10 giorni lavorativi dopo A2, saltando sabati e domeniche. Un numero negativo va indietro: =GIORNO.LAVORATIVO(A2;-5). Aggiungi un intervallo di festività come terzo argomento.
Che differenza c'è tra GIORNI.LAVORATIVI.TOT e GIORNI.LAVORATIVI.TOT.INTL?
GIORNI.LAVORATIVI.TOT considera sempre sabato e domenica come fine settimana. GIORNI.LAVORATIVI.TOT.INTL accetta un argomento per il fine settimana: 7 per venerdì e sabato, 11 per la sola domenica, oppure una stringa di sette caratteri come "0000011" in cui 1 indica un giorno di riposo, a partire dal lunedì.
GIORNI.LAVORATIVI.TOT include la data di inizio?
Sì. GIORNI.LAVORATIVI.TOT conta sia la data di inizio sia quella di fine quando sono giorni lavorativi, quindi da un lunedì al venerdì successivo fa 5. GIORNO.LAVORATIVO non conta la data di inizio: =GIORNO.LAVORATIVO(A2;1) è il giorno lavorativo successivo.
Cosa succede se una festività cade nel fine settimana?
Niente di più: GIORNI.LAVORATIVI.TOT e GIORNO.LAVORATIVO saltano comunque i giorni del fine settimana, quindi una festività di sabato non viene sottratta due volte.