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

谷歌表格如何将自定义日期转为数字以实现VLOOKUP/SUMIF?

基于日期使用VLOOKUP/SUMIF的实操方案

先解决日期转可计算格式的问题

如果用VALUE()或DATEVALUE()无法将日期转为数字,大概率你的日期是带隐藏字符的文本格式,或是系统不识别的特殊日期格式,试试这几个实用方法:

  • 方法1:清除隐藏字符
    在空白列输入公式=CLEAN(原日期单元格)(比如原日期在A1,就写=CLEAN(A1)),下拉填充后,把结果复制粘贴为数值,即可转成系统可识别的日期数字。
  • 方法2:分列强制转换
    选中日期列,点击「数据」选项卡→「分列」,按向导操作:
    1. 选择「分隔符号」,点击下一步
    2. 取消所有分隔符选项,点击下一步
    3. 列数据格式选择「日期」(匹配你的日期格式,如YMD/DMY),点击完成
      此方法可直接将文本日期转为系统识别的日期格式(本质是存储为数字)。
  • 方法3:重组日期格式
    如果是带特殊符号的日期(比如含中文“年/月/日”),用DATE()函数重组,例如日期为“2024年5月1日”,公式为:
    =DATE(MID(A1,1,4),MID(A1,6,1),MID(A1,8,1))
    根据你的实际日期格式调整MID()函数的提取位置即可。

用处理后的日期使用VLOOKUP/SUMIF

VLOOKUP匹配日期

假设A列是处理后的日期,B列是对应数值,要查找D1日期对应的数值,公式为:
=VLOOKUP(D1,A:B,2,FALSE)

注意:查找值D1的格式需与A列日期格式一致,要么都是日期格式,要么都是数字格式,避免格式不匹配导致查找失败。

SUMIF按日期求和

  • 单日期求和:统计A列等于D1日期的C列数值,公式为:
    =SUMIF(A:A,D1,C:C)
  • 日期范围求和:统计A列在D1(起始日期)到D2(结束日期)之间的C列数值,用SUMIFS:
    =SUMIFS(C:C,A:A,">="&D1,A:A,"<="&D2)

内容的提问来源于stack exchange,提问作者Gaspar Lam

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 09:09:23