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

Google Sheets计算3个日期间隔平均天数 解决DATEDIF同日期报错问题

可行解决方案

方案1:直接使用日期算术运算(最推荐)

Google Sheets内日期本质为整数序列号,直接相减即可得到准确天数差,不存在DATEDIF要求结束日期必须大于开始日期的限制,不会触发边界报错。
逐行计算公式:
=AVERAGE(B1 - A1, C1 - B1)
如果需要批量处理全表数据,无需拖拽填充,可直接使用数组公式:
=BYROW(A1:C, LAMBDA(r, IF(COUNTA(r)=3, AVERAGE(INDEX(r,2)-INDEX(r,1), INDEX(r,3)-INDEX(r,2)), "")))

方案2:保留DATEDIF逻辑,新增错误捕获

如果必须保留DATEDIF写法,可以用IFERROR捕获结束日期小于等于开始日期时的报错,将异常值替换为0即可:
=AVERAGE(DATEDIF(A1,B1,"D"), IFERROR(DATEDIF(B1,C1,"D"), 0))

原有IFS公式报错原因

你之前的IFS公式错误根源是第二个判断条件写死为FALSE,永远无法触发匹配:当C1<=B1时,第一个条件不成立,IFS找不到符合的返回规则,因此抛出错误。调整后的可用IFS写法如下:
=IFS(C1>B1, AVERAGE(DATEDIF(A1,B1,"D"), DATEDIF(B1,C1,"D")), TRUE, (B1 - A1)/2)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 15:54:02