如何在Excel中统计2022年的唯一有效日期天数?
统计2022年有记录的唯一日期天数
假设你的日期数据存放在A列(从A1开始),以下是两种可行的解法:
适用于Excel 365/2021(动态数组版本)
直接在任意空白单元格输入公式,回车后自动得到结果:
=COUNTA(UNIQUE(FILTER(TEXT(A:A,"DD.MM.YYYY"),YEAR(--SUBSTITUTE(TEXT(A:A,"DD.MM.YYYY"),".","/"))=2022)))
公式逻辑拆解:
TEXT(A:A,"DD.MM.YYYY"):从带时间的原始数据中剥离出纯日期部分(比如12.12.2022 20:13变成12.12.2022)--SUBSTITUTE(..., ".", "/"):把日期字符串的点号替换为斜杠,再通过--转换为Excel能识别的日期序列号,方便后续提取年份YEAR(...) = 2022:筛选出所有属于2022年的日期UNIQUE(...):对筛选后的日期去重,得到2022年所有有记录的独立日期COUNTA(...):统计去重后的日期数量,就是最终需要的结果
适用于所有Excel版本(分步操作)
如果你的Excel不支持动态数组函数(比如2019及更早版本),按以下步骤来:
- 提取纯日期:在B1单元格输入
=TEXT(A1,"DD.MM.YYYY"),下拉填充到所有数据行 - 筛选2022年数据:在C1单元格输入
=YEAR(--SUBSTITUTE(B1,".","/"))=2022,下拉填充,标记出所有2022年的记录(显示TRUE) - 去重计数:筛选B列中C列为
TRUE的行,复制到新列;选中新列数据,点击「数据」→「删除重复值」;最后用=COUNTA(新列范围)统计数量
额外提示
- 如果你的原始数据已经是Excel自带的日期格式(不是文本),可以简化公式:把
--SUBSTITUTE(TEXT(A:A,"DD.MM.YYYY"),".","/")直接替换成A:A,因为Excel日期格式可直接用YEAR()提取年份 - 若数据中有空行,可在
FILTER里添加排除条件,比如FILTER(..., (A:A<>"")*(YEAR(...)=2022)),避免空值干扰
内容的提问来源于stack exchange,提问作者user3549835
相关产品推荐
相关产品推荐

