Come evidenziare una riga se una cella contiene una data in Excel?
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.
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.
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.
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:
- Premere Alt + F11 per aprire l’editor di Visual Basic for Applications.
- Nell’editor VBA, fai clic su Inserisci > Modulo.
- 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 - Chiudi la finestra dell’editor VBA.
- 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
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.
- 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