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

Excel合并日期时间转Unix时间戳公式报错问题咨询

解决Excel中文本格式日期时间转Unix时间戳的错误问题

这问题我之前处理过好几次!你遇到的#错误,根源在于你用TEXT(A1,"m/dd/yy ")&TEXT(B1,"h:mm AM/PM")把日期和时间合并成了文本字符串——Excel没办法直接对文本执行日期减法运算,自然会返回错误值。

下面给你两种靠谱的解决方案:

方案1:直接用日期时间数值运算(推荐)

Excel里的日期和时间本质上是数值(日期是1900年1月1日以来的天数,时间是当天的小数占比),所以根本不需要先转成文本再合并,直接把A1和B1相加就能得到完整的日期时间数值:

=(A1 + B1 - DATE(1970, 1, 1)) * 86400
  • DATE(1970,1,1)直接生成Unix时间戳的起始日期,比引用D1单元格更可靠(避免D1格式错误或值被修改)
  • 乘以86400是把天数转换成秒数(1天=246060=86400秒)

方案2:如果必须保留文本格式的C1单元格

如果你因为其他需求必须先把日期时间存为文本格式的C1,那需要先把文本转回Excel能识别的日期时间数值,再计算时间戳:

=(DATEVALUE(C1) + TIMEVALUE(C1) - DATE(1970, 1, 1)) * 86400
  • DATEVALUE(C1)会从文本中提取日期部分的数值
  • TIMEVALUE(C1)会提取时间部分的数值
  • 两者相加后再减去Unix起始日期,最后转成秒数

额外注意:时区问题

Unix时间戳的标准是基于UTC时间的,如果你的Excel日期时间是本地时区,可能需要根据时区差调整结果(比如东八区需要减去8*3600秒),根据你的实际需求来处理就好。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 04:29:02