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

Excel中G4为空时用TODAY()替代,解决DATEDIF函数#NUM!错误

解决Excel日期计算空值报错问题

直接修改H4和I4的公式即可满足需求:

修改H4公式

将原公式 =DATEDIF(F4,G4,"m") 替换为:

=DATEDIF(F4,IF(G4="",TODAY(),G4),"m")

这个公式会自动判断G4是否为空,若为空则用当前日期(TODAY())替代作为结束日期计算月份差,彻底避免#NUM!错误。

(可选)直接修改I4公式(无需依赖H4)

如果不想改动H4,也可以直接在I4中整合逻辑,替换原公式为:

=@IFS(DATEDIF(F4,IF(G4="",TODAY(),G4),"m")>12,"12+ Months",DATEDIF(F4,IF(G4="",TODAY(),G4),"m")>=6,"6-12 Months",DATEDIF(F4,IF(G4="",TODAY(),G4),"m")>=3,"3-6 Months",DATEDIF(F4,IF(G4="",TODAY(),G4),"m")>0,"0-3 Months")

不过更推荐先修改H4,这样I4可以保留原有逻辑,仅依赖H4的正确结果,公式结构更简洁易维护。

额外补充:如果F4也存在为空的可能,可在H4公式里再加一层判断:=DATEDIF(IF(F4="",TODAY(),F4),IF(G4="",TODAY(),G4),"m"),但根据你的描述F4是手动输入的开始日期,基础版公式已足够使用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 15:25:44