Google Sheets纯文本日期列用SUMIFS按日期范围求和返回0的原因
问题原因及解决办法
为什么返回0?
你的A列是纯文本格式的日期,而DATEVALUE("1/1/2023")返回的是Excel内部的日期序列号(比如44927这类数值)。当文本格式的日期和数值类型的日期序列号做比较时,Excel会尝试把文本转成数值,但像"01/15/2023"这样的文本无法被识别为有效数值,会返回错误值,导致没有任何行满足条件,所以SUMIFS返回0。
解决办法
方法1:修改公式,用文本格式的日期做条件
把日期条件转换成和A列一致的文本格式,或者直接用文本日期作为筛选条件:
# 方式一:用TEXT转换日期序列号为匹配的文本格式 =SUMIFS(data!C:C,data!A:A,">="&TEXT(DATE(2023,1,1),"MM/DD/YYYY"),data!A:A,"<="&TEXT(DATE(2023,1,31),"MM/DD/YYYY")) # 方式二:直接使用文本日期(确保格式和A列完全一致) =SUMIFS(data!C:C,data!A:A,">=01/01/2023",data!A:A,"<=01/31/2023")
方法2:将A列转换为真正的日期格式
这是更彻底的解决方案,避免后续公式再出问题:
- 选中A列,右键选择「设置单元格格式」,选择日期格式(比如
MM/DD/YYYY) - 点击「数据」选项卡→「分列」,连续点击两次「下一步」,在「列数据格式」中选择「日期」,并指定格式为
MDY,最后点击「完成」。
转换完成后,你原来的SUMIFS公式就能正常返回结果了。
内容的提问来源于stack exchange,提问作者George
相关产品推荐
相关产品推荐

