SharePoint计算列IF语句语法错误排查求助
原公式的核心问题
- 括号匹配错误:第二个
IF的条件被错误拆分,原代码中IF(Today()-[Column_Name])>=365提前闭合了IF的括号,导致条件逻辑不完整。 - 多余嵌套IF:
AND函数内无需额外嵌套IF,直接传入两个比较条件即可,原写法属于冗余且语法错误。 - 末尾括号冗余:公式最后多了一个闭合括号,破坏了整体结构的匹配性。
修正后的正确公式
=IF(ISBLANK([Column_Name]), "Never Certified", IF(Today()-[Column_Name]>=365, "Expired", IF(AND(Today()-[Column_Name]>=335, Today()-[Column_Name]<365), "Expires Soon", "Up to Date")))
逻辑说明
- 优先判断日期列是否为空,为空则返回「Never Certified」
- 若日期列有值,计算当前日期与列中日期的天数差:
- 天数差≥365,标记为「Expired」
- 天数差在335-364天区间内,标记为「Expires Soon」
- 天数差<335天,标记为「Up to Date」
内容的提问来源于stack exchange,提问作者Brax
相关产品推荐
相关产品推荐

