web-dev-qa-db-fra.com

Fonction ISBLANK ()

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

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

Je voudrais qu'il retourne true lorsque la formule ne renvoie rien aussi bien. Donc, la cellule semble être vide sans aucune valeur.

53
Robert Koritnik

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")
45

Je peux utiliser la fonction

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

ce sera un seul des cell est vide.

9
Robert Koritnik

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 correspond à FALSE dans une vérification booléenne, tout nombre positif correspond à TRUE.

4
Martin Hansen

Vous pouvez envelopper la ISBLANK() avec une NOT(), ce qui bascule ce qui se trouve à l’opposé de son résultat initial.

= PAS (ISBLANK (A2))

Sa vérification si A2 n'est pas vide. S'il a quelque chose dans A2, il donnera un résultat True.

NOT - Aide Éditeurs Docs

3
CamSyl

À l'exception de AMartin Hansen (où les quatre versions ne renvoient que #N/A pour moi), deux des réponses ci-dessus.

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 ( Je voudrais qu'il retourne vrai ... ). Un A correct à est que la cellule "non vide" servirait à la différenciation (comme l'interprétation de @ CamSyl).

Cependant, dans ce cas, un A correct La cellule est-elle "vide" servirait-elle aussi bien (ou mieux, étant donné que OP veut true pour blanc), et cela peut être obtenu avec une formule représentant à peu près le tiers de la longueur de la solution de @ CamSyl (ce qui ne résout en aucun cas le problème de OP).

Je recommande une formule du type:

=A3="" 

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

WA16754

2
pnuts

J'ai cherché sur Internet (Google, outils de recherche, plage personnalisée) des références de la fonction ISBLANK précédant la question du PO. La fonction ISBLANK existait déjà pendant le temps de demande: 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é comme , le texte brut , n'est pas vide
2
Jacob Jan Tuinstra