我在用:
=IF(OR(ISBLANK(B9),ISBLANK(C9)), "", C9-B9)
阻止我的数据返回零。
然而,我需要返回的数据是两个月之间的差异=MONTH(L9)-MONTH(O9)
,这在该公式中不起作用。
我该如何解决这个问题?
答案1
你实际上有两个问题。
日期单元格引用
如果从 O9 中减去 L9,则会得到 182,因为这两个日期之间相隔 182 天,而 Excel 将日期存储为自参考日期以来的天数。因此,我怀疑您的 ISBLANK 公式是在对 L9 和 O9 而不是 B9 和 C9 进行减法。如果 B9 包含 =MONTH(L9) 且 C9 包含 =MONTH(O9),则从 C9 中减去 B9 将得到 6。
ISBLANK 单元格引用
我在 LO Calc 中做了一个快速测试,它处理空白单元格的方式可能与 Excel 不同。我重新创建了您的公式并删除了其中一个日期,希望缺少日期会导致 MONTH 函数出错。但是,它将空白单元格视为零。日期的 MONTH 0
(参考日期,1900 年 1 月 0 日,相当于 1899 年 12 月 31 日)是 12。因此,如果日期单元格为空,则具有 MONTH 函数的单元格不会为空(它始终是数字或错误)。您需要 ISBLANK 测试来引用日期单元格(L9 和 O9)。