Excel多IF语句处理日期与空白单元格的合规状态判断
解决方案
逻辑梳理
- 优先判断实际完成日期(L2单元格)是否为空:空值走「未完成状态」判断逻辑,非空走原有「已完成状态」判断逻辑
- 未完成状态规则:
- 最晚完成日期(N2)早于今日 → 返回
Non Compliant - Open - 最晚完成日期(N2)大于等于今日 → 返回
Compliant - Open
- 最晚完成日期(N2)早于今日 → 返回
- 已完成状态沿用你原有规则判断合规性
嵌套完成的公式
如果你确认原有已完成场景的逻辑无误,可直接使用下方嵌套公式:=IF(ISBLANK(L2),IF(N2<TODAY(),"Non Compliant - Open","Compliant - Open"),IF(N2>$L$2,"Non Compliant - Complete","Compliant - Complete"))
注意:根据你描述的规则,已完成场景下应该是「实际完成日期晚于最晚完成日期属于不合规」,对应判断条件为
L2>N2,你原有公式的条件N2>$L$2是「实际完成早于最晚时判定不合规」,和描述逻辑相反。如果确认是原公式写反了,可使用修正后的版本:=IF(ISBLANK(L2),IF(N2<TODAY(),"Non Compliant - Open","Compliant - Open"),IF(L2>N2,"Non Compliant - Complete","Compliant - Complete"))
函数说明
ISBLANK(L2):判断L2单元格是否为空值,优先处理未完成场景TODAY():自动获取系统当前日期,无需手动更新
内容的提问来源于stack exchange,提问作者NotVeryBright
相关产品推荐
相关产品推荐

