Funzione ISBLANK in Excel per verificare se la cella è vuota

  • Condividi Questo
Michael Brown

L'esercitazione mostra come utilizzare ISBLANK e altre funzioni per identificare le celle vuote in Excel e intraprendere azioni diverse a seconda che una cella sia vuota o meno.

Ci sono molte situazioni in cui è necessario verificare se una cella è vuota o meno. Ad esempio, se la cella è vuota, si potrebbe voler fare una somma, un conteggio, copiare un valore da un'altra cella o non fare nulla. In questi scenari, ISBLANK è la funzione giusta da utilizzare, a volte da sola, ma più spesso in combinazione con altre funzioni di Excel.

    Funzione ISBLANK di Excel

    La funzione ISBLANK di Excel controlla se una cella è vuota o meno. Come altre funzioni IS, restituisce sempre un valore booleano come risultato: VERO se la cella è vuota e FALSO se la cella non è vuota.

    La sintassi di ISBLANK presuppone un solo argomento:

    ISBLANK (valore)

    Dove valore è un riferimento alla cella da testare.

    Ad esempio, per scoprire se la cella A2 è vuoto , utilizzare questa formula:

    =ISBLANK(A2)

    Per verificare se A2 è non vuoto , utilizzare ISBLANK insieme alla funzione NOT, che restituisce il valore logico invertito, ossia VERO per i non vuoti e FALSO per i vuoti.

    =NOT(ISBLANK(A2))

    Copiate le formule in altre celle e otterrete questo risultato:

    ISBLANK in Excel - cose da ricordare

    Il punto principale da tenere a mente è che la funzione ISBLANK di Excel identifica celle veramente vuote cioè celle che non contengono assolutamente nulla: niente spazi, niente tabulazioni, niente ritorni a capo, niente che appaia vuoto solo in una vista.

    Per una cella che sembra vuota, ma in realtà non lo è, una formula ISBLANK restituisce FALSO. Questo comportamento si verifica se una cella contiene uno dei seguenti elementi:

    • Formula che restituisce una stringa vuota come IF(A1"", A1, "").
    • Stringa di lunghezza zero importata da un database esterno o risultante da un'operazione di copia/incolla.
    • Spazi, apostrofi, spazi non spezzati ( ), linefeed o altri caratteri non di stampa.

    Come utilizzare ISBLANK in Excel

    Per capire meglio di cosa è capace la funzione ISBLANK, vediamo alcuni esempi pratici.

    Formula di Excel: se la cella è vuota allora

    Poiché Microsoft Excel non dispone di una funzione IFBLANK integrata, è necessario utilizzare IF e ISBLANK insieme per verificare una cella ed eseguire un'azione se la cella è vuota.

    Ecco la versione generica:

    SE(ISBLANK( cella ), " se vuoto ", " se non vuoto ")

    Per vederlo in azione, controlliamo se una cella della colonna B (data di consegna) contiene un valore. Se la cella è vuota, viene emesso "Aperto"; se la cella non è vuota, viene emesso "Completato".

    =IF(ISBLANK(B2), "Aperto", "Completato")

    Si ricorda che la funzione ISBLANK determina solo celle assolutamente vuote Se una cella contiene qualcosa di invisibile all'occhio umano, come una stringa di lunghezza pari a zero, ISBLANK restituisce FALSO. Per illustrare questo aspetto, osservate la schermata seguente: le date della colonna B sono state estratte da un altro foglio con questa formula:

    =IF(Sheet3!B2"",Sheet3!B2,"")

    Come risultato, B4 e B6 contengono stringhe vuote (""). Per queste celle, la nostra formula IF ISBLANK dà come risultato "Completato" perché in termini di ISBLANK le celle non sono vuote.

    Se la classificazione degli "spazi vuoti" include celle contenenti una formula che dà come risultato un stringa vuota , quindi utilizzare per il test logico:

    =IF(B2="", "Aperto", "Completato")

    L'immagine seguente mostra la differenza:

    Formula di Excel: se la cella non è vuota allora

    Se avete seguito attentamente l'esempio precedente e avete compreso la logica della formula, non dovreste avere difficoltà a modificarla per un caso specifico in cui un'azione deve essere eseguita solo quando la cella non è vuota.

    In base alla vostra definizione di "spazi vuoti", scegliete uno dei seguenti approcci.

    Per identificare solo veramente non vuoto invertire il valore logico restituito da ISBLANK avvolgendolo in NOT:

    IF(NOT(ISBLANK( cella )), " se non vuoto ", "")

    Oppure si può utilizzare la già nota formula IF ISBLANK (si noti che rispetto alla precedente, la formula valore_se_vero e valore_se_falso vengono scambiati):

    SE(ISBLANK( cella ), "", se non vuoto ")

    Tettarella stringhe di lunghezza zero come spazi vuoti, utilizzare "" per il test logico di IF:

    SE( cella "", " se non vuoto ", "")

    Per la nostra tabella di esempio, una qualsiasi delle formule seguenti funzionerà a meraviglia: tutte restituiranno "Completato" nella colonna C se una cella della colonna B non è vuota:

    =IF(NOT(ISBLANK(B2)), "Completato", "")

    =IF(ISBLANK(B2), "", "Completato")

    =IF(B2"", "Completato", "")

    Se la cella è vuota, lasciarla vuota

    In alcuni scenari può essere necessaria una formula di questo tipo: se la cella è vuota non fare nulla, altrimenti agire. In realtà, non è altro che una variante della formula generica IF ISBLANK discussa in precedenza, in cui si fornisce una stringa vuota ("") per il parametro valore_se_vero e il valore/formula/espressione desiderata per valore_se_falso .

    Per le celle assolutamente vuote:

    SE(ISBLANK( cella ), "", se non vuoto ")

    Considerare le stringhe vuote come spazi vuoti:

    SE( cella ="", "", se non vuoto ")

    Nella tabella seguente, supponiamo di voler eseguire le seguenti operazioni:

    • Se la colonna B è vuota, lasciare la colonna C vuota.
    • Se la colonna B contiene un numero di vendite, calcolare la commissione del 10%.

    Per farlo, moltiplichiamo l'importo in B2 per la percentuale e inseriamo l'espressione nel terzo argomento di IF:

    =IF(ISBLANK(B2), "", B2*10%)

    Oppure

    =IF(B2="", "", B2*10%)

    Dopo aver copiato la formula nella colonna C, il risultato è il seguente:

    Se una cella dell'intervallo è vuota, fare qualcosa

    In Microsoft Excel esistono diversi modi per verificare la presenza di celle vuote in un intervallo. Utilizzeremo un'istruzione IF per ottenere un valore se c'è almeno una cella vuota nell'intervallo e un altro valore se non ci sono celle vuote. Nel test logico, calcoliamo il numero totale di celle vuote nell'intervallo e poi verifichiamo se il conteggio è maggiore di zero. Questo può essere fatto sia conFunzione COUNTBLANK o COUNTIF:

    COUNTBLANK( gamma )>0 COUNTIF( gamma ,"")>0

    Oppure una formula SUMPRODUCT un po' più complessa:

    SUMPRODOTTO(--( gamma =""))>0

    Per esempio, per assegnare lo stato "Aperto" a qualsiasi progetto che abbia uno o più spazi vuoti nelle colonne da B a D, si può usare una delle formule seguenti:

    =IF(COUNTBLANK(B2:D2)>0, "Open", "")

    =IF(COUNTIF(B2:D2,"")>0, "Aperto", "")

    =IF(SUMPRODOTTO(--(B2:D2=""))>0, "Aperto", "")

    Nota: tutte queste formule trattano le stringhe vuote come spazi vuoti.

    Se tutte le celle dell'intervallo sono vuote, fare qualcosa

    Per verificare se tutte le celle dell'intervallo sono vuote, utilizzeremo lo stesso approccio dell'esempio precedente. La differenza sta nel test logico di IF. Questa volta, contiamo le celle che non sono vuote. Se il risultato è maggiore di zero (cioè il test logico valuta VERO), sappiamo che non tutte le celle dell'intervallo sono vuote. Se il test logico è FALSO, significa che tutte le celle dell'intervallo sono vuote.Quindi, forniamo il valore/espressione/formula desiderata nel terzo argomento di IF (value_if_false).

    In questo esempio, verrà restituito "Non avviato" per i progetti che presentano spazi vuoti per tutte le milestone nelle colonne da B a D.

    Il modo più semplice per contare le celle non vuote in Excel è utilizzare la funzione COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Non avviato")

    Un altro modo è COUNTIF per i non vuoti ("" come criterio):

    =IF(COUNTIF(B2:D2,"")>0, "", "Non avviato")

    Oppure la funzione SUMPRODUCT con la stessa logica:

    =IF(SUMPRODOTTO(--(B2:D2"))>0, "", "Non avviato")

    È possibile utilizzare anche ISBLANK, ma solo come formula di matrice, che deve essere completata premendo Ctrl + Maiusc + Invio , e in combinazione con la funzione AND. AND è necessario affinché il test logico valuti VERO solo quando il risultato di ISBLANK per ogni cella è VERO.

    =IF(AND(ISBLANK(B2:D2)), "Non iniziato", "")

    Nota: quando si sceglie una formula per il foglio di lavoro, è importante considerare il concetto di "spazi vuoti". Le formule basate su ISBLANK, COUNTA e COUNTIF con "" come criterio cercano celle assolutamente vuote. Anche SUMPRODUCT considera le stringhe vuote come spazi vuoti.

    Formula di Excel: se la cella non è vuota, allora somma

    Per sommare alcune celle quando altre non sono vuote, utilizzare la funzione SUMIF, appositamente studiata per la somma condizionale.

    Nella tabella seguente, supponiamo di voler trovare l'importo totale degli articoli già consegnati e di quelli non ancora consegnati.

    Se non è vuoto, allora somma

    Per ottenere il totale degli articoli consegnati, verificare se l'opzione Data di consegna nella colonna B non è vuota e se non lo è, sommare il valore nella colonna C:

    =SUMIF(B2:B6, "", C2:C6)

    Se vuoto, allora somma

    Per ottenere il totale degli articoli non consegnati, sommare i dati relativi agli articoli non consegnati. Data di consegna nella colonna B è vuoto:

    =SUMIF(B2:B6, "", C2:C6)

    Somma se tutte le celle dell'intervallo non sono vuote

    Per sommare le celle o eseguire qualche altro calcolo solo quando tutte le celle di un determinato intervallo non sono vuote, è possibile utilizzare nuovamente la funzione IF con il test logico appropriato.

    Ad esempio, COUNTBLANK può fornire il numero totale di spazi vuoti nell'intervallo B2:B6. Se il conteggio è zero, si esegue la formula SUM; altrimenti non si fa nulla:

    =IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")

    Lo stesso risultato può essere ottenuto con un array Formula IF ISBLANK SUM (ricordarsi di premere Ctrl + Shift + Invio per completarla correttamente):

    =IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))

    In questo caso, si utilizza ISBLANK in combinazione con la funzione OR, quindi il test logico è VERO se c'è almeno una cella vuota nell'intervallo. Di conseguenza, la funzione SOMMA va alla cella valore_se_falso argomento.

    Formula di Excel: conta se la cella non è vuota

    Come probabilmente sapete, Excel dispone di una funzione speciale per il conteggio delle celle non vuote, la funzione CONTA. Tenete presente che la funzione conta le celle contenenti qualsiasi tipo di dato, compresi i valori logici di VERO e FALSO, errori, spazi, stringhe vuote, ecc.

    Ad esempio, per contare non vuoto celle nell'intervallo B2:B6, questa è la formula da utilizzare:

    =COUNTA(B2:B6)

    Lo stesso risultato può essere ottenuto utilizzando COUNTIF con il criterio non vuoto (""):

    =COUNTIF(B2:B6,")

    Per contare vuoto utilizzare la funzione COUNTBLANK:

    =CONTEGGIO VUOTO(B2:B6)

    Excel ISBLANK non funziona

    Come già accennato, ISBLANK in Excel restituisce VERO solo per celle veramente vuote che non contengono assolutamente nulla. celle apparentemente vuote contenente formule che producono stringhe vuote, spazi, apostrofi, caratteri non stampati e simili, ISBLANK restituisce FALSO.

    Se si desidera trattare le celle visivamente vuote come spazi vuoti, si può ricorrere alle seguenti soluzioni.

    Tratta le stringhe di lunghezza zero come spazi vuoti

    Per considerare le celle con stringhe di lunghezza zero come spazi vuoti, nel test logico di IF, inserire una stringa vuota ("") o la funzione LEN uguale a zero.

    =IF(A2="", "vuoto", "non vuoto")

    Oppure

    =IF(LEN(A2)=0, "vuoto", "non vuoto")

    Rimuovere o ignorare gli spazi extra

    Nel caso in cui la funzione ISBLANK non funzioni correttamente a causa degli spazi vuoti, la soluzione più ovvia è eliminarli. La seguente esercitazione spiega come rimuovere rapidamente gli spazi iniziali, finali e multipli intermedi, ad eccezione di un singolo carattere di spazio tra le parole: Come rimuovere gli spazi extra in Excel.

    Se per qualche motivo la rimozione degli spazi in eccesso non funziona, è possibile forzare Excel a ignorarli.

    Per considerare le cellule contenenti solo caratteri spaziali come vuoto, includere LEN(TRIM(cella))=0 nel test logico di IF come condizione aggiuntiva:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "vuoto", "non vuoto")

    Per ignorare un carattere specifico non di stampa , trovare il suo codice e fornirlo alla funzione CHAR.

    Ad esempio, per identificare le cellule contenenti stringhe vuote e spazi non interrotti ( ) come spazi vuoti, utilizzare la formula seguente, dove 160 è il codice del carattere per uno spazio non spezzato:

    =IF(OR(A2="", A2=CHAR(160)), "vuoto", "non vuoto")

    Ecco come utilizzare la funzione ISBLANK per identificare le celle vuote in Excel. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!

    Download disponibili

    Esempi di formula ISBLANK di Excel

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.