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

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