Funzione ISBLANK ()


53

Esiste un modo per verificare se una cella è vuota?

C'è una funzione ISBLANK()ma restituisce false quando c'è una formula in una cella anche se la formula non restituisce nulla (o una stringa vuota).

Vorrei che tornasse vero quando anche la formula non restituisce nulla. Quindi la cella sembra essere vuota senza alcun valore.

Risposte:


45

Puoi verificare se una cella è vuota o meno utilizzando la seguente formula:

=if(C2="";"The cell is empty";"The cell is not empty")

2
Grazie. Questo è più semplice del mio. Era ovviamente troppo banale per me pensarci. :)
Robert Koritnik,

Credo che la vera risposta sia effettivamente quella di correggere la formula originale nella cella in fase di test. Suggerisco che la formula non stia effettivamente restituendo una stringa vuota. Inserisci questa formula nella cella A1: =if(1=1,"","No Way")e inserisce un valore nella cella. A differenza di Excel, posizionalo nella cella A2: =if(1=1, ,"No Way")e lascerà vuota la cella. Questo è facilmente testato inserendo queste formule in altre 2 celle: =ISBLANK(A1)restituirà FALSO mentre =ISBLANK(A2)restituirà VERO. Allo stesso modo =ISBLANK(if(1=1, ,"No Way"))restituisce VERO.
Karl_S,

Non sarebbe solo C2=""?
Solomon Ucko,

9

Posso usare la funzione

=IF(COUNTBLANK(cell:cell)=1;"Blank cell";"Not blank")

quello sarà solo uno dei cellè vuoto.


4

Ho trovato la funzione LEN(A1)molto utile e robusta. Funziona anche con celle che contengono testo che è stato eliminato. Restituisce la lunghezza del contenuto di una cella e se restituisce 0, la cella è vuota.

  • IF(NOT(LEN(A1)))o IF(LEN(A1)=0)per verificare la presenza di celle vuote
  • IF(LEN(A1))o IF(LEN(A1)<>0)per verificare la presenza di celle non vuote

Preferisco la variante del pugno perché è più facile da leggere. Il numero 0 viene valutato FALSEin un controllo booleano, qualsiasi numero positivo viene valutato TRUE.


3

Puoi avvolgere il ISBLANK()con un NOT()fondamentalmente cambia tutto ciò che è in esso al contrario del suo risultato originale.

= NON (VAL.VUOTO (A2))

Sta controllando se A2non è vuoto. Se contiene qualcosa A2darà un Truerisultato.

NOT - Guida di Editor di documenti


1
In che modo aiuta qualcosa? L'OP stava chiedendo come determinare se una cella è vuota che è stata definita come vuota o contenente una stringa vuota.
Adrian,

Questa è la risposta migliore È semplice e al punto. L'OP ha chiesto come VERIFICARE e questo fa esattamente questo!
BBking,

3

Fatta eccezione per la A di @Martin Hansen (dove tutte e quattro le versioni non restituiscono altro che #N/Aper me) due dei precedenti Come si distingue:

a "blank" cell (truly blank OR containing a formula returning `""`)  

a partire dal

a "non-blank" cell (whether Text, Numeric, Boolean or other Formula).

Sono comunque tutti molto più lunghi di quanto debbano essere se solo a scopo di differenziazione. Gran parte della lunghezza è dovuta al testo scelto per notificare la condizione. Tale testo non è necessario ( vorrei che tornasse vero ... ). Una cella da A a Is corretta "non vuota" servirebbe per la differenziazione (come interpretazione di @ CamSyl).

Comunque in quel caso un corretto A a Is la cella "vuoto" servirebbe ugualmente bene (o meglio, dato che OP vuole lo truespazio vuoto), e ciò può essere ottenuto con una formula circa un terzo della lunghezza della soluzione di @ CamSyl (che fa non risolvere comunque il problema di OP).

Raccomando una formula del tipo:

=A3="" 

(che è tutta l'essenza della A di @Mehper C. Palavuzlar senza il testo).

WA16754


2

Ho cercato su Internet (Google, strumenti di ricerca, intervallo personalizzato) i riferimenti della ISBLANKfunzione precedente alla domanda del PO. La ISBLANKfunzione esisteva già al momento della richiesta: riferimento ISBLANK prima del 01/12/2009

Pertanto questa funzione sarà sufficiente:

=IF(ISBLANK(A2)=TRUE;"Blank cell";"Not blank")

C'è comunque una cosa da prendere in considerazione:

  • Il testo eliminato, formattato come testo normale , non è vuoto

1
Aggiungendo qualche spiegazione in più sul perché questo risponde alla domanda sarebbe di aiuto.
ChrisF

5
Ho già descritto il problema con la isblank()funzione nella mia domanda. Restituisce solo truequando la cella è in realtà vuota (non avente una formula in esso sia). Quello che stavo cercando senza celle di contenuto se questo ti rende più chiaro.
Robert Koritnik,

Se lo aggiungi IFERROR(1/0), restituirà VERO.
Jacob Jan Tuinstra,

@RobertKoritnik Hai dimenticato di menzionarti.
Jacob Jan Tuinstra,

@JacobJanTuinstra: includilo dove? La divisione per 0 è sempre un errore.
Robert Koritnik,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.