我正在尝试调整预先存在的 IF 公式,但运气不佳。它应该引用:
N/A
如果单元格中含有 NA,
Out of Date
如果单元格中的日期已超过 12 个月
Due
如果它11个月大,
In date
如果是在 12 个月内
这是预先存在的公式,我知道它是错的,但我不知道它错在哪里。
= IF(N15>(NOW()-395)+60,"In Date", IF(N15>(NOW()-395), "Due",IF(N15=NA,"N/A", "OUT OF DATE"))
请帮忙
答案1
您需要测试最远 第一的因为它也会匹配其他规则,所以先将其消除。
=IF(A1="NA","N/A",IF(A1<TODAY()-365,"Out of Date",IF(A1<TODAY()-335,"Due",IF(A1>=TODAY()-335,"In Date"))))
答案2
以下是您将要使用的内容:
=IF(N15="NA", "N/A", IF(ISNUMBER(DATEVALUE(N15)),IF(N15<EDATE(NOW(),-12),"OUT OF DATE",IF(N15<EDATE(NOW(),-11),"Due","In Date")), "Not a valid date"))
以下是一些提示:
用来
EDATE
计算12个月大和11个月大,而不是使用NOW-395
。检查时
NA
,在公式中将其放在双引号中。添加逻辑来检查输入的值是否不是日期(文本、数字空白单元格等),否则会导致意外结果。
您可能还想检查该日期是否是未来日期,如果是则显示不同的结果。
在大多数情况下,检查这些条件的顺序很重要。如果您有一个公式以不同的顺序检查相同的条件,则会产生不同的结果。
答案3
您必须先进行“NA”测试,因为它在测试时就像零分(您将获得Due
相反的结果)。我不确定您是否切换了due
和In date
。我将其更改为符合您的规则,due
如果它是 11 个月大的话。
= IF(N15="NA","N/A",IF(N15>(NOW()-395)+60,"Due", IF(N15>(NOW()-395), "In date","OUT OF DATE")))