Come creare un elenco di giorni feriali/giorni lavorativi in Excel?
Questa guida spiega come creare rapidamente un elenco di giorni feriali o giorni lavorativi all'interno di un intervallo di date specificato in Excel. Essere in grado di generare un tale elenco è particolarmente utile per la pianificazione dei progetti, i fogli presenze, i registri delle presenze o la pianificazione di attività che si svolgono solo durante i giorni lavorativi. I seguenti metodi mostrano sia modi manuali che automatizzati per raggiungere questo obiettivo, adattandosi a diversi scenari e livelli di competenza in Excel.
Elenco giorni feriali con Opzioni di Riempimento Automatico
Elenco giorni feriali con uno strumento pratico -- Kutools per Excel
Elenco giorni lavorativi usando la formula WORKDAY/WORKDAY.INTL di Excel
Elenco giorni feriali/giorni lavorativi automaticamente con codice VBA
Elenco giorni feriali con Opzioni di Riempimento Automatico
In Excel, puoi creare rapidamente un elenco di giorni feriali utilizzando la maniglia di riempimento automatico combinata con l'opzione Riempimento Giorni Feriali. Questo approccio è semplice e adatto per creare rapidamente un elenco sequenziale di giorni feriali, ma è meno flessibile se hai bisogno di un controllo preciso sulle date di inizio e fine o devi considerare le festività.
1. Inserisci la data di partenza in una cella vuota. Ad esempio, digita 7/1/2015 nella cella A1. Vedi screenshot:
2. Muovi il mouse nell'angolo in basso a destra della cella fino a vedere la maniglia di riempimento (+). Quindi, fai clic e trascina la maniglia di riempimento verso il basso per quante righe ti servono. Ad esempio, trascinala per elencare 22 giorni feriali.
Suggerimento: Dovrai stimare o calcolare esattamente quanti giorni feriali desideri riempire. Se non sei sicuro, puoi sempre riempire più celle del necessario e rimuovere facilmente quelle extra in seguito.
3. Una volta terminato di trascinare, fai clic sul piccolo pulsante Opzioni di Riempimento Automatico che appare vicino alla selezione. Nel menu a comparsa, seleziona Riempimento Giorni Feriali. Excel popolerà ora l'intervallo solo con giorni feriali (da lunedì a venerdì), saltando i fine settimana.
Ora, dovresti vedere la tua sequenza di 22 giorni feriali a partire dal 7/1/2015 visualizzata nel foglio di lavoro.
Questo metodo fornisce un modo rapido per riempire un elenco di giorni feriali consecutivi, ma non è ideale per regole aziendali personalizzate (come escludere festività specifiche o intervalli di giorni feriali non consecutivi). Inoltre, non fornisce un modo per riempire direttamente i giorni feriali che rientrano tra due date esatte. Per esigenze più avanzate, prendi in considerazione l'utilizzo di uno dei metodi automatizzati seguenti.
Elenco giorni feriali con uno strumento pratico -- Kutools per Excel
Kutools per Excel offre una soluzione conveniente per generare tutti i giorni feriali o i giorni lavorativi all'interno di un intervallo di date specifico utilizzando la sua funzione Inserisci dati casuali. Questo approccio è flessibile e fa risparmiare tempo, specialmente quando si ha a che fare con grandi set di dati o quando si desidera assicurarsi che tutte le date restituite siano uniche e filtrate per lo stato del giorno feriale. È ideale per gli utenti che gestiscono orari o pianificano progetti che dipendono da calcoli precisi dei giorni lavorativi.
1. Seleziona un intervallo di celle vuote dove desideri generare l'elenco. Assicurati di selezionare più celle rispetto ai giorni feriali previsti, poiché il numero di celle determina quante date possono essere accolte. Vedi screenshot:
2. Vai alla scheda Kutools sulla barra multifunzione di Excel, quindi fai clic su Inserisci > Inserisci dati casuali. Vedi screenshot:
3. Nella Inserisci dati casuali finestra di dialogo, passa alla scheda Data . Inserisci l'intervallo di date desiderato: digita la data più antica nel campo Da e la data più recente nel campo A . Seleziona Giorno lavorativo per limitare i risultati ai giorni feriali (lunedì a venerdì), e Valori unici per evitare date duplicate. Vedi screenshot:
Nota: Se il tuo progetto richiede l'inclusione delle festività, dovrai rimuoverle manualmente dopo aver generato l'elenco, poiché la funzione integrata salta solo i tipici fine settimana.
4. Fai clic su OK o Applica. Lo strumento popolerà l'intervallo selezionato con tutti i giorni feriali corrispondenti dal periodo specificato. Le celle vuote potrebbero rimanere se l'intervallo selezionato è più grande delle possibili date risultanti.
5. (Opzionale) Per ordinare le date generate in ordine cronologico, seleziona l'intervallo delle date riempite, vai alla scheda Dati, quindi fai clic su Ordina dal più vecchio al più recente. Questo passaggio garantisce che il tuo elenco sia ben organizzato.
L'elenco generato ora mostrerà tutti i giorni lavorativi all'interno del tuo intervallo personalizzato, ordinati in sequenza dal più antico al più recente.
L'utilità Inserisci dati casuali di Kutools per Excel supporta più dei soli giorni feriali: puoi anche generare numeri casuali, orari casuali, valori unici casuali, stringhe casuali ed elenchi personalizzati casuali. Clicca qui per saperne di più su questa utilità.
Nota: Controlla sempre che le date generate corrispondano ai tuoi criteri, soprattutto se devi escludere festività specifiche o se i tuoi intervalli di date coprono settimane lavorative variabili.
Kutools per Excel - Ricco di oltre 300 strumenti essenziali per Excel. Goditi funzionalità AI permanentemente gratuite! Scarica ora!
Elenco giorni lavorativi usando la formula WORKDAY/WORKDAY.INTL di Excel
Le funzioni WORKDAY e WORKDAY.INTL di Excel ti permettono di generare programmaticamente un elenco di giorni lavorativi consecutivi tra due date. WORKDAY salta i fine settimana per impostazione predefinita (sabato e domenica), mentre WORKDAY.INTL ti consente di specificare giorni del fine settimana personalizzati e incorporare le date delle festività. Questo approccio è altamente adattabile se desideri automatizzare il processo e garantire precisione, come per la pianificazione HR o il calcolo delle retribuzioni.
Per comodità, ecco un approccio passo-passo che utilizza formule per costruire un elenco dinamico di giorni lavorativi:
1. Inserisci la data di inizio nella cella A1, ad esempio: 7/1/2015. Nella cella B1, inserisci la data di fine, come 7/31/2015.
2. Nella cella C1, inserisci questa formula per ottenere l'elenco dei giorni lavorativi in modo sequenziale:
=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)
- ROW(A1)-1: Incrementa il numero del giorno lavorativo per ogni riga
- $B$2: Opzionale, un intervallo contenente le date delle festività da escludere (inserisci le date delle tue festività in B2:B10 o in qualsiasi altro intervallo desiderato, o lascia vuoto se non necessario)
- $B$1: Data di fine per l'elenco (assicura che la serie si fermi al punto finale selezionato)
3. Trascina la formula nella cella C1 verso il basso finché la cella non mostra vuota. L'elenco popolerà dinamicamente tutti i giorni lavorativi (escludendo i fine settimana o eventuali festività elencate).
Suggerimenti:
- Se hai bisogno di definire fine settimana personalizzati (ad esempio, solo la domenica è un fine settimana), considera l'uso della funzione WORKDAY.INTL, che consente di specificare quali giorni sono fine settimana fornendo un argomento weekend (vedi la documentazione di Excel per i dettagli).
- Assicurati sempre che le date delle tue festività siano mantenute in un intervallo chiaro e separato per evitare l'inclusione accidentale nella tua sequenza di giorni lavorativi.
- Se le festività non sono un problema, puoi omettere l'intervallo opzionale delle festività nella formula.
Errore comune: Se ottieni #NUM! o risultati vuoti dove ti aspetti date, verifica che le tue date di inizio e fine siano valide e che la tua lista di festività, se usata, contenga solo date (non testo o altri dati).
Elenco giorni feriali/giorni lavorativi automaticamente con codice VBA
Se hai bisogno di generare un elenco completo di giorni feriali o giorni lavorativi all'interno di qualsiasi intervallo, una macro VBA personalizzata può automatizzare il processo. Questo metodo è ideale per utenti avanzati di Excel, o quando ripeti frequentemente questo compito su diversi set di dati. Con VBA, puoi tenere conto di schemi personalizzati di settimane lavorative, festività, o persino posizionare i risultati ovunque desideri nel tuo foglio di lavoro.
1. Fai clic su Strumenti di sviluppo > Visual Basic per aprire la finestra Microsoft Visual Basic per Applicazioni. Poi, fai clic su Inserisci > Modulo e incolla il seguente codice 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. Fai clic sul pulsante o premi F5 per eseguire il codice. Ti verrà richiesto di inserire la data di inizio e fine per il tuo elenco. Facoltativamente, puoi selezionare un intervallo di date delle festività da escludere (o semplicemente premere Annulla se non necessario). La macro popolerà quindi la colonna C del foglio di lavoro attivo con ciascun giorno lavorativo, saltando i fine settimana (lunedì a venerdì) e le festività specificate.
Note & risoluzione dei problemi:
- Se le date non vengono visualizzate, verifica che le tue date di input siano valide e in formato data.
- Se un intervallo di festività non è specificato, tutti i giorni feriali tra le date di inizio e fine sono elencati.
- I risultati iniziano sempre nella colonna C. Modifica
ws.Cells(r,3)
nel codice se desideri l'output altrove.
I 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 oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
- Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!
Tutti gli add-in Kutools. Un solo programma di installazione
La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.





- Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
- Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
- Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
- Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in