KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

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

AutoreSun Data di modifica

Excel offre vari metodi per enfatizzare visivamente i dati importanti, e una richiesta comune è quella di evidenziare Riga intera in base al fatto che una determinata cella contenga una data. Questa funzionalità è particolarmente utile in calendari, registri presenze, cronoprogrammi di progetti e altri fogli di tracciamento in cui le date indicano stati o traguardi. In questa guida verranno illustrate diverse modalità per Intervallo riga evidenziata se una cella contiene una data, esplorando sia funzionalità integrate sia alternative più robuste adatte a esigenze e flussi di lavoro diversi.

Evidenzia riga se la cella contiene una data (Utilizza la formattazione condizionale con CELL(«format»))
Soluzione con macro VBA (evidenzia Riga intera con celle contenenti date)
Soluzione con formula Excel (controllo robusto con ISNUMERO)


Evidenzia riga se la cella contiene una data (Utilizza la formattazione condizionale con CELL(«format»))

La formattazione condizionale in Excel ti permette di applicare rapidamente una formattazione visiva a celle o righe in base a regole predefinite. In questo approccio, la regola utilizza la funzione CELL("format", ...) per leggere i codici interni del formato data riconosciuti da Excel. Questo metodo è ideale quando i dati inseriti seguono un formato data coerente e hai bisogno di una soluzione semplice basata su formule.

Scenari applicabili: Ideale per tabelle semplici in cui tutte le voci di una colonna utilizzano lo stesso formato data e si desidera evidenziare intere righe in base al contenuto di quella colonna.

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

1. Seleziona l’intervallo contenente le righe da evidenziare in base alle celle con date, quindi fai clic su Home > Utilizza la formattazione condizionale > Nuova regola.

2. Nella finestra di dialogo Nuova regola di formattazione, seleziona Usa una formula per determinare quali celle formattare nella sezione Seleziona un tipo di regola, quindi inserisci la formula =CELL("format",$C2)="D4" nella casella di testo Formatta i valori per cui questa formula è vera.
Uno screenshot della finestra di dialogo Nuova regola di formattazione in Excel, che mostra la formula per evidenziare le righe in base al formato data

Nota: In questo esempio, la regola Intervallo riga evidenziata si applica alle celle della colonna C formattate come date con il codice D4, corrispondente al formato g/m/aaaa. Se utilizzi un formato data diverso, usa il codice appropriato riportato nella tabella seguente.

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

Suggerimento: Per risultati ottimali, assicurati che tutte le date siano inserite utilizzando lo stesso formato data. Se gli utenti della tua organizzazione hanno impostazioni regionali diverse, i risultati potrebbero non essere coerenti.

3. Fare clic su Formato. Nella scheda Riempimento della finestra di dialogo Imposta formato cella, selezionare un colore di sfondo da applicare alle righe corrispondenti.
Uno screenshot della finestra di dialogo Formato celle in Excel, che mostra la scheda Riempimento con un colore di sfondo selezionato per evidenziare le righe

4. Fare clic su OK > OK. Tutte le righe in cui la colonna C contiene una cella formattata come data (g/m/aaaa) saranno ora evidenziate.
Uno screenshot delle righe evidenziate in Excel, in cui le celle nella colonna C contengono date nel formato m/g/aaaa

Problemi comuni: Se la regola non funziona come previsto, assicurati che le celle della colonna C siano effettivamente formattate come date e non come testo, e modifica il codice di formato nella formula se necessario. In presenza di formati data misti o personalizzati, valuta l’uso di un metodo basato su formule più robusto, come descritto di seguito.


Soluzione con macro VBA (Intervallo riga evidenziata se la cella contiene una data)

Per set di dati di grandi dimensioni o scenari avanzati — come evidenziare molte righe, gestire strutture complesse di fogli di lavoro o automatizzare attività ripetitive — è possibile ricorrere a una macro VBA. Il codice VBA seguente esamina le celle di una colonna specificata per rilevare valori di tipo data e, in caso positivo, evidenzia l’intera riga corrispondente. Questo approccio non dipende dalla formattazione delle celle ed è estremamente flessibile per l’elaborazione in massa.

Scenari applicabili: Ideale per tabelle ampie o complesse, oppure quando si desidera automatizzare il rilevamento e la formattazione delle date su più fogli o intervalli.

Vantaggi: Elabora migliaia di righe in modo rapido ed efficiente, supporta regole di evidenziazione personalizzate e può intervenire su più intervalli contemporaneamente.
Limitazioni: Richiede l’abilitazione delle macro e una conoscenza di base di VBA.

Istruzioni:

  1. Premere Alt + F11 per aprire l’editor di Visual Basic for Applications.
  2. Nell’editor VBA, fai clic su Inserisci > Modulo.
  3. Copiare e incollare 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 oppure fai clic su Esegui per eseguire.

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

Suggerimento: salva sempre la cartella di lavoro prima di eseguire una macro per evitare modifiche indesiderate 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 viene visualizzato un errore, assicurati che il foglio di lavoro sia attivo e che tu disponga delle autorizzazioni corrette.

Per rimuovere l’evidenziazione, seleziona l’intervallo desiderato e usa la funzione **Cancella formati** nella scheda **Home**.


Soluzione con formula Excel (controllo robusto con ISNUMERO)

In molti casi, fare affidamento esclusivamente sul Formato celle può portare a identificare erroneamente le date, specialmente con impostazioni regionali diverse, formati personalizzati o quando le date sono memorizzate come testo che sembra una data. Per risolvere questo problema, puoi utilizzare una logica di formula Excel più robusta, come la funzione ISNUMERO nella regola di Utilizza la formattazione condizionale. Anche se Excel non fornisce una funzione integrata DATA.VALOREL’uso di queste formule garantisce una compatibilità ancora più ampia.

Scenari applicabili: consigliato quando i dati potrebbero avere Formato data misti, includono voci di testo o se si desidera rilevare valori di tipo data indipendentemente dal formato specifico.

Vantaggi: maggiore precisione con set di dati eterogenei e minore sensibilità alle impostazioni utente o di sistema.
Limitazioni: potrebbe richiedere aggiustamenti della formula in base alla struttura dei dati.

Istruzioni:

1. Seleziona l’intervallo di righe da evidenziare. Vai su Home > Utilizza la formattazione condizionale > Nuova regola.

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

3. Inserisca la seguente formula nella casella delle formule (ipotizzando che desideri evidenziare in base alla colonna C e che la selezione inizi dalla riga 2):

=ISNUMBER(C2)

Questa formula verifica se il valore in C2 è riconosciuto da Excel come una data valida. Puoi modificare C2 se la data si trova in un’altra colonna.

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

Suggerimenti pratici:

  • Assicurati che la formula utilizzi i riferimenti relativi corretti (ad esempio,)C2) per allinearsi perfettamente alla selezione effettuata.
  • Trascinare o copiare la regola per applicarla all’intervallo di righe desiderato.
  • Se la posizione della colonna delle date varia, aggiornare la formula di conseguenza.
  • Questo metodo evita problemi legati ai formati regionali e rileva più voci “simili a date”, ma potrebbe evidenziare numeri che non sono effettivamente date se nel foglio sono presenti codici numerici.

Risoluzione dei problemi: se le righe previste non vengono evidenziate, controlli Formato celle o i riferimenti della formula e verifichi che le celle non contengano testo non riconosciuto.

Suggerimenti riassuntivi: quando si decide come applicare l’Intervallo riga evidenziata in base alle celle contenenti date, considerare la natura dei propri dati e il modo in cui le date sono inserite. Per tabelle piccole con formattazione coerente, utilizzare la formattazione condizionale con CELL("format", ...) è rapido ed efficace. Se le date potrebbero essere inserite come testo o seguire formati diversi, optare per l’approccio più affidabile basato su formule. Per fogli molto grandi o complessi, il codice VBA automatizzato offre la massima flessibilità.


Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità 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 all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi