Excel嵌套IF公式跳过日期大于今日判断步骤问题排查
问题原因
你的公式错误来自括号位置错误,>TODAY()的判断逻辑仅覆盖了「F4不为空」的分支,没有作用于全部场景:
- F4为空时,内层
IF直接返回计算得到的日期值,外层IF将该日期作为判断条件。Excel中日期本质为正整数,所有合法日期都会被判定为TRUE,因此无论该日期是否大于今日,都会返回「Y」,这就是你遇到的异常原因 - F4不为空时,才会执行
$F4+60>TODAY()的逻辑判断,因此该场景下运行正常
修正后公式
=IF(IF(ISBLANK($F4),IF(ISBLANK($B4),$K4,$B4)+120,$F4+60)>TODAY(),"Y","")
修正逻辑说明:将所有分支的日期计算收拢到内层IF中统一输出,再统一和TODAY()比较,保证所有场景都会执行日期判断逻辑。
内容的提问来源于stack exchange,提问作者Josh Hudson
相关产品推荐
相关产品推荐

