Excel 即使在相应的引用列中指定了“null”或“nil”,在公式单元格中也显示为空

Excel 即使在相应的引用列中指定了“null”或“nil”,在公式单元格中也显示为空,excel,excel-formula,Excel,Excel Formula,我试图显示两个日期之间的差异。日期和时间在单独的单元格中指定。所以我使用下面的公式。问题是E11和G11列可以为空、null或nil 对于空,我使用下面的公式,它工作正常 =如果((E11+G11)=0,”,((E12+G12)-(E11+G11))*24) 但如果我尝试null或nil,也是一样的。显示#值的公式单元格 =IF((E11+G11)=0,”,IF(E11=“NULL”,”,((E12+G12)-(E11+G11))*24)) 即使E11和G11列具有null或nil,我也尝试显示

我试图显示两个日期之间的差异。日期和时间在单独的单元格中指定。所以我使用下面的公式。问题是
E11
G11
列可以为空、null或nil

对于空,我使用下面的公式,它工作正常

=如果((E11+G11)=0,”,((E12+G12)-(E11+G11))*24)

但如果我尝试null或nil,也是一样的。显示
#值的公式单元格

=IF((E11+G11)=0,”,IF(E11=“NULL”,”,((E12+G12)-(E11+G11))*24))

即使
E11
G11
列具有null或nil,我也尝试显示为空

谁能帮我找到解决办法

(E11+G11)=0

如果其中一个是
文本
,则上面将为您提供
#值
。改用

试试这个

=IF(或(E11=”,G11=”),IF(和(或(或(E11=“NULL”,E11=“Nil”)或(G11=“NULL”,G11=“Nil”),”,((E12+G12)-(E11+G11))*24))


您可以简单地使用
SUM
,因为此函数忽略文本:

=IF(SUM(E11,G11)=0,"",SUM(E12,G12,-E11,-G11)*24)
您提到E11和G11可以为null,我理解为两者都是null,因为否则,您必须单独检查E11和G11是否包含null/nil

一些病例/结果,E11和G11可互换(日期和时间为数字):

如果您只想在E11和G11都是数字时进行计算,那么我将使用以下公式:

IF(AND(ISNUMBER(E11),ISNUMBER(G11)), (E12+G12-E11-G11)*24, "")

+1但是
nil
呢?这部分我不明白question@mehow当前位置我已经看到了,我正在更新我的帖子。最后更新:)什么是
nil
?我偶尔会看到这个,但永远不知道它只是一个单词,也就是null的替换词?为什么有些人使用
nil
。因为像Obj-C一样,它是一种数据类型,在C中是指针,但在excel中,人们似乎滥用了指针meaning@mehow:否此“Null”、“Nil”不能与
vbNull
混淆。它们只是一个单元格中的文本是的,我意识到它们只是
文本
,当你将它们与文本进行比较时,我只是在问为什么
nil
IF(AND(ISNUMBER(E11),ISNUMBER(G11)), (E12+G12-E11-G11)*24, "")