Supponiamo che importi regolarmente 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 solo 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 regolare 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:

  1. Seleziona l’intervallo che desideri formattare in modo condizionale. (Per questo esempio, presumo che tu abbia selezionato l’intervallo A2: A99.)

  2. Scegli Formattazione condizionale dal menu Formato. Excel visualizza la finestra di dialogo Formattazione condizionale.

  3. Utilizzando il primo elenco a discesa per la condizione 1, scegliere la formula è.

  4. Nella casella della formula per la condizione 1, immettere la formula = ISBLANK (A2).

(Vedi figura 1.)

  1. Fare clic su Aggiungi. Excel aggiunge una seconda condizione alla finestra di dialogo.

  2. Utilizzando il primo elenco a discesa per la condizione 2, scegliere il valore della cella è.

  3. Utilizzando il secondo elenco a discesa per Condizione 2, scegli Uguale a. Nella casella del valore per la condizione 2, immettere 0. (vedere la figura 2.)

  4. Fare clic sul pulsante Formato per Condizione 2. Excel visualizza la finestra di dialogo Formato celle.

  5. Utilizzare i controlli nella finestra di dialogo per modificare la formattazione, come desiderato.

  6. Fare clic su OK per chiudere la finestra di dialogo Formato celle.

  7. Fare clic su OK per chiudere la finestra di dialogo 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:

  1. Seleziona l’intervallo che desideri formattare in modo condizionale. (Per questo esempio, presumo che tu abbia selezionato l’intervallo A2: A99.)

  2. Scegli Formattazione condizionale dal menu Formato. Excel visualizza la finestra di dialogo Formattazione condizionale.

  3. Utilizzando il primo elenco a discesa per la condizione 1, scegliere la formula è.

  4. Nella casella della formula per la condizione 1, immettere la formula = AND (A2 = 0, A2 <> “”).

  5. Fare clic sul pulsante Formato per Condizione 1. Excel visualizza la finestra di dialogo Formato celle.

  6. Utilizzare i controlli nella finestra di dialogo per modificare la formattazione, come desiderato.

  7. Fare clic su OK per chiudere la finestra di dialogo Formato celle.

  8. Fare clic su OK per chiudere la finestra di dialogo Formattazione condizionale. La formattazione viene applicata all’intervallo di celle selezionato nel passaggio 1.

La formula utilizzata nel passaggio 4 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 o 4:

  • = 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 = 65000     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 65.000; puoi modificarlo, se lo desideri). Se la cella contiene un valore numerico e tale 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 (2980) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: