如何用条件格式高亮距今超120天的月份?含实操疑问求助
纯文本月份的条件格式解决方案
一、高亮距今超过120天的月份
公式与操作步骤
选中C5:R5单元格区域,打开「条件格式」→「新建规则」→选择「使用公式确定要设置格式的单元格」,输入对应公式后设置高亮格式:
- 若单元格是中文纯文本月份(如“一月”“二月”),使用公式:
=EOMONTH(DATE(YEAR(TODAY()),MATCH(C5,{"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"},0),1),0)<TODAY()-120 - 若单元格是英文纯文本月份(如“January”“February”),可简化为:
=EOMONTH(DATE(YEAR(TODAY()),MONTH(DATEVALUE(C5&" 1")),1),0)<TODAY()-120
公式逻辑
先把纯文本月份转换成当年的对应月份第一天,再用EOMONTH获取该月最后一天,判断这个最后一天是否早于「今天往前推120天」——如果是,说明整个月份都已过去超过120天,符合高亮条件。
是否需要特定格式设置?
不需要,单元格保持纯文本格式即可,公式会自动识别月份文本并转换为可计算的日期值。
关于你之前的公式问题
你用的=TEXT(TODAY(),"mmmm")=C5只是精确匹配当前月份的文本内容,逻辑上只筛选当前月,自然不会高亮符合时间差要求的其他月份,所以无法满足需求。
二、实现“月份早于七月时高亮对应项目值”
完全可以实现,操作如下:
- 选中对应「项目值」的单元格区域(比如C5:R5对应的C6:R6区域);
- 新建条件格式规则,选择「使用公式确定要设置格式的单元格」;
- 输入对应公式:
- 中文月份版本:
=MATCH(C5,{"一月","二月","三月","四月","五月","六月"},0)>0 - 英文月份版本:
=MONTH(DATEVALUE(C5&" 1"))<7
- 中文月份版本:
- 设置你需要的高亮格式即可。
内容的提问来源于stack exchange,提问作者chandrashekar padmini
相关产品推荐
相关产品推荐

