如何在Google Sheet中高亮每月首次出现的日期条目?
Google Sheets 条件格式:高亮每月首次出现的日期
要实现仅高亮列表中每个月份第一次出现的日期条目(不管日期是当月几号,也不管后续是否有重复该日期),可以用以下自定义公式作为条件格式规则:
=COUNTIFS($A$2:$A2,">="&EOMONTH($A2,-1)+1,$A$2:$A2,"<="&EOMONTH($A2,0))=1
操作步骤:
- 选中A列需要应用格式的单元格范围(比如从A2开始的所有日期行)
- 点击顶部菜单栏「格式」→「条件格式」
- 在右侧弹出的面板中,规则类型选择「自定义公式」
- 粘贴上面的公式,然后设置你需要的高亮样式(比如填充色)
- 点击「完成」即可生效
公式逻辑说明:
EOMONTH($A2,-1)+1:计算当前日期所在月份的第一天(比如A2是Mar 4,2024,这个结果就是Mar 1,2024)EOMONTH($A2,0):计算当前日期所在月份的最后一天COUNTIFS($A$2:$A2, ...):统计从列表起始行(A2)到当前行的范围内,落在当前月份的日期数量。如果数量等于1,说明这是该月份在列表中第一次出现的日期,触发高亮。
为什么之前的公式不符合需求:
=DAY($A1)=1:只会匹配每月1号的日期,无法识别当月非1号但却是列表中首次出现的日期=COUNTIF($A$2:$A2,$A2)=1:会高亮所有唯一日期值,不管是否是当月首次出现,比如如果同一个日期在不同月份重复出现,它也会高亮第二次的条目,不符合要求
内容的提问来源于stack exchange,提问作者al-li
相关产品推荐
相关产品推荐

