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
相关产品推荐
相关产品推荐

