Skip to main content

Come evidenziare i fine settimana e le festività in Excel?

Author: Xiaoyang Last Modified: 2025-08-06

Quando si lavora con tabelle di record giornalieri in Excel, è spesso utile distinguere visivamente i fine settimana o le festività pubbliche dai giorni feriali regolari per una revisione dei dati più facile. Tale evidenziazione è particolarmente utile per i fogli presenze, le linee temporali dei progetti o i registri aziendali, dove differenziare tra giorni lavorativi e non lavorativi aiuta sia nella gestione visiva che nell'analisi successiva. Excel offre una gamma di metodi per raggiungere questo obiettivo, inclusa la Formattazione Condizionale, colonne di formule di supporto personalizzate o automazioni avanzate con VBA. La scelta di una soluzione appropriata può dipendere dal layout della tabella, dalla frequenza con cui vengono aggiunti nuovi dati e da quanto spesso cambiano le liste delle festività.


Evidenziare i fine settimana e le festività con la Formattazione Condizionale

La funzione Formattazione Condizionale di Excel ti permette di evidenziare automaticamente i fine settimana (tipicamente sabato e domenica) e le festività nei tuoi record di date, senza inserire alcun calcolo nei tuoi dati. Questo metodo è adatto per gli utenti che riesaminano o aggiornano frequentemente il loro foglio di lavoro e vogliono indicatori di colore per i giorni non lavorativi che si aggiornano istantaneamente quando i dati o le festività cambiano.

Per configurare la Formattazione Condizionale per i fine settimana e le festività, segui queste istruzioni:

1. Seleziona l'intervallo con le date che desideri evidenziare. 

2. Vai alla scheda Home, clicca su Formattazione Condizionale e scegli Nuova Regola per aprire l'editor delle regole. Vedi screenshot:

click Home > Conditional Formatting > New Rule

3. Nella finestra Nuova Regola di Formattazione:

  • Seleziona Utilizza una formula per determinare quali celle formattare dall'elenco dei tipi di regole.
  • Nella casella di input della formula, inserisci la seguente formula: =GIORNI.LAVORATIVI.TOT($A2,$A2,$F$2:$F$6)=0
  • Clicca sul pulsante Formato per impostare lo stile di evidenziazione.
Nota: In questa formula, $A2 si riferisce alla prima cella di data nella tua selezione (modifica di conseguenza se la cella iniziale è altrove). $F$2:$F$6 dovrebbe contenere la tua lista di festività (modifica per corrispondere al tuo intervallo effettivo di festività). GIORNI.LAVORATIVI.TOT considera solo lunedì a venerdì come giorni lavorativi. Se utilizzi un calendario del fine settimana diverso o vuoi includere solo giorni specifici, potrebbe essere necessaria una formula personalizzata.

specify the options in the dialog box

4. Nella finestra Formatta Celle, passa alla scheda Riempimento e seleziona un colore di sfondo per i fine settimana e le festività. Questo colore distingue i giorni non lavorativi da quelli regolari per un rapido riferimento visivo.

under the Fill tab, specify a color for highlighting the rows

5. Clicca OK due volte per chiudere le finestre di dialogo. L'evidenziazione scelta apparirà automaticamente per ogni data che corrisponde ai fine settimana o alle festività elencate all'interno dell'area selezionata. Le festività possono essere aggiornate in qualsiasi momento modificando il tuo intervallo di festività, e la formattazione si aggiornerà di conseguenza.

the rows contain the weekends and holidays are shaded

Suggerimenti & Risoluzione dei Problemi: Se l'evidenziazione non appare, controlla nuovamente il formato delle date (la formula funziona su date Excel genuine); discrepanze possono causare il fallimento delle regole. Modifica i riferimenti delle celle della formula se applichi a più colonne. Inoltre, se i tuoi dati si estendono su diversi anni, aggiorna la tua lista di festività secondo necessità per riflettere i giorni non lavorativi corretti.

Vantaggi: Nessuna colonna extra o lavoro manuale richiesto; completamente dinamico man mano che la tua tabella cresce o cambia la lista delle festività.
Limitazioni potenziali: La Formattazione Condizionale ha un numero massimo di regole per foglio di lavoro (raramente raggiunto), e formule troppo complesse possono rallentare le prestazioni della cartella di lavoro in dataset di grandi dimensioni.

a screenshot of kutools for excel ai

Sblocca la Magia di Excel con Kutools AI

  • Esecuzione Intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici — tutto guidato da semplici comandi.
  • Formule Personalizzate: Genera formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA senza sforzo.
  • Interpretazione delle Formule: Comprendi facilmente formule complesse.
  • Traduzione del Testo: Superare le barriere linguistiche all'interno dei tuoi fogli di calcolo.
Potenzia le tue capacità di Excel con strumenti alimentati dall'IA. Scarica Ora ed esperisci un'efficienza mai vista prima!

Formula Excel – Usa una colonna di supporto per contrassegnare i fine settimana e le festività

Per gli utenti che desiderano un maggiore controllo sulla codifica a colori o vogliono ordinare/filtrare per giorni lavorativi o non lavorativi, aggiungere una colonna di supporto con formule è una scelta affidabile. Questa tecnica contrassegna chiaramente ogni riga come fine settimana, festività o giorno normale, e può essere utilizzata per filtrare, formattare manualmente o riassumere i dati.
Questo metodo è particolarmente utile in scenari in cui la sola codifica a colori non è sufficiente, o quando vuoi calcolare totali per fine settimana/festività direttamente.

Supponiamo che le tue date siano nella colonna A a partire dalla riga 2, e che le festività siano elencate in F2:F6. Inserisci una nuova colonna accanto alla colonna delle date e inserisci un'intestazione come “Tipo Giorno”.

1. Nella cella B2 (la colonna di supporto), inserisci la seguente formula:

=IF(OR(WEEKDAY(A2,2)>=6,COUNTIF($F$2:$F$6,A2)>0),"Weekend/Holiday","Workday")

Questa formula esegue due controlli per ogni data:
- GIORNO.SETTIMANA(A2,2)>=6: Tratta sabato (6) e domenica (7) come fine settimana (se i tuoi fine settimana sono diversi, modifica di conseguenza).
- CONTA.SE($F$2:$F$6,A2)>0: Controlla se la data corrisponde a una presente nella lista delle festività.

2. Poi trascina la maniglia di riempimento verso il basso per applicare la formula alle altre righe. Una volta popolata, filtra la tabella per “Fine Settimana/Festività” per isolare o evidenziare manualmente queste righe. Puoi anche applicare la Formattazione Condizionale basandoti su questa colonna se desideri la colorazione.

Suggerimenti: Se i tuoi giorni del fine settimana sono diversi, cambia la logica di GIORNO.SETTIMANA (ad esempio, usa 1 per domenica o numeri specifici per la tua regione). Mantieni sempre aggiornata la lista delle festività. Se il tuo intervallo di dati cambia, riapplica il riempimento/copiatura secondo necessità.

Vantaggi: Le colonne di supporto consentono un filtraggio e una reportistica più personalizzati. Identifica facilmente, conta o colora solo quando necessario.
Svantaggi: Richiede una colonna extra nei tuoi dati e un riempimento di colore manuale a meno che non venga utilizzato con ulteriore Formattazione Condizionale.


Codice VBA – Ombreggia automaticamente i fine settimana e le festività

Quando hai bisogno di aggiornare frequentemente gli intervalli di date, o se desideri automatizzare il processo di evidenziazione dei fine settimana e delle festività oltre ciò che le formule e la Formattazione Condizionale possono fare, utilizzare una semplice macro VBA è molto efficiente. Questo è ideale per gli utenti che gestiscono liste più lunghe o generazioni ripetute di fogli di lavoro.

Con una macro, Excel ombreggerà istantaneamente i fine settimana e le date delle festività in base all'intervallo di date e alla lista delle festività scelti. Puoi modificare i colori di evidenziazione nel codice secondo necessità, e rieseguire la macro ogni volta che i tuoi dati cambiano.

1. Clicca Sviluppatore > Visual Basic. Nella finestra Microsoft Visual Basic for Applications, seleziona Inserisci > Modulo.

2. Copia e incolla il seguente codice nel Modulo appena creato:

Sub ShadeWeekendsAndHolidays()
    Dim rngDates As Range
    Dim rngHolidays As Range
    Dim cell As Range
    Dim xTitleId As String
    
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set rngDates = Application.InputBox("Select the range with dates:", xTitleId, Selection.Address, Type:=8)
    Set rngHolidays = Application.InputBox("Select the range with holiday dates:", xTitleId, , Type:=8)
    On Error GoTo 0
    
    If rngDates Is Nothing Then Exit Sub
    If rngHolidays Is Nothing Then Exit Sub
    
    Application.ScreenUpdating = False
    
    For Each cell In rngDates
        If IsDate(cell.Value) Then
            If Weekday(cell.Value, vbMonday) >= 6 Or Not IsError(Application.Match(CDbl(cell.Value), rngHolidays, 0)) Then
                cell.Interior.Color = RGB(255, 199, 206) ' Light red fill; adjust as needed
            Else
                cell.Interior.ColorIndex = xlNone ' Remove fill from regular days
            End If
        End If
    Next cell
    
    Application.ScreenUpdating = True
End Sub

3. Premi il tasto F5 per eseguire questo codice, verrà richiesto di selezionare le celle delle date, quindi la tua lista di celle delle festività. Segui le istruzioni sullo schermo.

La macro evidenzia i fine settimana (sabato/domenica) e le festività (secondo la tua lista) con un colore di riempimento. Modifica RGB(255,199,206) nel codice per usare il colore preferito se desiderato.

Suggerimenti:
Se accidentalmente selezioni l'intervallo sbagliato, basta rieseguire la macro. Tutti i riempimenti esistenti nell'intervallo selezionato vengono resettati per le celle non corrispondenti.
Assicurati che le tue date e festività utilizzino valori di data Excel corretti (non testo).

Vantaggi: Risparmia tempo su attività ripetute e offre grande flessibilità. Non è necessario riapplicare manualmente la formattazione.
Svantaggi: Le macro devono essere abilitate per la tua cartella di lavoro; gli utenti non familiari con VBA dovrebbero salvare prima di eseguire e provare su copie di backup prima.


Altri articoli correlati:

  • Colora Righe Alterne Per Celle Unite
  • È molto utile formattare righe alterne con un colore diverso in un ampio set di dati per scansionarli, ma a volte ci possono essere alcune celle unite nei tuoi dati. Per evidenziare le righe alternativamente con un colore diverso per le celle unite come mostrato nello screenshot qui sotto, come potresti risolvere questo problema in Excel?
  • Evidenziare Corrispondenza Approssimativa
  • In Excel, possiamo usare la funzione CERCA.VERT per ottenere rapidamente ed facilmente il valore approssimativo corrispondente. Ma, hai mai provato a ottenere la corrispondenza approssimativa basata su dati di riga e colonna ed evidenziare la corrispondenza approssimativa dall'intervallo di dati originale come mostrato nello screenshot qui sotto? Questo articolo parlerà di come risolvere questo compito in Excel.
  • Evidenziare Cellula Se Valore È Maggiore Di Un'altra Cellula
  • Per confrontare i valori in due colonne, ad esempio, se il valore nella colonna B è maggiore del valore nella colonna C nella stessa riga, allora evidenziare i valori dalla colonna B come mostrato nello screenshot qui sotto. In questo articolo, introdurrò alcuni metodi per evidenziare la cella se il valore è maggiore di un'altra cella in Excel.
  • Evidenziare Righe Basate Su Lista A Discesa
  • Questo articolo parlerà di come evidenziare le righe basate su una lista a discesa, prendendo lo screenshot seguente come esempio, quando seleziono “In Progresso” dalla lista a discesa nella colonna E, ho bisogno di evidenziare questa riga con il colore rosso, quando seleziono “Completato” dalla lista a discesa, ho bisogno di evidenziare questa riga con il colore blu, e quando seleziono “Non Iniziato”, un colore verde sarà usato per evidenziare la riga.

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e genera grafici | Richiama Funzioni avanzate
Funzionalità popolari: Trova, evidenzia o identifica duplicati | Elimina righe vuote | Combina colonne o celle senza perdere dati | Arrotonda
Super RICERCA.VERT: Ricerca con criteri multipli    Ricerca valori multipli  |   Ricerca su più fogli   |   Corrispondenza approssimativa ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa a selezione multipla….
Gestione colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia lo stato di visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro & Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email da elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
I15 migliori kit di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule utili (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci immagine dal percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti per unire & dividere (Unione avanzata righe, Dividi celle, ...) | ...e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre!

Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice

  • Abilita la modifica a schede e la lettura 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 tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!