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

Office365中Excel计算两日期月/天数,DATEDIF函数报#NUM错误求助

Office365中DATEDIF返回#NUM错误的解决及日期差计算方法

一、DATEDIF返回#NUM错误的常见原因及修复

  • 起始日期晚于结束日期:DATEDIF要求第一个参数(起始日期)必须早于或等于第二个参数(结束日期),若A2日期晚于B2,就会触发#NUM错误。检查A2和B2的日期顺序,确保A2 ≤ B2即可解决。
  • 日期格式无效:如果单元格内容是文本格式的日期(比如手动输入的"2023/10/01"但未被识别为日期),DATEDIF无法解析。选中A2、B2单元格,设置格式为「日期」;也可通过DATEVALUE函数转换:=DATEDIF(DATEVALUE(A2),DATEVALUE(B2),"m")

二、计算两个日期之间的月份数

方法1:修复后的DATEDIF

确保日期顺序正确后,使用=DATEDIF(A2,B2,"m"),返回两个日期之间的整月数(忽略天数差异,比如2023/01/15到2023/03/10,返回2)。若需要包含部分月份的近似值,用=YEARFRAC(A2,B2)*12,会返回带小数的结果(比如上述例子返回约1.87)。

方法2:YEAR+MONTH组合公式

用年份差转月份加月份差的方式计算,结果和DATEDIF(A2,B2,"m")完全一致,逻辑更直观:
=(YEAR(B2)-YEAR(A2))*12 + MONTH(B2)-MONTH(A2)

三、计算两个日期之间的天数

  • 直接相减法:直接输入=B2-A2,将单元格格式设为「常规」,即可得到两个日期的天数差,简单高效。
  • DAYS函数:使用专门的天数计算函数=DAYS(B2,A2),参数顺序为「结束日期, 起始日期」,返回准确天数。
  • DATEDIF函数:=DATEDIF(A2,B2,"d"),同样返回两个日期之间的整天数,效果和直接相减一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 03:12:04