Formati condizionali che distinguono spazi e zeri (Microsoft Excel)
Supponiamo che importi regolarmente le informazioni da un altro programma in Excel. Le informazioni contengono valori numerici, ma possono anche contenere spazi vuoti. Potrebbe essere necessario utilizzare un formato condizionale sulle informazioni importate per evidenziare eventuali valori zero. Il problema è che se aggiungi semplicemente un formato condizionale che evidenzia le celle per vedere se sono zero, la condizione evidenzierà anche le celle vuote, poiché contengono anche un valore “zero”.
Esistono diverse soluzioni a questa situazione. Una soluzione è applicare un formato condizionale che utilizza due condizioni. La prima condizione controlla gli spazi vuoti e la seconda verifica i valori zero.
La condizione che controlla gli spazi non ha bisogno di modificare alcuna formattazione, ma quella che controlla i valori zero sì. Questo funziona perché se la prima condizione è soddisfatta (la cella è vuota), la seconda condizione non viene mai testata. Fai quanto segue:
-
Seleziona l’intervallo che desideri formattare in modo condizionale. (Per questo esempio, presumo che tu abbia selezionato l’intervallo A2: A99.)
-
Con la scheda Home della barra multifunzione visualizzata, fare clic sull’opzione Formattazione condizionale nel gruppo Stili. Excel visualizza una tavolozza di opzioni relative alla formattazione condizionale.
-
Fare clic su Gestisci regole. Excel visualizza la finestra di dialogo Gestore regole di formattazione condizionale.
-
Fare clic su Nuova regola. Excel visualizza la finestra di dialogo Nuova regola di formattazione.
-
Nell’area Seleziona un tipo di regola nella parte superiore della finestra di dialogo, scegli Formato solo celle che contengono. (Vedi figura 1.)
-
Utilizzando il primo elenco a discesa per la regola, selezionare Vuoti.
-
Fare clic su OK. Excel chiude la finestra di dialogo Nuova regola di formattazione e visualizza nuovamente la finestra di dialogo Gestione regole di formattazione condizionale, questa volta con la nuova regola visibile. (Nota che non hai specificato alcuna formattazione per questa regola; va bene.)
-
Assicurati che la casella di controllo Stop If True sia selezionata per la regola.
-
Fare clic su Nuova regola. Excel visualizza nuovamente la finestra di dialogo Nuova regola di formattazione.
-
Nell’area Seleziona un tipo di regola nella parte superiore della finestra di dialogo, scegli Formato solo celle che contengono.
-
Utilizzando il primo elenco a discesa per la regola, scegli Valore cella.
-
Utilizzando il secondo elenco a discesa per la regola, scegli Uguale a.
-
Nella casella del valore per la condizione 2, immettere 0.
-
Fare clic sul pulsante Formato. Excel visualizza la finestra di dialogo Formato celle.
-
Utilizzare i controlli nella finestra di dialogo per modificare la formattazione, come desiderato.
-
Fare clic su OK per chiudere la finestra di dialogo Formato celle.
-
Fare clic su OK per chiudere la finestra di dialogo Nuova regola di formattazione. Excel visualizza nuovamente il Gestore regole di formattazione condizionale e la regola appena definita è la prima nell’elenco. (Dovrebbe anche essere selezionato.)
-
Fare clic sulla freccia in basso per spostare la regola appena creata nella seconda posizione nell’elenco delle regole.
-
Fare clic su OK per chiudere la finestra di dialogo Gestione regole di formattazione condizionale.
La formattazione viene applicata all’intervallo di celle selezionato nel passaggio 1.
Un’altra soluzione è combinare le tue due condizioni in un’unica condizione. Segui questi passaggi:
-
Seleziona l’intervallo che desideri formattare in modo condizionale. (Per questo esempio, presumo che tu abbia selezionato l’intervallo A2: A99.)
-
Con la scheda Home della barra multifunzione visualizzata, fare clic sull’opzione Formattazione condizionale nel gruppo Stili. Excel visualizza una tavolozza di opzioni relative alla formattazione condizionale.
-
Fare clic su Nuova regola. Excel visualizza la finestra di dialogo Nuova regola di formattazione.
-
Nell’area Seleziona un tipo di regola nella parte superiore della finestra di dialogo, scegli Usa una formula per determinare quali celle formattare.
-
Nella casella della formula inserisci la formula = AND (A2 = 0, A2 <> “”).
-
Fare clic sul pulsante Formato. Excel visualizza la finestra di dialogo Formato celle.
(Vedi figura 2.)
-
Utilizzare i controlli nella finestra di dialogo per modificare la formattazione, come desiderato.
-
Fare clic su OK per chiudere la finestra di dialogo Formato celle.
-
Fare clic su OK per chiudere la finestra di dialogo Nuova regola di formattazione. La formattazione viene applicata all’intervallo di celle selezionato nel passaggio 1.
La formula utilizzata nel passaggio 5 verifica che il valore sia 0 e che la cella non sia vuota. La funzione AND assicura che solo quando entrambi i criteri sono soddisfatti la formula restituirà True e il formato verrà applicato.
Ci sono un numero qualsiasi di altre formule che potrebbero essere utilizzate. Ad esempio, ciascuna delle seguenti formule potrebbe essere sostituita nel passaggio 5:
-
= AND (COUNT (A2) = 1, A2 = 0)
-
= AND (A2 = 0, NOT (ISBLANK (A2)))
-
= AND (A2 = 0, LEN (A2)> 0)
NON (ISBLANK (A2)) (A2 = 0)
Se desideri un modo ancora più veloce per evidenziare i valori zero ignorando gli spazi vuoti, potresti prendere in considerazione l’utilizzo di una macro. La macro sarebbe più veloce perché potresti semplicemente importarla ed eseguirla; non è necessario selezionare un intervallo di celle e inserire la formula (o le formule) per la formattazione condizionale. La seguente macro è un esempio di quella che potresti usare:
Sub FormatRed() TotalRows = 5000 ColNum = 1 For i = 1 To Cells(TotalRows, ColNum).End(xlUp).Row Cells(i, ColNum).Interior.ColorIndex = xlAutomatic If IsNumeric(Cells(i, ColNum).Value) Then If Cells(i, ColNum).Value = 0 Then Cells(i, ColNum).Interior.ColorIndex = 3 End If End If Next End Sub
La macro controlla le celle nella colonna A. (Controlla le celle nelle righe da 1 a 5.000; puoi modificarlo, se lo desideri). Se la cella contiene un valore numerico e quel valore è zero, la cella viene riempita di rosso.
Se la cella contiene qualcos’altro, la cella viene riportata al suo colore normale.
_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 (7131) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: