Fonction ISBLANK ()

53

Est-il possible de vérifier si une cellule est vide?

Il y a une fonction ISBLANK()mais elle retourne false lorsqu'il y a une formule dans une cellule même si la formule ne renvoie rien (ou une chaîne vide).

J'aimerais que cela devienne vrai quand la formule ne retourne rien aussi. Donc, la cellule semble être vide sans aucune valeur.

Robert Koritnik
la source

Réponses:

45

Vous pouvez vérifier si une cellule est vide ou non en utilisant la formule suivante:

=if(C2="";"The cell is empty";"The cell is not empty")
Mehper C. Palavuzlar
la source
2
Merci. Celui-ci est plus simple que le mien. C'était évidemment trop trivial pour moi d'y penser. :)
Robert Koritnik
Je pense que la vraie solution consiste à corriger la formule originale dans la cellule testée. Je suggère que la formule ne renvoie pas réellement une chaîne vide. Placez cette formule dans la cellule A1: =if(1=1,"","No Way")et il met une valeur dans la cellule. Contrairement à Excel, placez celui-ci dans la cellule A2: =if(1=1, ,"No Way")il laissera la cellule vide. Ceci est facilement testé en plaçant ces formules dans 2 autres cellules: =ISBLANK(A1)retournera FALSE et =ISBLANK(A2)retournera TRUE. De même, =ISBLANK(if(1=1, ,"No Way"))retourne VRAI.
Karl_S
Ne serait-ce pas juste C2=""?
Solomon Ucko
9

Je peux utiliser la fonction

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

ce sera l'un des seuls cellest vide.

Robert Koritnik
la source
4

J'ai trouvé la fonction LEN(A1)très utile et robuste. Cela fonctionne également pour les cellules contenant du texte qui a été supprimé. Il renvoie la longueur du contenu d'une cellule et s'il renvoie 0, la cellule est vide.

  • IF(NOT(LEN(A1)))ou IF(LEN(A1)=0)pour vérifier les cellules vides
  • IF(LEN(A1))ou IF(LEN(A1)<>0)pour vérifier les cellules non vides

Je préfère la variante du poing parce que c'est plus facile à lire. Le nombre 0 est évalué à FALSEdans un contrôle booléen, tout nombre positif est évalué à TRUE.

Martin Hansen
la source
3

Vous pouvez envelopper le ISBLANK()avec un NOT()il change fondamentalement ce qui est jamais dedans à l'opposé de son résultat original.

= NOT (ISBLANK (A2))

Sa vérification si A2n'est pas vide. Si elle contient quelque chose, A2cela donnera un Truerésultat.

NOT - Aide Éditeurs Docs

CamSyl
la source
1
Comment ça aide quelque chose? Le PO demandait comment déterminer si une cellule est vide, définie comme vide ou contenant une chaîne vide.
Adrian
C'est la meilleure réponse. C'est simple et précis. L'OP a demandé comment vérifier et cela fait exactement cela!
BBking
3

À l'exception de AMartin Hansen (où les quatre versions ne renvoient rien sauf #N/Apour moi), deux des réponses ci-dessus sont identiques:

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

de

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

Cependant, ils sont tous beaucoup plus longs que nécessaire, si ce n'est que dans un but de différenciation. Une grande partie de la longueur est due au texte choisi pour notifier la condition. Un tel texte n'est pas nécessaire ( j'aimerais qu'il retourne vrai ... ). Un A correct pour Est-ce que la cellule "non vide" servirait à la différenciation (comme l'interprétation de @ CamSyl).

Cependant, dans ce cas, un A correct à la cellule "vierge" servirait également (ou mieux, étant donné que OP veut truelaisser vide), ce qui peut être obtenu avec une formule représentant à peu près le tiers de la longueur de la solution de @ CamSyl (qui pas résoudre le problème de OP de toute façon).

Je recommande une formule du type:

=A3="" 

(qui est l’essence même de A de Mehper C. Palavuzlar sans le texte).

WA16754

nuts
la source
2

J'ai cherché sur Internet (Google, outils de recherche, plage personnalisée) des références à la ISBLANKfonction précédant la question du PO. La ISBLANKfonction existait déjà au moment de demander: référence ISBLANK avant le 01/12/2009

Par conséquent, cette fonction suffira:

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

Il y a cependant une chose à prendre en compte:

  • Le texte supprimé, formaté en texte brut , n'est pas vide
Jacob Jan Tuinstra
la source
1
Ajouter plus d'explications sur la raison pour laquelle cela répond à la question serait utile.
ChrisF
5
J'ai déjà décrit le problème de la isblank()fonction dans ma question. Il ne retourne que truelorsque la cellule est réellement vide (ne contenant pas de formule non plus). Ce que je cherchais, pas de cellules de contenu si cela vous aide à mieux comprendre.
Robert Koritnik
Si vous ajoutez, IFERROR(1/0)il retournera TRUE.
Jacob Jan Tuinstra
@RobertKoritnik J'ai oublié de vous mentionner.
Jacob Jan Tuinstra
@JacobJanTuinstra: Incluez-le où? La division par 0 est toujours une erreur.
Robert Koritnik