Murali ha un grande foglio di lavoro che contiene una varietà di formati diversi. Vorrebbe utilizzare la formattazione condizionale per evidenziare le celle che contengono date. Tuttavia, non sa come impostare correttamente il formato condizionale.

Il problema è che Excel non ha una funzione del foglio di lavoro che restituisce se una determinata cella contiene una data o meno. Fortunatamente, VBA include una tale funzione, IsDate. Ciò significa che puoi creare una funzione definita dall’utente molto semplice per restituire Vero o Falso, a seconda che una cella contenga una data:

Function MyIsDate(rCell As Range)

MyIsDate = IsDate(rCell)

End Function

È quindi possibile fare riferimento a questa funzione in una regola di formattazione condizionale e regolare la formattazione in base ai risultati. Ricorda che questa funzione restituisce True se la cella contiene una data; non controlla date specifiche.

Se, per qualche motivo, non desideri utilizzare una macro, potresti provare questa piccola soluzione alternativa: impostare una regola di formattazione condizionale che si basi sui risultati di una formula. La formula particolare che dovresti usare è la seguente:

=LEFT(CELL("format",A1))="D"

La formula restituisce il codice di formato utilizzato per la cella. (In questo caso la cella è A1. Cambia questo per riflettere la cella che stai effettivamente testando.)

Se il primo carattere del codice di formato è D, la formula restituisce True. Excel utilizza vari codici di formato che iniziano con D quando si formatta una cella come data.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (11817) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.