Skip to main content

Come evidenziare una riga se una cella contiene una data in Excel?

Author: Sun Last Modified: 2025-08-06

Excel offre vari metodi per enfatizzare visivamente i dati importanti, e un requisito comune è quello di evidenziare intere righe in base al fatto che una cella specifica contenga una data. Questo è particolarmente utile in orari, registri delle presenze, cronologie dei progetti e altre tabelle di monitoraggio dove le date indicano lo stato o traguardi. In questo tutorial, imparerai diversi modi per evidenziare righe se una cella contiene una data, esplorando sia funzionalità integrate che alternative più robuste per diverse esigenze e flussi di lavoro.

Evidenzia riga se la cella contiene una data (Formattazione condizionale con CELL("format"))
Soluzione Macro VBA (Evidenziazione di intere righe con celle contenenti date)
Soluzione Formula Excel (Controllo robusto con ISNUMBER)


Evidenzia riga se la cella contiene una data (Formattazione condizionale con CELL("format"))

La Formattazione Condizionale in Excel ti permette di applicare rapidamente una formattazione visiva a celle o righe basandoti su regole stabilite. In questo approccio, la regola utilizza la funzione CELL("format", ...) per corrispondere ai codici interni di formato data di Excel. Questo è adatto quando le tue voci di dati utilizzano formati di data consistenti, e hai bisogno di una soluzione semplice basata su formule.

Scenari applicabili: Utile per tabelle semplici in cui le date sono inserite nello stesso formato in tutta una colonna, e vuoi evidenziare intere righe basate sul contenuto di quella colonna.

Vantaggi: Facile da configurare senza bisogno di formule complesse o macro.
Limitazioni: Il CELL("format", ...) metodo è specifico del formato e potrebbe non funzionare in modo affidabile se le date hanno formati misti, se si utilizzano formati data personalizzati o regionali, o se alcune celle di data sono memorizzate come testo.

1. Seleziona l'intervallo che contiene le righe che desideri evidenziare in base alle celle di data, quindi fai clic su Home > Formattazione Condizionale > Nuova Regola.

2. Nella Finestra Nuova Regola di Formattazione seleziona Usa una formula per determinare quali celle formattare nella Sezione Seleziona un Tipo di Regola poi inserisci la formula =CELL("format",$C2)="D4" nel Casella dei valori in cui questa formula è vera .
A screenshot of the New Formatting Rule dialog in Excel, showing the formula to highlight rows based on date format

Nota: In questo esempio, la regola evidenzia le righe in cui le celle nella colonna C sono formattate come date con il codice D4, che corrisponde a m/d/yyyy. Se utilizzi un formato data diverso, usa il codice appropriato dalla tabella sottostante.

d-mmm-yy o dd-mmm-yy "D1"
d-mmm o dd-mmm "D2"
mmm-yy "D3"
m/d/yy o m/d/yy h:mm oppure mm/dd/yy "D4"
mm/dd "D5"
h:mm:ss AM/PM "D6"
h:mm AM/PM "D7"
h:mm:ss "D8"
h:mm "D9"

Suggerimento: Per ottenere i migliori risultati, assicurati che tutte le tue date siano inserite usando lo stesso formato data. Se gli utenti della tua organizzazione hanno impostazioni regionali diverse, il risultato potrebbe essere inconsistente.

3. Fai clic su Formato. Nella scheda Riempimento della finestra Formato Celle , seleziona un colore di sfondo da applicare alle righe corrispondenti.
A screenshot of the Format Cells dialog in Excel, showing the Fill tab with a background color selected to highlight rows

4. Fai clic su OK > OK. Tutte le righe in cui la colonna C contiene una cella formattata come data (m/d/yyyy) verranno ora evidenziate.
A screenshot of the highlighted rows in Excel, where cells in column C contain dates in m/d/yyyy format

Problemi comuni: Se la regola non funziona come previsto, verifica che le celle della colonna C siano effettivamente formattate come date e non come testo, e regola il codice di formato nella formula se necessario. Se hai formati data misti o personalizzati, considera di usare un metodo basato su formule più robusto come descritto di seguito.


Soluzione Macro VBA (Evidenzia Righe se la Cella Contiene una Data)

Per set di dati grandi o scenari avanzati (come l'evidenziazione di molte righe, la gestione di strutture di fogli complesse o l'automazione di compiti ripetitivi), puoi utilizzare una macro VBA. Il seguente codice VBA controlla le celle in una colonna specificata per valori di data ed evidenzia l'intera riga se una cella è una data. Questo approccio è indipendente dalla formattazione delle celle ed è altamente flessibile per l'elaborazione in blocco.

Scenari applicabili: Ideale per tabelle grandi o complesse, o quando vuoi automatizzare il rilevamento e la formattazione delle date attraverso più fogli o intervalli.

Vantaggi: Può elaborare migliaia di righe in modo efficiente; consente regole di evidenziazione personalizzate e può funzionare su più intervalli.
Limitazioni: Richiede l'abilitazione delle macro e competenze di base nell'uso di VBA.

Istruzioni:

  1. Premi Alt + F11 per aprire l'editor Visual Basic for Applications.
  2. Nell'editor VBA, fai clic su Inserisci > Modulo.
  3. Copia e incolla il seguente codice nella finestra del modulo:
    Sub HighlightRowsWithDate()
        Dim ws As Worksheet
        Dim rng As Range, cell As Range
        Dim lastRow As Long
        Dim dateCol As String
        On Error Resume Next
        xTitleId = "KutoolsforExcel"
        Set ws = Application.ActiveSheet
        ' Specify the column to check for dates
        dateCol = "C"
        lastRow = ws.Cells(ws.Rows.Count, dateCol).End(xlUp).Row
        Set rng = ws.Range(dateCol & "2:" & dateCol & lastRow)
        For Each cell In rng
            If IsDate(cell.Value) Then
                cell.EntireRow.Interior.Color = RGB(255, 255, 120) ' Light yellow
            End If
        Next cell
    End Sub
  4. Chiudi la finestra dell'editor VBA.
  5. Torna a Excel e premi il tasto F5 o fai clic su Esegui per eseguire.

La macro evidenzierà ogni riga nel tuo foglio di lavoro dove la cella corrispondente nella colonna C contiene una data valida. Puoi modificare la riga dateCol = "C" nella macro se la tua colonna di date è diversa.

Suggerimento: Salva sempre il tuo file prima di eseguire macro per prevenire cambiamenti indesiderati, e assicurati che le macro siano abilitate nelle impostazioni di Excel.

Errori comuni:

  • Se non accade nulla, assicurati di aver impostato correttamente la colonna delle date e che i dati inizino dalla riga 2.
  • Se vedi un errore, verifica che il tuo foglio di lavoro sia attivo e che hai i permessi corretti.

Per rimuovere l'evidenziazione, puoi selezionare l'intervallo pertinente e usare la funzionalità Cancella Formati sotto la scheda Home.


Soluzione Formula Excel (Controllo Robusto con ISNUMBER)

In molti casi, fare affidamento solo sulla formattazione delle celle può identificare erroneamente le date, specialmente con impostazioni regionali diverse, formati personalizzati o se le date sono memorizzate come testo che appare come una data. Per risolvere questo problema, puoi utilizzare una logica di formule Excel più robusta come ISNUMBER nella tua regola di formattazione condizionale. Anche se Excel non fornisce una funzione ISDATE integrata, l'uso di queste formule garantisce una compatibilità più ampia.

Scenari applicabili: Consigliato quando i tuoi dati potrebbero avere formati di data misti, includere voci di testo, o se vuoi rilevare valori di data indipendentemente dal formato specifico.

Vantaggi: Più accurato su set di dati diversi e meno sensibile alle impostazioni dell'utente o del sistema.
Limitazioni: Potrebbe richiedere aggiustamenti della formula a seconda del layout dei tuoi dati.

Istruzioni:

1. Seleziona l'intervallo di righe che desideri evidenziare. Vai su Home > Formattazione Condizionale > Nuova Regola.

2. Scegli Usa una formula per determinare quali celle formattare.

3. Inserisci la seguente formula nella casella della formula (presumendo che tu voglia evidenziare in base alla colonna C, e che la tua selezione inizi alla riga 2):

=ISNUMBER(C2)

Questa formula verifica se il valore in C2 è riconosciuto da Excel come un valore numerico di data. Puoi cambiare C2 se la tua data è in un'altra colonna.

4. Fai clic su Formato. Seleziona il colore di evidenziazione desiderato, poi fai clic su OK per applicarlo.

Consigli pratici:

  • Assicurati che la formula utilizzi i riferimenti relativi corretti (ad esempio, C2) per corrispondere alla tua selezione.
  • Trascina o copia la regola per coprire l'intervallo di righe desiderato.
  • Se la posizione della tua colonna di date varia, aggiorna la formula di conseguenza.
  • Questo metodo evita problemi di formato regionale e cattura più “voci simili a date”, ma potrebbe evidenziare numeri che non sono date effettive se il tuo foglio include codici numerici.

Risoluzione dei problemi: Se le righe attese non sono evidenziate, controlla i formati delle celle o i riferimenti della formula, e verifica che le celle non contengano testo non riconosciuto.

Suggerimenti sommari: Quando decidi come evidenziare righe basate su celle contenenti date, considera la natura dei tuoi dati e come le date sono inserite. Per piccole tabelle con formattazione consistente, la Formattazione Condizionale con CELL("format", ...) è veloce. Se le date possono essere inserite come testo o seguono formati diversi, usa l'approccio basato su formule robusto. Per fogli molto grandi o complessi, l'automazione VBA offre la massima flessibilità.


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!