Mirco 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 che restituisce se una particolare cella contiene una data o meno. Fortunatamente, VBA include tale funzione, IsDate. Ciò significa che puoi creare una funzione definita dall’utente (UDF) molto semplice per restituire Vero o Falso, a seconda che una cella contenga una data:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)
È quindi possibile fare riferimento a questa funzione in una regola di formattazione condizionale e aggiustare la formattazione in base ai risultati. Ricorda che questa funzione restituisce Vero se la cella contiene una data; non controlla date specifiche. La funzione funziona sia con le vere e proprie Date, sia quando la data viene formattata come Testo.
Se, per qualche motivo, non vuoi usare una macro, puoi provare questa piccola soluzione alternativa: imposta una regola di formattazione condizionale che si basa sui risultati di una formula. La formula particolare che dovresti usare è la seguente:
=SINISTRA(CELLA("formato";A1))="D"
La formula restituisce il codice di formato utilizzato per la cella (in questo caso la cella è A1. Modificalo per riflettere la cella che stai effettivamente testando). Se il primo carattere del codice di formato è D, la formula restituisce Vero. Excel utilizza vari codici di formato che iniziano con D quando si formatta una cella come data. In questo caso la regola restituisce Vero solo in presenza di una vera e propria data, le date formattate come Testo non vengono rilevate.
Entrambe le soluzioni proposte non funzionano se le celle in questione, oltre alla data, possono presentare anche degli orari, oppure solo degli orari.
Se la tua necessità fosse questa, dovresti provare la seguente funzione, sempre da utilizzare in combinazione con la formattazione condizionale:
Questo contenuto è riservato agli abbonati
Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.
Se sei già abbonato Accedi per sbloccare il contenuto!
In caso contrario abbonati qui! L'abbonamento è conveniente.
E puoi interromperlo in ogni momento e in completa autonomia.
(puoi renderti conto di quanti siano i contenuti riservati
raggiungendo questa pagina)