我试图显示两个日期之间的差异。日期和时间在单独的单元格中指定。所以我使用下面的公式。问题是E11
和G11
列可以为空或null或为零。
对于空,我使用以下公式,它工作正常。
=IF((E11+G11)=0,"",((E12+G12)-(E11+G11))*24)
但是如果我尝试null或nil则相同。显示#VALUE
的公式单元格。
=IF((E11+G11)=0,"",IF(E11="NULL","",((E12+G12)-(E11+G11))*24))
即使E11
和G11
列为null或nil,我也试图显示为空。
任何人都可以帮我找到解决方案吗?
答案 0 :(得分:2)
(E11 + G11)= 0
如果其中一个是#VALUE
,则上述内容会为您提供Text
。请改用OR
试试这个
=IF(OR(E11="",G11=""),"",IF(AND(OR(E11="NULL",E11="Nil"),OR(G11="NULL",G11="Nil")),"",((E12+G12)-(E11+G11))*24))
答案 1 :(得分:0)
您只需使用SUM
,因为此功能会忽略文字:
=IF(SUM(E11,G11)=0,"",SUM(E12,G12,-E11,-G11)*24)
你提到E11和G11可以为空,我理解它们都是这样的,因为否则,如果它们包含null / nil,你必须分别检查E11和G11。
某些案例/结果,E11和G11可互换(日期和时间是数字):
E11 G11 Result
Number Number Calculation
Number Nil Calculation with whatever numbers are available
Number Null Calculation with whatever numbers are available
Number Blank Calculation with whatever numbers are available
Nil Nil Returns blank
Nil Null Returns blank
Nil Blank Returns blank
Null Null Returns blank
Null Blank Returns blank
Blank Blank Returns blank
如果你只想计算E11和G11都是数字,那么我会用这个:
IF(AND(ISNUMBER(E11),ISNUMBER(G11)), (E12+G12-E11-G11)*24, "")