如何编写Excel公式按天数区间统计日期列对应行数
Excel区间日期行数统计公式说明
公式错误原因说明
你之前的公式存在3类语法问题:
- 函数参数内部嵌套的
TODAY()、DATE()前不需要额外加= - 比较运算符和日期计算结果需要用
&拼接,不能直接连写 - 不需要单独提取年/日参数,
TODAY()-N即可直接得到N天前的日期值
1. 距今365天及以上的统计公式
=COUNTIF(A1:A1000, "<="&TODAY()-365)
逻辑说明:日期值越小代表时间越早,距今间隔超过365天的日期必然小于等于365天前的日期
2. 天数区间统计通用公式
以300-364天区间为例(避免和前一个区间重复统计),公式如下:
=COUNTIFS(A1:A1000, "<="&TODAY()-300, A1:A1000, ">"&TODAY()-365)
3. 其他区间推导规则
你可以按照固定规则推导所有区间的公式:
- 假设需要统计X天 ~ Y天(X<Y)的区间行数,只需要把上面
COUNTIFS公式里的300替换为X,365替换为Y即可 - 保持区间开闭逻辑统一,即可避免重复/漏统计:前一个区间的上限+1 = 后一个区间的下限
示例:230-299天区间的公式为
=COUNTIFS(A1:A1000, "<="&TODAY()-230, A1:A1000, ">"&TODAY()-299)
注意事项
- 提前确认A列是Excel可识别的日期格式,若为文本格式可先用
DATEVALUE()函数转换后再统计 - 若要统计小于30天的区间,公式为
=COUNTIF(A1:A1000, ">"&TODAY()-30)
内容的提问来源于stack exchange,提问作者WeVie
相关产品推荐
相关产品推荐

