Come filtrare in Excel i giorni feriali e quelli del weekend?
Nel contesto dell’analisi dei dati o del monitoraggio delle presenze, capita spesso di dover filtrare date relative al weekend o ai giorni feriali da un elenco lungo in Excel: ad esempio, per evidenziare solo sabati e domeniche nel calcolo degli straordinari oppure per concentrarsi sui soli giorni lavorativi nell’analisi delle attività quotidiane. Quando le date sono visualizzate nel formato standard (ad esempio 06/07/2012), non è sempre immediato capire se ciascuna corrisponda a un giorno feriale o al weekend, rendendo il filtraggio manuale inefficiente e soggetto a errori. Questo articolo presenta diversi metodi pratici per distinguere e filtrare rapidamente giorni feriali e weekend, tra cui funzionalità integrate in Excel, formule mirate, automazione tramite VBA e componenti aggiuntivi intuitivi come Kutools per Excel. Applicando queste tecniche, potrai ottimizzare i tuoi flussi di lavoro, ridurre al minimo l’intervento manuale ed evitare classificazioni errate nelle tue analisi basate sulle date.
➤ Filtrare i giorni feriali e i fine settimana con le funzioni
➤ Filtrare i giorni feriali e i fine settimana con Kutools per Excel
➤ Filtrare i giorni feriali e fine settimana con l’utilità Super Filtri di Kutools per Excel
➤ Utilizzare una macro VBA per filtrare o evidenziare automaticamente i giorni feriali o i fine settimana
➤ Filtrare i giorni feriali e i fine settimana utilizzando il filtro avanzato con criteri personalizzati
Filtrare giorni feriali e fine settimana con funzioni
La funzione GIORNO.SETTIMANA di Microsoft Excel restituisce un numero da 1 a 7, che rappresenta il giorno della settimana per una data specificata. Per impostazione predefinita (quando non si utilizza un secondo argomento), 1 corrisponde alla domenica e 7 al sabato. Ad esempio, se la data è domenica, la funzione restituisce 1; se invece è venerdì, il risultato è 6. Questo ti permette di identificare facilmente i weekend o i giorni feriali e filtrarli di conseguenza.
Questo metodo si adatta alla maggior parte delle tabelle dati generiche, offre il pieno controllo, ma richiede una colonna di appoggio.
Passaggio 1:In una Colonna vuota accanto alla colonna delle date (ad esempio, nella cella)C2), inserire la seguente formula per ottenere l'indice del giorno della settimana:
=WEEKDAY(B2) 
Passaggio 2: Premere Invio, quindi trascinare il quadratino di riempimento verso il basso per applicare la formula a tutte le righe con date. Ogni riga mostrerà ora un numero corrispondente al giorno della settimana.

Passaggio 3: Andate su Dati > Filtro nella Barra multifunzione per attivare il filtro. Excel selezionerà automaticamente il blocco dati se prima si seleziona una cella all'interno del set di dati.
Passaggio 4: Accanto all'intestazione di ogni colonna apparirà una freccia a discesa.
Fare clic sulla freccia del filtro nella colonna di appoggio (ad esempio, GSettimana) e seleziona le caselle per 1 e 7 per filtrare i fine settimana (domenica e sabato).

Passaggio 5: Fare clic su OK nel menu del filtro. Excel visualizzerà ora solo le date del weekend corrispondenti alla selezione (1 e 7).

Nota: Se si desidera filtrare solo i giorni feriali (dal lunedì al venerdì), selezionare le caselle per 2, 3, 4, 5 e 6.
Suggerimenti e promemoria:
- Se nella propria area geografica la settimana inizia in un giorno diverso, utilizzare
=GIORNO.SETTIMANA(B2;2)in modo che lunedì = 1 e domenica = 7. Regolare di conseguenza i filtri. - Le celle vuote nella colonna delle date potrebbero generare risultati imprevisti: pulisci i dati se necessario.
- Trascina sempre la formula fino all’ultima riga per garantire un filtraggio completo e accurato.
Filtrare giorni feriali e fine settimana con Kutools per Excel
Il metodo integrato di Excel richiede generalmente una colonna di appoggio per distinguere tra giorni feriali e weekend. In alternativa, Kutools per Excel offre una soluzione molto più semplice: puoi visualizzare direttamente i nomi dei giorni della settimana applicando una formattazione personalizzata alle date oppure convertirli in testo normale per facilitarne il filtraggio. Grazie allo strumento Applica formato data di Kutools, questo processo diventa rapido e intuitivo.
Kutools per Excel – Include oltre 300 strumenti essenziali per Excel, rendendo le tue attività più veloci, semplici ed efficienti.Scarica ora!
Passaggio 1: Selezionare l’intervallo di date da convertire.
Passaggio 2: Andare alla scheda Kutools, fare clic su Formato > Applica formato data. Verrà visualizzata una finestra di dialogo.
Passaggio 3: Nella finestra di dialogo, seleziona il formato mer oppure mercoledì dall'elenco Formato data per visualizzare i nomi dei giorni della settimana.

Passaggio 4: Fare clic su OK. Le date selezionate vengono ora visualizzate come nomi dei giorni della settimana. Se si desidera filtrarle come testo anziché come date, fare clic su Kutools > Converti in effettivo per trasformare i risultati formattati in testo statico.
Passaggio 5: Andare su Dati > Filtro. Nel menu a discesa del filtro
, selezionare sab e dom per visualizzare solo i fine settimana. Questo approccio risulta visivamente più chiaro rispetto all’uso dei numeri dei giorni della settimana.

Passo 6: Fare clic su OK. Nei risultati filtrati verranno visualizzati solo i fine settimana (sabato e domenica).

Note:
- Per filtrare solo i giorni feriali, seleziona lun, mar, mer, gio e ven nel passaggio 5.
- Per preservare i valori originali delle date, valuta la possibilità di copiarli in una colonna di appoggio prima di applicare formattazione e filtri.
- Gli strumenti Applica formato data e Converti in effettivo sono perfetti per preparare dati sui giorni della settimana puliti e immediatamente leggibili nei tuoi report o esportazioni.
Ulteriori informazioni su questi strumenti:
-Applica formato data
-A effettivo
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
Filtra giorni feriali e fine settimana con l’utilità Super Filtri di Kutools per Excel
Se desideri filtrare le date per giorni feriali o festivi senza modificare il formato originale dei dati, lo strumento Super Filtri di Kutools per Excel offre una soluzione efficiente.
Kutools per Excel – Include oltre 300 strumenti essenziali per Excel, rendendo le tue attività più veloci, semplici ed efficienti.Scarica ora!
Questo metodo è perfetto per gli utenti che devono applicare filtri con condizioni multiple, preferiscono non alterare i dati originali o desiderano un’interfaccia grafica per eseguire in modo rapido e intuitivo operazioni di filtraggio ricorrenti.
Passaggio 1: Fare clic su KUTOOLS PLUS > Super Filtri per attivare il riquadro Super Filtri nella cartella di lavoro.
Passaggio 2:Nel riquadro Super Filtri, eseguire le seguenti azioni:

1) Fare clic sul pulsante Sfoglia e selezionare l’intervallo dati da filtrare.
2)Passare con il mouse sull'etichetta OPPUREper espandere l'editor delle condizioni, quindi configurare il Condizioni di filtro:
- Seleziona il nome della colonna (ad esempio,)Data) nella prima casella.
- Seleziona Settimana nella seconda casella.
- Seleziona Uguale a nella terza casella.
- Seleziona un numero da 1 a 7 nell’ultima casella: ad esempio, 1 corrisponde a domenica e 7 a sabato.
Nota: I numeri da 1 a 7 rappresentano rispettivamente la domenica al sabato. Modifica i criteri se la tua settimana inizia in un giorno diverso o se sono attivate impostazioni locali differenti.
3) Fai clic sul pulsante Filtro per applicare.
I dati mostreranno ora solo le righe corrispondenti al giorno specificato, ad esempio domenica se è stato selezionato 1.

Se si desidera filtrare tutti i fine settimana(sabato e domenica), aggiungere due condizioni:
- Data>Settimana>Uguale a>1
- Data>Settimana>Uguale a>7
Assicurati che la logica tra di esse sia impostata su OPPURE.

Per filtrare solo i giorni feriali(dal lunedì al venerdì), applicare quanto segue:
- Data>Settimana>Diverso da>1
- Data>Settimana>Diverso da>7
Verifica che l'operatore logico tra queste condizioni sia impostato su E.

Punti chiave e suggerimenti:
- Super Filtri supporta filtri complessi e multilivello, tra cui intervalli di date, valori numerici e campi di testo.
- È possibile salvare e riutilizzare le configurazioni di filtro, perfette per report ricorrenti o revisioni batch dei dati.
Scopri di più sull'utilità dei Super Filtri.
Kutools per Excel– Potenzia Excel con oltre 300 strumenti essenziali, rendendo il tuo lavoro più veloce e semplice, e sfrutta le funzionalità basate sull’IA per un’elaborazione dati più intelligente e una maggiore produttività.Scaricalo ora
Utilizzare una macro VBA per filtrare o evidenziare automaticamente giorni feriali o fine settimana
Se si lavora con set di dati di grandi dimensioni, si ha bisogno di automazione o si filtra ed evidenzia frequentemente giorni feriali e fine settimana, l’uso di una macro VBA può far risparmiare tempo e ridurre il lavoro manuale ripetitivo. Questo approccio è ideale per utenti avanzati o per chi ha già dimestichezza con le macro di Excel, consentendo di evitare colonne di appoggio o componenti aggiuntivi di terze parti. Prima di procedere, assicurarsi che le macro siano abilitate e che la cartella di lavoro sia considerata attendibile.
Passaggio 1: Premere Alt + F11 per aprire l'editor di Microsoft Visual Basic for Applications. Fare quindi clic su Inserisci > Modulo e incollare il seguente codice VBA nella finestra del modulo:
Sub FilterWeekendDates()
Dim rng As Range
Dim cell As Range
Dim ws As Worksheet
Dim weekDayNum As Integer
Set ws = ActiveSheet
On Error Resume Next
Set rng = Application.InputBox("Select the date range to filter (single column, without header):", "Filter Weekends Only", Type:=8)
On Error GoTo 0
If rng Is Nothing Then Exit Sub
If rng.Columns.Count > 1 Then
MsgBox "Please select only one column.", vbExclamation
Exit Sub
End If
Application.ScreenUpdating = False
ws.Rows.Hidden = False
For Each cell In rng
If IsDate(cell.Value) Then
weekDayNum = Weekday(cell.Value, vbSunday)
If weekDayNum <> 1 And weekDayNum <> 7 Then
cell.EntireRow.Hidden = True
End If
Else
cell.EntireRow.Hidden = True
End If
Next cell
Application.ScreenUpdating = True
End Sub Passaggio 2: Chiudere l'editor VBA. Per eseguire la macro, premere Alt + F8, selezionare FilterWeekendDates dall'elenco e fare clic su Esegui. Verrà visualizzata una finestra di dialogo che richiede di selezionare un intervallo di date costituito da una singola colonna (esclusa l'intestazione). La macro nasconderà quindi tutte le righe che non corrispondono ai fine settimana (sabato e domenica rimarranno visibili).
Se si desidera filtrare i giorni feriali invece dei fine settimana, aggiornare la riga di codice all'interno del ciclo come segue:
Originale:
If weekDayNum 1 And weekDayNum 7 Then
Modificare in:
If weekDayNum = 1 Or weekDayNum = 7 Then
Questa modifica nasconderà i fine settimana (sabato e domenica) e visualizzerà solo i giorni feriali (da lunedì a venerdì).
Suggerimenti e note:
- In questo script,
Weekday(cell.Value, vbSunday)indica che domenica = 1 e sabato = 7, il valore predefinito nelle impostazioni regionali statunitensi. Modifica la logica se nel tuo sistema locale la settimana inizia di lunedì. - Per evidenziare i fine settimana anziché filtrarli, utilizza la formattazione condizionale con questa formula:
=O(GIORNO.SETTIMANA(A2;1)=1;GIORNO.SETTIMANA(A2;1)=7)(ipotizzando che la data si trovi nella colonna A). - Questa macro nasconde le righe solo a livello visivo: i dati non vengono eliminati e possono essere ripristinati in qualsiasi momento rimuovendo i filtri o eseguendo
ws.Rows.Hidden = False.
Risoluzione problemi:
- Se la macro non viene eseguita, assicurati che le macro siano abilitate nel Centro protezione di Excel.
- Assicurati che l’intervallo selezionato contenga valori di data validi: le celle formattate come testo o vuote potrebbero essere interpretate in modo errato e rimanere nascoste.
- Se dopo l'esecuzione non accade nulla, assicurati che l'intervallo sia stato selezionato correttamente e che la colonna contenga esattamente una sola colonna.
Filtrare giorni feriali e fine settimana utilizzando Filtro avanzato con criteri personalizzati
La funzione Filtro avanzato di Excel ti permette di filtrare i dati direttamente sul posto o di copiare i risultati altrove utilizzando criteri personalizzati, senza dover ricorrere a colonne di appoggio o componenti aggiuntivi. Grazie a una formula personalizzata basata sulla funzione GIORNO.SETTIMANA nell’intervallo criteri, puoi visualizzare in modo flessibile solo i giorni feriali, solo i weekend o persino giorni specifici. Questo approccio è perfetto per filtri temporanei e occasionali, evitando di appesantire il foglio di lavoro con colonne aggiuntive.
Seguire questi passaggi per utilizzare Filtro avanzato per filtrare giorni feriali/fine settimana:
- Passaggio 1: Assicurati che i dati abbiano le intestazioni. Ad esempio, supponendo che le date siano nella colonna B (intestazione: Data).
- Passaggio 2:Configura un intervallo criteri altrove nel foglio. Nella cella dell'intestazione dell'intervallo criteri (ad esempio,)D1), inserisci la stessa intestazione della colonna delle date («Data»). Nella cella sottostante (ad esempio, D2), inserisci questa formula per filtrare i fine settimana:
=OR(WEEKDAY(B2)=1, WEEKDAY(B2)=7) - Passaggio 3: Selezionare i dati originali. Andare su Dati > Avanzate nel gruppo Ordina e filtra.
- Passaggio 4:Nella finestra di dialogo Filtro avanzato, impostare:
- Intervallo elenco:i dati originali, incluse le intestazioni
- Intervallo criteri:il blocco dei criteri (intestazioni e cella con formula)
- Scegliere se filtrare l'elenco sul posto o copiarlo in un'altra posizione
- Passaggio 5: Fai clic su OK. Verranno visualizzate solo le date del weekend (o copiate, se hai selezionato tale opzione).
Per filtrare i giorni feriali:
Utilizzare questa formula nella cella criterio sotto l'intestazione «Data»:
=AND(WEEKDAY(B2)>1, WEEKDAY(B2)<7) Note pratiche:
- La formula nella cella dei criteri deve fare riferimento alla prima cella contenente dati della colonna delle date (ad esempio, B2).
- Evita di inserire la formula come matrice; digitela semplicemente come una normale formula.
- Il Filtro avanzato è perfetto per visualizzazioni temporanee o esportazioni filtrate, quando non vuoi aggiungere colonne di appoggio.
Limitazioni:
- Se vengono aggiunti nuovi dati, è necessario riapplicare il Filtro avanzato.
- L'intestazione nell'intervallo criteri deve corrispondere esattamente al nome della colonna nel set di dati.
Errori comuni e risoluzione problemi:
- Assicurati che la formula faccia riferimento alla cella corretta (ad esempio, B2 se la colonna B contiene le date).
- Se non vengono restituiti dati, prova manualmente la formula su una riga di esempio per verificarne la correttezza logica.
Demo: filtrare giorni feriali e fine settimana in Excel
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