Excel if语句意外生成`#NUM`

Excel if语句意外生成`#NUM`,excel,if-statement,excel-formula,Excel,If Statement,Excel Formula,我已经搜索和尝试了不同的东西,但我似乎无法让这个公式起作用。关于我正在努力实现的目标的背景: 这里有两次约会 申请日期(B5单元格),每个人都有 及 “退休日期(单元格F6)”,只有一些人已经退休 如果没有退休日期,则不返回任何内容(工作) 如果F6和B5之间的差值大于或等于15个月,则显示RTR>15(有效) 否则,即使差值为负值,也不显示任何内容(当日期差值小于15时,在单元格中给出#NUM值) 使用的公式一: =IF(F6="","",IF(DATEDIF(F6,B5,"m")&

我已经搜索和尝试了不同的东西,但我似乎无法让这个公式起作用。关于我正在努力实现的目标的背景:

这里有两次约会

  • 申请日期(B5单元格),每个人都有

  • “退休日期(单元格F6)”,只有一些人已经退休
如果没有退休日期,则不返回任何内容(工作)

如果
F6
B5
之间的差值大于或等于15个月,则显示RTR>15(有效)

否则,即使差值为负值,也不显示任何内容(当日期差值小于15时,在单元格中给出#NUM值)


使用的公式一:

=IF(F6="","",IF(DATEDIF(F6,B5,"m")>=15,"RTR>15",""))

除了两个日期之间的差值小于15时,它会在单元格中以红色显示
#NUM
。所以我假设我需要一个条件来处理负值?但是我如何解决这个问题呢?

什么是
DATEDIF
?DATEDIF不能返回负数。请尝试将DATEDIF包装在iError中:
iError(DATEDIF(F6,B5,“m”)>=15,FALSE)
@BruceWayne这是一个用于兼容性的未发布函数:@ScottCraner-Woah,我不知道它们有未发布的函数……感谢您的澄清!