You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 04:20:32