Calcolatore Giorni Lavorativi Excel
Calcola rapidamente i giorni lavorativi tra due date, escludendo festivi e weekend, con opzioni avanzate per l’Italia e altri paesi europei.
Guida Completa: Come Calcolare i Giorni Lavorativi in Excel
Scopri i metodi professionali per calcolare i giorni lavorativi in Excel, inclusi i festivi nazionali e le formule avanzate per ottimizzare la gestione del tempo in azienda.
1. Funzioni Base di Excel per i Giorni Lavorativi
Excel offre diverse funzioni integrate per il calcolo dei giorni lavorativi. Le più importanti sono:
- GIORNI.LAVORATIVI.TOT: Calcola i giorni lavorativi tra due date, escludendo automaticamente sabati, domeniche e festivi specificati.
- GIORNI.LAVORATIVI.INTL: Versione internazionale che permette di personalizzare quali giorni considerare come fine settimana.
- GIORNO.LAVORATIVO: Restituisce la data che è un certo numero di giorni lavorativi prima o dopo una data di inizio.
Sintassi di base:
=GIORNI.LAVORATIVI.TOT(data_inizio; data_fine; [festivi]) =GIORNI.LAVORATIVI.INTL(data_inizio; data_fine; [fine_settimana]; [festivi])
2. Come Inserire i Festivi in Excel
Per un calcolo accurato, è essenziale includere i festivi nazionali. Ecco come fare:
- Crea un elenco di festivi in un foglio separato o in un intervallo di celle
- Formatta le date come valori data (non come testo)
- Referenzia l’intervallo nella funzione:
=GIORNI.LAVORATIVI.TOT(A2; B2; Festivi!A2:A20)
⚠️ Attenzione:
I festivi mobili (come Pasqua e Pasquetta) cambiano ogni anno. Per l’Italia, questi sono i festivi fissi:
- 1 gennaio (Capodanno)
- 6 gennaio (Epifania)
- 25 aprile (Festa della Liberazione)
- 1 maggio (Festa del Lavoro)
- 2 giugno (Festa della Repubblica)
- 15 agosto (Ferragosto)
- 1 novembre (Ognissanti)
- 8 dicembre (Immacolata Concezione)
- 25 dicembre (Natale)
- 26 dicembre (Santo Stefano)
3. Formula Avanzata con Festivi Mobili
Per includere automaticamente Pasqua e Pasquetta (che variano ogni anno), puoi usare questa formula complessa:
=GIORNI.LAVORATIVI.TOT(A2; B2;
CHOOSE(MONTH(A2);
{1/1;6/1;25/4;1/5;2/6;15/8;1/11;8/12;25/12;26/12},
{1/1;6/1;DATA.VALORE("1/"&ANNO(A2)&"/"+GIORNO.PASQUA(ANNO(A2)));DATA.VALORE("2/"&ANNO(A2)&"/"+GIORNO.PASQUA(ANNO(A2)));1/5;2/6;15/8;1/11;8/12;25/12;26/12},
{1/1;6/1;25/4;1/5;2/6;15/8;1/11;8/12;25/12;26/12},
{1/1;6/1;25/4;1/5;2/6;15/8;1/11;8/12;25/12;26/12},
{1/1;6/1;25/4;1/5;2/6;15/8;1/11;8/12;25/12;26/12},
{1/1;6/1;25/4;1/5;2/6;15/8;1/11;8/12;25/12;26/12},
{1/1;6/1;25/4;1/5;2/6;15/8;1/11;8/12;25/12;26/12},
{1/1;6/1;15/8;1/11;8/12;25/12;26/12},
{1/1;6/1;1/11;8/12;25/12;26/12},
{1/1;6/1;1/11;8/12;25/12;26/12},
{1/1;6/1;1/11;8/12;25/12;26/12},
{1/1;6/1;8/12;25/12;26/12}
)
)
Nota: GIORNO.PASQUA() è una funzione personalizzata che puoi aggiungere con VBA per calcolare la data della Pasqua.
4. Confronto tra Metodi di Calcolo
Ecco una comparazione tra i diversi approcci per calcolare i giorni lavorativi:
| Metodo | Precisione | Flessibilità | Complessità | Migliore per |
|---|---|---|---|---|
Funzione base GIORNI.LAVORATIVI |
⭐⭐ | ⭐ | ⭐ | Calcoli semplici senza festivi mobili |
| Funzione con elenco festivi | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | Calcoli aziendali standard |
| Formula con festivi mobili | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | Calcoli professionali con precisione annuale |
| Soluzione VBA personalizzata | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | Applicazioni aziendali complesse |
5. Errori Comuni e Come Evitarli
Quando si lavorano con i giorni lavorativi in Excel, questi sono gli errori più frequenti:
- Formato data errato: Assicurati che le celle contengano vere date (allineate a destra) e non testo (allineato a sinistra).
- Intervallo festivi sbagliato: Verifica che l’intervallo dei festivi sia assolutamente referenziato con
$A$1:$A$10. - Anno sbagliato nei festivi: Se copi una formula in righe con anni diversi, aggiorna dinamicamente l’anno nei festivi.
- Dimenticare i festivi locali: Alcune regioni hanno festivi aggiuntivi (es. patrono).
- Calcoli con orari:
GIORNI.LAVORATIVIignora l’ora. UsaARROTONDAper risultati precisi.
💡 Pro Tip:
Per verificare rapidamente se una data è un giorno lavorativo, usa:
=SE(GIORNO.SETTIMANA(A1;2)>5; "Fine settimana"; SE(CONTA.SE(Festivi;A1); "Festivo"; "Giorno lavorativo"))
6. Automazione con Power Query
Per gestioni avanzate di giorni lavorativi su grandi dataset:
- Importa i tuoi dati in Power Query (Dati > Ottieni dati)
- Aggiungi una colonna personalizzata con questa formula M:
let StartDate = #date(2024, 1, 1), EndDate = #date(2024, 12, 31), Holidays = { #date(2024,1,1), #date(2024,1,6), #date(2024,4,25), #date(2024,5,1), #date(2024,6,2), #date(2024,8,15), #date(2024,11,1), #date(2024,12,8), #date(2024,12,25), #date(2024,12,26) }, DateList = List.Dates(StartDate, Duration.Days(EndDate - StartDate) + 1, #duration(1,0,0,0)), Workdays = List.Select(DateList, each not List.Contains(Holidays, _) and Date.DayOfWeek(_) < 6) in Workdays - Carica i risultati in Excel per ulteriori analisi
7. Statistiche sui Giorni Lavorativi in Europa
Ecco una comparazione dei giorni lavorativi annuali nei principali paesi europei (dati 2024):
| Paese | Giorni lavorativi annuali | Festivi nazionali | Festivi mobili | Media ore lavorate/sett. |
|---|---|---|---|---|
| Italia | 251 | 12 | 2 (Pasqua e Pasquetta) | 36.8 |
| Germania | 248-255 | 9-13 | 2-4 | 34.5 |
| Francia | 228 | 11 | 2 | 35.6 |
| Spagna | 250 | 14 | 3 | 36.4 |
| Regno Unito | 252 | 8 | 2 | 36.0 |
| Media UE | 246 | 11 | 2.3 | 35.7 |
Fonte: Elaborazione su dati Eurostat 2023 e legislazioni nazionali. I giorni lavorativi sono calcolati come 365 giorni - 104 weekend - festivi nazionali.
8. Risorse Ufficiali e Strumenti Utili
Per approfondimenti autorevoli:
- Eurostat - Statistiche sul lavoro in Europa (dati ufficiali UE su orari e giorni lavorativi)
- Organizzazione Internazionale del Lavoro (ILO) (standard globali su orari di lavoro)
- INPS - Calendario festivi italiani (elenco ufficiale festivi Italia)
Per implementazioni avanzate in Excel:
- Documentazione ufficiale Microsoft su GIORNI.LAVORATIVI
- ExcelJS (libreria JavaScript per gestire file Excel con giorni lavorativi)
9. Domande Frequenti
Q: Come calcolare i giorni lavorativi tra due date includendo solo alcuni festivi?
R: Crea un elenco parziale dei festivi da escludere e usalo come terzo argomento in GIORNI.LAVORATIVI.TOT. Ad esempio, per escludere solo Natale e Capodanno: =GIORNI.LAVORATIVI.TOT(A1;B1;{DATA.VALORE("1/1/2024");DATA.VALORE("25/12/2024")})
Q: Posso calcolare i giorni lavorativi in Power BI?
R: Sì, Power BI ha una funzione DAX simile: NETWORKDAYS. La sintassi è: NETWORKDAYS(<start_date>; <end_date>; <holidays>). Puoi anche creare una tabella calendario con una colonna che indica se ogni data è un giorno lavorativo.
Q: Come gestire i ponti (giorni tra un festivo e il weekend)?
R: In Italia molti datori di lavoro considerano i ponti come giorni non lavorativi. Puoi aggiungerli manualmente all'elenco dei festivi o creare una regola condizionale che li identifichi automaticamente (es. il venerdì dopo un giovedì festivo).
Q: Esiste un modo per calcolare i giorni lavorativi in Google Sheets?
R: Sì, Google Sheets ha le stesse funzioni di Excel: NETWORKDAYS e NETWORKDAYS.INTL. La sintassi è identica. Puoi anche usare Apps Script per soluzioni personalizzate con festivi mobili.