Excel中判断今日与事件日期差值是否超10天及报错排查
Excel日期差值判断公式报错解决方案
报错原因
DATEDIF函数要求起始日期必须≤结束日期,当事件日期(B3)早于今日时,DATEDIF(TODAY(), B3, "d") 因起始日期(今日)大于结束日期(B3),会返回#NUM!错误。你的案例中2024年4月24日早于今日(假设今日为2024年5月13日),因此触发报错。
修正方案
以下几种方法均可解决问题,按需选择:
方法1:用ABS取差值绝对值(最简洁)
直接通过绝对值确保天数差为正,无需担心日期先后:
=IF(ABS(DATEDIF(B3, TODAY(), "d"))>10, ABS(DATEDIF(B3, TODAY(), "d")), "不足10天")
方法2:固定DATEDIF参数顺序
用MIN和MAX函数确保起始日期始终在前,结束日期在后:
=IF(DATEDIF(MIN(B3,TODAY()), MAX(B3,TODAY()), "d")>10, DATEDIF(MIN(B3,TODAY()), MAX(B3,TODAY()), "d"), "不足10天")
方法3:直接用日期减法(替代DATEDIF)
Excel中日期本质是数值,直接相减即可得到天数差,无需依赖DATEDIF:
=IF(ABS(B3-TODAY())>10, ABS(B3-TODAY()), "不足10天")
效果验证
- 当B3为2024年4月24日、今日为2024年5月13日时,三个公式均返回
19,符合预期; - 当B3为2024年5月5日(与今日差值8天)时,均返回
不足10天。
内容的提问来源于stack exchange,提问作者Reshma Reghunandan
相关产品推荐
相关产品推荐

