Come evidenziare i fine settimana e le festività in Excel?
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
- Formula Excel - Usa una colonna di supporto per contrassegnare i fine settimana e le festività
- Codice VBA - Ombreggia automaticamente i fine settimana e le 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:
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.
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.
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.
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.

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.
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
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!