Google Sheets用COUNTIF统计月初到今日日期数量的公式问题求助
公式错误说明与修正方案
你编写的公式存在3个核心问题:
- 函数类型选错:
COUNTIF是单条件统计函数,仅支持「统计范围+统计条件」最多2个核心参数,你传入了4个参数属于语法错误,多条件统计需要使用多条件版本的COUNTIFS函数。 - 区间起始值逻辑错误:你用
TODAY()-30倒推30天当起始值,无法适配不同月份的天数差异(比如1月有31天、2月只有28/29天),完全不符合「统计当月1日到今日」的需求。 - 潜在的分隔符兼容问题:如果你使用简体中文区域的Excel,默认参数分隔符为逗号,你写的分号分隔符也会直接触发公式报错。
正确可用的公式:
分号分隔符版本(适用于欧洲等区域设置的Excel)
=COUNTIFS(A1:A5;">="&EOMONTH(TODAY(),-1)+1;A1:A5;"<="&TODAY())
逗号分隔符版本(适用于简体中文等区域设置的Excel)
=COUNTIFS(A1:A5,">="&EOMONTH(TODAY(),-1)+1,A1:A5,"<="&TODAY())
公式逻辑说明:
EOMONTH(TODAY(),-1)的作用是取当前日期上个月的最后一天,加1之后就自动得到当月第一天,完美适配所有月份的天数差异,不会出现大小月、闰月的计算偏差。代入你给出的示例验证,今日为10/14时,统计结果为3,完全符合预期。
内容的提问来源于stack exchange,提问作者Hadrian Wangka
相关产品推荐
相关产品推荐

