求助:Excel条件判断公式修正(文本+日期逻辑)
修正Excel条件判断公式方案
嘿,我来帮你搞定这个公式问题~先看看你原来的公式里有几个小错误,导致它没法正常工作:
- 字符串
"non-allocated缺少闭合的双引号,Excel会识别为无效内容 - 第一个IF函数的结构逻辑错误:你把判断条件
DP4<1(应该是和今日比较,不是数字1)放在了IF的「条件满足时输出值」的位置,这完全搞反了IF函数的参数逻辑 - 嵌套IF的层级混乱,没有正确对应你需求里的两个条件和输出结果
修正后的正确公式
=IF(AND(DM4="allocated", DP4<TODAY()), "SMS2", IF(AND(DM4="non-allocated", DP4>TODAY()+6), "sms3", "sms1"))
公式逻辑拆解
我完全按照你的需求逻辑来编写:
- 第一个判断条件:用
AND()同时验证两个要求- DM4单元格的值为
"allocated" - DP4的日期小于今日(用
TODAY()函数获取当前系统日期) - 满足时直接输出
"SMS2"
- DM4单元格的值为
- 第二个判断条件:如果第一个条件不满足,进入嵌套IF验证
- DM4单元格的值为
"non-allocated" - DP4的日期大于今日+6天(也就是7天后及更晚的日期)
- 满足时输出
"sms3"
- DM4单元格的值为
- 默认情况:如果以上两个条件都不满足,就输出
"sms1"
额外提示
如果DP4列的内容是文本格式而非日期格式,记得先把它转换成标准日期格式,否则日期比较的逻辑会失效哦~
内容的提问来源于stack exchange,提问作者SG Love
相关产品推荐
相关产品推荐

