Calcolare Giorni Lavorativi Excel

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.

Separare più date con virgola

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:

  1. Crea un elenco di festivi in un foglio separato o in un intervallo di celle
  2. Formatta le date come valori data (non come testo)
  3. 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:

  1. Formato data errato: Assicurati che le celle contengano vere date (allineate a destra) e non testo (allineato a sinistra).
  2. Intervallo festivi sbagliato: Verifica che l’intervallo dei festivi sia assolutamente referenziato con $A$1:$A$10.
  3. Anno sbagliato nei festivi: Se copi una formula in righe con anni diversi, aggiorna dinamicamente l’anno nei festivi.
  4. Dimenticare i festivi locali: Alcune regioni hanno festivi aggiuntivi (es. patrono).
  5. Calcoli con orari: GIORNI.LAVORATIVI ignora l’ora. Usa ARROTONDA per 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:

  1. Importa i tuoi dati in Power Query (Dati > Ottieni dati)
  2. 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
  3. 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:

Per implementazioni avanzate in Excel:

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.

Leave a Reply

Your email address will not be published. Required fields are marked *