如何使用条件格式根据日期距今日的时长将单元格标为红黄绿三色
Excel日期条件格式公式解决方案
前置操作提醒
- 选中需要设置条件格式的单元格(如仅设置A1就选中A1,如需应用到整列选中对应列即可,公式保持相对引用的首个单元格地址
A1即可) - 打开条件格式面板,选择「使用公式确定要设置格式的单元格」类型添加规则
- 规则按优先级从高到低排列,建议开启「满足条件时停止判断」选项,避免多规则冲突
三个规则对应公式
按优先级从高到低依次添加:
红色规则(日期距今日不足或等于3个月)
通用公式(兼容A1为过去/未来日期场景):=DATEDIF(MIN(A1,TODAY()),MAX(A1,TODAY()),"m")<=3
简化公式(仅适用于A1均为未来到期日的场景):=A1<=EDATE(TODAY(),3)
设置好公式后将单元格填充色设为红色即可。黄色规则(日期距今日大于3个月、小于或等于6个月)
通用公式:=DATEDIF(MIN(A1,TODAY()),MAX(A1,TODAY()),"m")<=6
简化公式:=A1<=EDATE(TODAY(),6)
设置好公式后将单元格填充色设为黄色即可。绿色规则(日期距今日超过6个月)
通用公式:=DATEDIF(MIN(A1,TODAY()),MAX(A1,TODAY()),"m")>6
简化公式:=A1>EDATE(TODAY(),6)
设置好公式后将单元格填充色设为绿色即可。
公式逻辑说明
DATEDIF函数用于计算两个日期之间的间隔整月数,搭配MIN和MAX函数可以自动适配A1日期早于/晚于今日的场景,避免公式报错。
如果确认A1存储的都是未来的到期日,直接用简化版的EDATE公式即可,运算效率更高,EDATE(TODAY(),n)的作用是返回今日往后推n个月的对应日期。
内容的提问来源于stack exchange,提问作者Insider
相关产品推荐
相关产品推荐

