可使用四种条件格式方法高亮周末:一、weekday函数判断1和7;二、text函数匹配“星期六”“星期日”;三、choose与weekday组合映射布尔值;四、networkdays.intl反向判定非工作日。

如果您在Excel中需要自动高亮显示周末日期,可以通过条件格式功能实现。以下是几种可靠且可直接操作的设置方法:
一、使用WEEKDAY函数判断周六日
该方法利用WEEKDAY函数返回日期对应的星期编号(默认1为周日,7为周六),再结合逻辑判断识别周末。适用于所有Excel版本,兼容性强。
1、选中需要标记的日期区域(例如A1:A100)。
2、在“开始”选项卡中点击“条件格式”→“新建规则”→“使用公式确定要设置格式的单元格”。
3、在公式框中输入:=OR(WEEKDAY(A1)=1,WEEKDAY(A1)=7)(假设起始单元格为A1)。
4、点击“格式”按钮,设置填充色(如浅蓝色)或字体颜色,确认后点击“确定”。
二、使用TEXT函数匹配星期名称
该方法通过TEXT函数将日期转换为中文星期文本,再用EXACT或包含逻辑匹配“星期六”“星期日”,语义直观,适合中文界面用户。
1、选中目标日期区域(如B2:B200)。
2、打开“条件格式”→“新建规则”→“使用公式确定要设置格式的单元格”。
3、输入公式:=OR(EXACT(TEXT(B2,"aaaa"),"星期六"),EXACT(TEXT(B2,"aaaa"),"星期日"))(注意“aaaa”返回完整星期名)。
4、设置所需格式,点击“确定”完成应用。
三、使用CHOOSE与WEEKDAY组合简化判断
该方法用CHOOSE函数将WEEKDAY输出映射为布尔值,避免重复调用WEEKDAY,提升公式可读性与计算效率。
1、选定日期列(例如C1:C50)。
2、进入“条件格式”→“新建规则”→“使用公式确定要设置格式的单元格”。
3、输入公式:=CHOOSE(WEEKDAY(C1),TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE)(第1位对应周日,第7位对应周六,均返回TRUE)。
4、设定高亮样式,确认保存规则。
四、基于NETWORKDAYS.INTL的反向逻辑识别
该方法借助NETWORKDAYS.INTL函数的周末掩码机制,通过计算单日工作日天数是否为0来判定是否为周末,支持自定义周末(如仅周五为休)。
1、选中待处理区域(如D5:D100)。
2、添加新条件格式规则,选择“使用公式”方式。
3、输入公式:=NETWORKDAYS.INTL(D5,D5,"1111100")=0(其中"1111100"表示仅周六、周日为非工作日;若需其他组合可调整字符串)。
4、设置背景色或边框样式,点击“确定”生效。











