Skip to main content

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

Author: Xiaoyang Last Modified: 2025-07-21

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 supporto con formule personalizzate, o automazioni avanzate con VBA.


Evidenzia 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à all'interno dei tuoi record di date — senza scrivere alcun calcolo nei tuoi dati. Questo metodo è adatto per gli utenti che frequentemente rivedono o aggiornano i propri fogli 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 regola.
  • 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ì-venerdì come giorni lavorativi. Se utilizzi un calendario diverso per il fine settimana 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 corrispondente a fine settimana o festività elencate nell'area selezionata. Le festività possono essere aggiornate in qualsiasi momento modificando l'intervallo delle festività, e la formattazione si aggiornerà di conseguenza.

the rows contain the weekends and holidays are shaded

Suggerimenti & Risoluzione Problemi: Se l'evidenziazione non appare, controlla nuovamente il formato della data (la formula funziona con date Excel genuine); eventuali discrepanze possono causare il fallimento delle regole. Modifica i riferimenti delle celle della formula se applichi a più colonne. Inoltre, se i tuoi dati coprono 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 tabella cresce o cambia la lista delle festività.
Potenziali limitazioni: La formattazione condizionale ha un numero massimo di regole per foglio di lavoro (raramente raggiunto), e formule troppo complesse possono rallentare le prestazioni del foglio 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 dei colori o che 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 usata per filtrare, formattare manualmente o riassumere i tuoi dati.
Questo metodo è particolarmente utile negli scenari in cui la sola codifica dei colori non è sufficiente, o quando vuoi calcolare i totali per i fine settimana/festività direttamente.

Supponiamo che le tue date siano nella colonna A a partire dalla riga 2, e le festività siano elencate in F2:F6. Inserisci una nuova colonna accanto alla tua colonna di 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: Considera 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 delle festività elencate.

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

Suggerimenti: Se i tuoi giorni del fine settimana sono diversi, cambia la logica del 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 filtro e una segnalazione più personalizzati. Identifica, conta o colora solo quando necessario.
Svantaggi: Richiede una colonna extra nei tuoi dati e una colorazione manuale a meno che non venga utilizzata insieme alla 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à automaticamente i fine settimana e le date delle festività per te in base all'intervallo di date scelto e alla lista delle festività. Puoi cambiare 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à chiesto 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 utilizzare il tuo colore preferito, se desiderato.

Suggerimenti:
Se accidentalmente selezioni l'intervallo sbagliato, basta rieseguire la macro. Tutti i riempimenti esistenti sull'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 sui compiti ripetitivi e offre grande flessibilità. Non c'è bisogno di riapplicare la formattazione manualmente.
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.


Altri articoli correlati:

  • Colora Righe Alternate Per Celle Unite
  • È molto utile formattare righe alternate con un colore diverso in un grande set di dati per scansionarli facilmente, 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?
  • Evidenzia Corrispondenza Approssimativa
  • In Excel, possiamo utilizzare la funzione CERCA.VERT per ottenere rapidamente ed facilmente il valore abbinato approssimativo. Ma, hai mai provato a ottenere la corrispondenza approssimativa basata sui 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.
  • Evidenzia Cella Se Il Valore È Maggiore Di Un'altra Cella
  • Per confrontare i valori in due colonne, ad esempio, se il valore nella colonna B è maggiore del valore nella colonna C nella stessa riga, evidenziare i valori dalla colonna B come mostrato nello screenshot qui sotto. In questo articolo, intendo presentare alcuni metodi per evidenziare la cella se il valore è maggiore di un'altra cella in Excel.
  • Evidenzia Righe Basate Su Lista A Discesa
  • Questo articolo parlerà di come evidenziare 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à utilizzato 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 di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con 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 multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la 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 e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

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 risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!