You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 22:14:56