如何用Excel公式实现单元格含Saturday/Sunday时显示Weekend?
解决Excel单元格匹配周六/周日显示“Weekend”的公式问题
你的公式出错是因为IFERROR和IFS的语法使用错误:IFERROR仅接受两个参数,而你错误地将多个判断条件放在了IFERROR的参数外,导致语法混乱。下面提供几种正确的写法:
方法1:基于文本匹配的修正写法
利用OR结合ISNUMBER判断是否匹配到目标文本,逻辑更清晰:
=IF(OR(ISNUMBER(SEARCH("Saturday", A2)), ISNUMBER(SEARCH("Sunday", A2))), "WEEKEND", "")
或者修正IFS的写法(套入IFERROR处理无匹配的情况):
=IFERROR(IFS(SEARCH("Saturday", A2) > 0, "WEEKEND", SEARCH("Sunday", A2) > 0, "WEEKEND"), "")
方法2:基于日期值的更可靠写法(推荐)
由于A列单元格实际存储的是日期值,自定义格式只是显示样式,直接用WEEKDAY函数判断星期几更准确,避免文本匹配可能出现的误差:
- 若
WEEKDAY返回1代表周日、7代表周六:
=IF(OR(WEEKDAY(A2)=1, WEEKDAY(A2)=7), "WEEKEND", "")
- 若
WEEKDAY返回1代表周一、7代表周日(部分地区默认设置):
=IF(OR(WEEKDAY(A2)=6, WEEKDAY(A2)=7), "WEEKEND", "")
内容的提问来源于stack exchange,提问作者RustyIngles
相关产品推荐
相关产品推荐

