Come creare un elenco di giorni feriali (giorni lavorativi) in Excel?
Questo tutorial spiega come creare rapidamente un elenco di giorni feriali o lavorativi all’interno di un intervallo di date specifico in Excel. Generare un elenco del genere è particolarmente utile per la pianificazione di progetti, fogli presenze, registri delle presenze o per organizzare attività che si svolgono esclusivamente nei giorni lavorativi. I metodi illustrati di seguito includono sia approcci manuali che automatizzati, adatti a diversi scenari e livelli di competenza in Excel.
Elenco dei giorni feriali con Riempimento automatico Opzioni di riempimento
Elenco dei giorni feriali con uno strumento pratico: Kutools per Excel
Elenco dei giorni lavorativi utilizzando la formula WORKDAY/WORKDAY.INTL di Excel
Elenco automatico di giorni feriali/giorni lavorativi con codice VBA
Elenco dei giorni feriali con Riempimento automatico Opzioni di riempimento
In Excel puoi creare rapidamente un elenco di giorni feriali usando il quadratino di riempimento insieme all’opzione Riempi giorni feriali. Questo metodo è semplice e perfetto per generare in fretta una sequenza di giorni feriali, ma offre meno flessibilità quando devi controllare con precisione la data iniziale e quella finale o quando devi tenere conto dei giorni festivi.
1. Inserisci la tua data di inizio in una cella vuota. Ad esempio, digita 7/1/2015 nella cella A1. Guarda lo screenshot:

2. Sposta il cursore nell’angolo in basso a destra della cella finché non appare il quadratino di riempimento (+). Clicca quindi e trascinalo verso il basso per tutte le righe necessarie — ad esempio, per generare un elenco di 22 giorni feriali.
Suggerimento: È necessario stimare o calcolare con precisione quanti giorni feriali si desidera riempire. In caso di dubbi, puoi sempre riempire più celle del necessario e rimuovere facilmente quelle in eccesso in un secondo momento.

3. Al termine del trascinamento, fai clic sul piccolo pulsante Riempimento automatico Opzioni di riempimento che appare accanto alla selezione. Nel menu a comparsa, seleziona Riempi giorni feriali. Excel popolerà ora l’intervallo solo con i giorni feriali (dal lunedì al venerdì), saltando i weekend.

Ora dovresti vedere nel foglio di lavoro la sequenza di 22 giorni feriali a partire dal 7/1/2015.

Questo metodo offre un modo rapido per riempire un elenco di giorni feriali consecutivi, ma non è adatto a regole aziendali personalizzate, come l’esclusione di festività specifiche o intervalli non consecutivi di giorni feriali. Inoltre, non consente di riempire direttamente i giorni feriali compresi tra due date precise. Per esigenze più avanzate, valuta uno dei metodi automatizzati descritti di seguito.
Elenco dei giorni feriali con uno strumento pratico: Kutools per Excel
Kutools per Excel offre una soluzione comoda per generare tutti i giorni feriali (o lavorativi) all’interno di un determinato intervallo di date grazie alla sua funzionalità Inserisci dati casuali. Questo approccio è flessibile e fa risparmiare tempo, soprattutto quando si gestiscono grandi volumi di dati o quando si vuole garantire che tutte le date restituite siano uniche e filtrate in base allo stato di giorno feriale. È perfetto per chi gestisce calendari o pianifica progetti basati su calcoli precisi dei giorni lavorativi.
1. Seleziona un intervallo vuoto di celle in cui desideri generare l’elenco. Assicurati di includere più celle rispetto al numero previsto di giorni feriali, poiché la quantità di celle selezionate determina quante date possono essere inserite. Vedi lo screenshot:

2. Passa alla scheda Kutools nella Barra multifunzione di Excel, quindi fai clic su Inserisci > Inserisci dati casuali. Vedere lo screenshot:
3. Nella finestra di dialogo Inserisci dati casuali, passare alla scheda Data. Inserire l’intervallo di date desiderato: digitare la data più recente nella casella Da e la data più lontana nella casella A. Selezionare Giorno lavorativo per limitare i risultati ai soli giorni feriali (dal lunedì al venerdì) e Valori univoci per evitare date duplicate. Vedere lo screenshot:
Nota: Se il progetto richiede l’inclusione delle festività, queste dovranno essere rimosse manualmente dopo aver generato l’elenco, poiché la funzione integrata salta soltanto i weekend tipici.
4. Fare clic su OK o su Applica. Lo strumento popolerà il campo «Seleziona intervallo» con tutti i giorni feriali compresi nel periodo specificato. Potrebbero rimanere celle vuote se l’intervallo selezionato è più ampio del numero effettivo di date disponibili.

5. (Opzionale) Per ordinare le date generate in ordine cronologico, seleziona le celle compilate nell’Intervallo di date, vai alla scheda Dati e fai clic su Ordina dal più vecchio al più recente. Questo passaggio garantisce che l’elenco sia perfettamente organizzato.

L’elenco generato mostrerà ora tutti i giorni lavorativi compresi nel proprio Intervallo Personalizzato, ordinati in sequenza dalla data più recente a quella più lontana.

Kutools per Excel’s Inserisci dati casualiconsente di generare non solo giorni feriali, ma anche numeri casuali, orari casuali, valori univoci casuali, stringhe casuali e Elenco personalizzato casuali.Fare clic qui per ulteriori informazioni su questa utility.
Nota: Assicurati sempre che le date generate rispettino i tuoi criteri, soprattutto se devi escludere festività specifiche o se il tuo intervallo di date include settimane lavorative variabili.
Kutools per Excel – Include oltre 300 strumenti essenziali per Excel, rendendo le tue attività più veloci, semplici ed efficienti.Scarica ora!
Elenco dei giorni lavorativi utilizzando la formula WORKDAY/WORKDAY.INTL di Excel
Le funzioni di Excel WORKDAY e WORKDAY.INTL consentono di generare automaticamente un elenco di giorni lavorativi consecutivi compresi tra due date. WORKDAY salta automaticamente i weekend (sabato e domenica), mentre WORKDAY.INTL permette di definire weekend personalizzati e di includere anche le festività. Questo approccio è estremamente flessibile per automatizzare il processo e garantire massima precisione, ad esempio nella pianificazione delle risorse umane o nel calcolo delle buste paga.
Per comodità, ecco un approccio passo-passo utilizzando formule per creare un elenco dinamico di giorni lavorativi:
1. Inserisci la tua data di inizio nella cella A1, ad esempio: 7/1/2015. Nella cella B1, inserisci la tua data di fine, ad esempio: 7/31/2015.
2. Nella cella C1, inserisci questa formula per ottenere un elenco sequenziale di giorni lavorativi:
=IF(WORKDAY($A$1,ROW(A1)-1,$B$2)<=$B$1,WORKDAY($A$1,ROW(A1)-1,$B$2),"") Spiegazione dei parametri:
- $A$1:Data di inizio (riferimento assoluto)
- RIGA(A1)-1:Incrementa il numero del giorno lavorativo per ogni riga
- $B$2:Opzionale: un intervallo contenente le date dei giorni festivi da escludere (inserire le proprie date festive in B2:B10 o in qualsiasi altro intervallo desiderato, oppure lasciare vuoto se non necessario)
- $B$1:Data di fine per l'elenco (garantisce che la serie si interrompa al punto finale selezionato)
3. Trascina la formula presente nella cella C1 verso il basso finché non raggiungi una cella vuota. L’elenco popolerà automaticamente tutti i giorni lavorativi, escludendo weekend e eventuali festività indicate.
Suggerimenti:
- Se devi definire weekend personalizzati (ad esempio, considerando solo la domenica come giorno festivo), valuta l’uso della funzione WORKDAY.INTL, che ti permette di specificare esattamente quali giorni sono considerati weekend tramite un apposito argomento (consulta la documentazione di Excel per ulteriori dettagli).
- Assicurarsi sempre che le date dei giorni festivi siano mantenute in un intervallo chiaro e separato per evitare inclusioni accidentali nella sequenza dei giorni lavorativi.
- Se i giorni festivi non rappresentano un problema, è possibile omettere l’intervallo opzionale dei festivi nella formula.
Errore comune: Se si ottengono errori #NUM! o risultati vuoti dove ci si aspettano delle date, verificare che la data iniziale e la data di fine siano valide e che l’elenco delle festività, se utilizzato, contenga esclusivamente date (non testo o altri dati).
Elenco automatico di giorni feriali/giorni lavorativi con codice VBA
Se è necessario generare un elenco completo di giorni feriali o lavorativi all’interno di un intervallo qualsiasi, una macro VBA personalizzata può automatizzare il processo. Questo metodo è ideale per utenti avanzati di Excel o quando si ripete frequentemente questa operazione su diversi set di dati. Con VBA è possibile tenere conto di schemi personalizzati della settimana lavorativa, festività o persino posizionare i risultati ovunque si desideri nel foglio di lavoro.
1. Fare clic su Strumenti di sviluppo > Visual Basic per aprire la finestra di Microsoft Visual Basic for Applications. Successivamente, fare clic su Inserisci > Modulo e incollare il codice seguente nel modulo:
Sub ListBusinessDays()
Dim StartDate As Date
Dim EndDate As Date
Dim r As Integer
Dim ws As Worksheet
Dim currDate As Date
Dim Holidays As Range
On Error Resume Next
Set ws = ActiveSheet
StartDate = Application.InputBox("Enter start date:", "KutoolsforExcel", Type:=2)
EndDate = Application.InputBox("Enter end date:", "KutoolsforExcel", Type:=2)
Set Holidays = Application.InputBox("Select range for holidays (optional, press Cancel if none):", "KutoolsforExcel", Type:=8)
On Error GoTo 0
r = 1
For currDate = StartDate To EndDate
If Weekday(currDate, vbMonday) <= 5 Then ' Monday = 1, Friday = 5
If Holidays Is Nothing Then
ws.Cells(r, 3).Value = currDate
r = r + 1
Else
If Application.CountIf(Holidays, currDate) = 0 Then
ws.Cells(r, 3).Value = currDate
r = r + 1
End If
End If
End If
Next
End Sub 2. Fare clic sul pulsante
oppure premere F5 per eseguire il codice. Verrà richiesto di inserire la data iniziale e la data finale per l’elenco. Facoltativamente, è possibile selezionare un intervallo di date festive da escludere (oppure premere Annulla, se non necessario). La macro popolerà quindi la colonna C del foglio di lavoro attivo con ogni giorno lavorativo, saltando i fine settimana (dal lunedì al venerdì) e le festività specificate.
Note e risoluzione problemi:
- Se le date non vengono visualizzate, verificare che le date inserite siano valide e nel formato Formato data.
- Se non viene specificato un intervallo di festivi, vengono elencati tutti i giorni feriali compresi tra la data iniziale e la data Data di fine.
- I risultati iniziano sempre nella colonna C. Modifica
ws.Celle(r,3)nel codice se desideri visualizzare l’output altrove.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi