位置:首页 > 综合教程 > Excel按年统计数据方法详解

Excel按年统计数据方法详解

时间:2026-05-26  |  作者:318050  |  阅读:0

Excel 中如何按「年」统计数量?

工作中,我们常常会遇到这样的场景:公司有一份历年的员工出差记录表,现在需要按年份,快速统计出每位员工每年的出差总次数。

最终要实现的,就是下图这样的效果。

仔细分析一下原始数据和统计目标,你会发现,这个任务的核心其实就两点:

  • 一是要实现多条件计数;
  • 二是得把具体的日期和年份对上号。

公式

结合Excel自带的日期函数和条件统计函数,一个简洁高效的解决方案就出来了。

我们最终使用的核心公式如下:

=COUNTIFS(
    $E$3:$E$19,
    ">="&DATE(D23, 1, 1),
    $E$3:$E$19,
    "<="&DATE(D23, 12, 31)
)

提示:COUNTIFS函数从Excel 2007版本开始就提供了,所以绝大多数办公环境都能直接使用。

公式解析

这个公式是怎么工作的呢?我们拆开来看,一共就两步。

第一步:确定时间边界

我们利用DATE函数,根据目标年份(比如D23单元格里的2023年),动态地生成这一年的第一天和最后一天。

具体来说:

  • =DATE(D23, 1, 1) 得到的是“2023-01-01”
  • =DATE(D23, 12, 31) 得到的是“2023-12-31”

第二步:执行核心计数逻辑

我们把这两个动态生成的日期,交给COUNTIFS函数。

COUNTIFS可以设置多个条件,这里我们设定了两个:

  • 统计所有“大于等于当年第一天”的日期;
  • 并且“小于等于当年最后一天”的日期。

符合条件的日期数量,自然就是该年度的出差次数了。

关键细节COUNTIFS函数的条件参数,需要以文本形式来表达。所以,我们用“&”符号,把比较运算符(比如“>=”)和DATE函数生成的日期值连接起来,这样才能确保公式被正确识别和执行。

归纳总结

总的来说,这个方案的思路非常清晰:

  1. 先用DATE函数灵活地构建出时间区间;
  2. 再借助COUNTIFS函数支持多条件和运算符的特性,高效地完成跨年度的区间计数。

它的通用性很强,完全可以抽象成一个标准模板:

=COUNTIFS(日期范围, ">=起始日期", 日期范围, "<=结束日期")

下次遇到需要按年、按季度甚至按任意时间段统计数量的情况,你都可以套用这个思路,举一反三。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多