Column A Column B Column C
4/1/2020 4/21/2021 4/30/2021
4/1/2020 4/9/2021 4/27/2021
4/1/2020 4/15/2021 4/15/2021
尝试查找这些日期之间的平均天数,因此不要手动进行减法,然后查找平均值。例如:第一行,(21-1=20)(30-21=9) = 29, 29/2= 14.5 天的平均值。
我构建了一个公式,让我的无数记录的生活变得更轻松:)
- =平均值(DATEDIF(A1,B1,"D"),DATEDIF(B1,C1,"D")) 公式存在问题,由于 start_date(B3) 与 end_date(C3) 相同,因此第三行出现错误。
所以我包含了一个 IFS 语句,但仍然收到错误
- =IFS(C1>B1,AVERAGE(DATEDIF(A1,B1,"D"),DATEDIF(B1,C1,"D")),FALSE,DATEDIF(A1,C1,"D"))<
有什么技巧可以解决这个问题吗?提前致谢!
最佳答案
如果有三个日期 d1、d2 和 d3,则日期对之间的平均差为
((d2-d1)+(d3-d2))/2
可以重写为
(d2-d1+d3-d2)/2
但是 d2 被抵消了,所以你只剩下
(d3-d1)/2
此外,您不必使用 datedif,因为日期是整数,可以相互减去。
所以你可以选择:
=datedif(A1,C1,"D")/2
或
=(C1-A1)/2
或者如果您想使用数组公式
=arrayformula(if(A:A="","",(C:C-A:A)/2))
以下是使用这三个公式的结果:
关于google-sheets - 3 个日期之间的平均天数?谷歌表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68966117/