空白单元格与值为“”的单元格之间的区别

给定一个新的空白excel工作表,假设我写在单元格A2 =“”。 在单元格A3,我写= IF(A1 = A2,1,0)。 它会返回1。

现在,我在单元格A4上写入= TEXT(A1,“000000”),在单元格A5上写入= TEXT(A2,“000000”)。 单元格A4将读取000000,而单元格A5空白。

现在,我明白了,不同的是,我把A2设置为“”。 不过,A3告诉我他们的价值是一样的。 你怎么解释他们之间的区别? 而且,当A2 =“”时,如何使= TEXT(A2,“000000”)返回000000?

感谢您的关注。

A1是“空白”,您可以使用ISBLANKfunction检测到这一点。 =ISBLANK(A1)返回true,而=ISBLANK(A2)返回false。

我不是Excel内部专家,但是我所看到的一切都与这样一个想法是一致的:一个空白单元格将string转换为空string“”,然后将string作为string使用,并将types定义为0在您将其用作数字的上下文中。 所以在比较一个空白单元格到“”的情况下,空白单元格被认为是空string,因此匹配。 当您将空白单元格格式化为数字时,会将其解释为零并进行相应处理,但是当您尝试将空string解释为数字时,它不会得到types转换。

为了得到解释为“零”的东西,你可能不得不写一些类似的东西

 =TEXT(IF(A2="", 0, A2), "000000")