3 个日期之间的平均天数 ? Google 张

Average Days between 3 dates ? Google Sheets

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 AVG of days.

我构建了一个公式,让我的生活更轻松地处理我拥有的无数记录:)

所以我包含了一个 IFS 语句,但仍然出现错误

有什么解决这个问题的技巧吗?提前致谢!

=AVERAGE(DATEDIF(A1,B1+1,"D"),DATEDIF(B1,C1+1,"D")) 

我认为问题是 FALSE 用于第二个条件:你基本上是在说,永远不会 return 与 FALSE![=16= 关联的结果]

IFS() 函数 return 是条件为真的第一个答案。对于第 3 行,NONE 个条件为真。

使用简单的 IF() 函数可能会做得更好,除非您有其他要添加的条件。在IF()函数中,第一个参数是条件,第二个是条件为真时要使用的表达式,第三个是条件为假时要使用的表达式(或者,“else " 表达式。)

=IF(C3>B3,AVERAGE(DATEDIF(A3,B3,"D"),DATEDIF(B3,C3,"D")),DATEDIF(A3,C3,"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))

以下是使用这三个公式的结果: