ISBLANK()函数


53

有什么办法可以检查单元格是否为空?

有一个函数,ISBLANK()但是当单元格中有公式时,即使认为该公式不返回任何值(或空字符串),它也会返回false

当公式也未返回任何时,我希望它返回true。因此,该单元格似乎是空的,没有任何值。

Answers:


45

您可以使用以下公式检查单元格是否为空:

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

2
谢谢。这比我的简单。我想起来显然太琐碎了。:)
罗伯特·科里特尼克

我相信真正的答案实际上是在要测试的单元格中修复原始公式。我建议公式实际上不返回空字符串。将此公式放在单元格A1中: =if(1=1,"","No Way")并将一个值放入单元格中。与Excel不同,将其放置在单元格A2中:=if(1=1, ,"No Way")它将保留为空白。可以通过将这些公式放在其他2个单元格中来轻松测试:=ISBLANK(A1)返回FALSE而=ISBLANK(A2)返回TRUE。同样=ISBLANK(if(1=1, ,"No Way"))返回TRUE。
Karl_S

不是C2=""吗?
所罗门·乌科


4

我发现该功能LEN(A1)非常有用且稳定。它也适用于包含已删除文本的单元格。它返回单元格内容的长度,如果返回0,则该单元格为空。

  • IF(NOT(LEN(A1)))IF(LEN(A1)=0)检查是否有空单元格
  • IF(LEN(A1))IF(LEN(A1)<>0)检查非空单元格

我更喜欢拳头变体,因为它更易于阅读。FALSE在布尔检查中,数字0计算为,任何正数计算为TRUE


3

您可以将它包装起来,基本上将ISBLANK()其中的NOT()内容切换到其原始结果的相反位置。

=否(ISBLANK(A2))

它检查是否A2不为空。如果里面有东西,A2它将给出True结果。

否-文档编辑器帮助


1
这有什么帮助?OP正在询问如何确定一个单元格是否为空白(定义为空或包含空字符串)。
阿德里安

这是最好的答案。简单明了。OP询问如何检查,这确实做到了!
BBking

3

除了@Martin Hansen的A(所有四个版本#N/A对我而言什么都不返回)以外,上述两个As确实可以区分:

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

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

但是,它们仅仅是为了区分的目的而比它们所需的要长得多。长度的大部分归因于选择用于通知条件的文本。此类文本不是必需的(我希望它返回true ...)。正确的“ 是”单元格“非空白”将用于区分(如@CamSyl的解释)。

但是,在那种情况下,正确的A到单元格“空白”将同样有效(或更好,如果OP希望true为空白),则可以使用大约@CamSyl解决方案长度的三分之一的公式来实现(无论如何不能解决OP的问题)。

我建议使用以下类型的公式:

=A3="" 

(这是@Mehper C. Palavuzlar的A的全部内容,无文字)。

WA16754


2

我已经在互联网(Google,搜索工具,自定义范围)中搜索ISBLANK了关于OP问题之前功能的参考。ISBLANK在询问时,该功能已经存在:ISBLANK参考,日期:01/12/2009

因此,此功能就足够了:

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

但是,需要考虑一件事:

  • 格式为纯文本的已删除文本不能为空

1
添加更多关于为什么这可以回答问题的解释。
克里斯·

5
我已经在问题中描述了isblank()功能问题。仅true当单元格实际上为空时(它也没有公式)时才返回。我一直在寻找没有内容的单元格,如果这样可以让您更清楚。
罗伯特·科里特尼克

如果添加IFERROR(1/0),它将返回TRUE。
2013年

@RobertKoritnik忘了提及您。
雅各布·扬·图因斯特拉

@JacobJanTuinstra:包括在哪里?除以0总是错误。
罗伯特·科里特尼克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.