Excel条件格式设置:判断输入日期是否为指定工作表中的周一
搞定Excel非周一日期高亮的两种方法
没问题,我来帮你实现这个需求——当输入的日期不在指定工作表的周一列表里时,自动高亮单元格。这里有两种方案,你可以根据自己的实际情况选:
方案一:直接判断日期是否为周一(无需依赖周一列表)
如果你的核心需求就是高亮非周一的日期,其实不用特意维护周一列表,用WEEKDAY函数直接判断更简单:
- 选中你要输入日期的单元格区域(比如Sheet1的A列)
- 点击「开始」选项卡 → 「条件格式」→ 「新建规则」
- 选择「使用公式确定要设置格式的单元格」
- 在公式框里输入:
=WEEKDAY(A1,2)<>1
👉 解释下:WEEKDAY(A1,2)会把周一返回为1,周日返回为7;<>表示“不等于”,所以当日期不是周一的时候,这个公式就会返回TRUE,触发格式 - 点击「格式」按钮,设置你想要的高亮样式(比如填充红色底色),确认后就搞定啦!
方案二:匹配指定工作表的周一日期列表
如果你必须基于已有的周一日期列表(比如Sheet2的A列存着所有需要匹配的周一),可以用查找匹配的方式:
- 同样先选中目标单元格区域
- 打开「新建规则」→ 「使用公式确定要设置格式的单元格」
- 选下面任意一个公式输入:
- 用
COUNTIF统计匹配次数:=COUNTIF(Sheet2!$A:$A,A1)=0
👉 意思是:如果Sheet2的A列里找不到当前单元格的日期(统计次数为0),就触发高亮 - 用
VLOOKUP判断是否存在:=ISERROR(VLOOKUP(A1,Sheet2!$A:$A,1,FALSE))
👉 意思是:如果VLOOKUP找不到匹配的日期,就会返回错误值,ISERROR把错误转为TRUE,触发高亮
- 用
- 最后设置高亮格式,确认即可
小提醒
- 确保Sheet2里的周一日期和你输入的日期格式完全一致(比如都是
12-Feb-18这种),不然可能会出现明明是周一却没匹配上的情况 - 要是你的周一列表后续会更新,这两种方案都会自动同步生效,不用重新设置条件格式
内容的提问来源于stack exchange,提问作者Surmeet
相关产品推荐
相关产品推荐

