Excel中COUNTIFS函数统计一周内日期结果错误如何解决
公式错误原因
- 第一个公式错误点:
TODAY()函数被直接写在条件字符串的引号内部,Excel会将引号包裹的内容识别为纯文本,不会执行函数计算。相当于程序拿日期列的数值和字面量字符串"<=TODAY()+7"、">=TODAY()"做匹配,永远无法命中符合条件的日期,自然返回错误计数。 - 第二个公式错误点:除了同样存在引号包裹函数导致函数不执行的问题外,用
&拼接两个判断条件的写法完全不符合COUNTIFS的语法规则。COUNTIFS的多条件判断需要将每个条件作为独立参数传入,拼接后的字符串无法被程序识别为有效判断逻辑。
正确实现方式
使用COUNTIFS时,比较运算符需要放在引号内,函数/单元格引用需要放在引号外,通过&完成运算符和计算值的拼接,正确公式如下:
=COUNTIFS(Table22[Next Action Date Due],"<="&TODAY()+7,Table22[Next Action Date Due],">="&TODAY())
补充注意事项
- 上述公式统计范围为包含当日、包含第7天的未来1周日期,如果需要排除当日,把第二个条件的
>=改成>即可。 - 如果输入正确公式后依然无法统计到符合条件的值,请先检查
Next Action Date Due列的单元格格式:选中列内任意一个有日期的单元格,将格式临时改为「常规」,如果显示为5位数的数字序列,说明是Excel可识别的标准日期格式;如果依然显示为日期样式的文本,说明是文本格式存储的伪日期,需要先批量转换为标准日期格式才能正常统计。
内容的提问来源于stack exchange,提问作者fanglies
相关产品推荐
相关产品推荐

