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.
我构建了一个公式,让我的生活更轻松地处理我拥有的无数记录:)
- =平均值(DATEDIF(A1,B1,“D”),DATEDIF(B1,C1,“D”))
公式的问题,它给出了第 3 行的错误,因为 start_date(B3) 与 end_date(C3).
相同
所以我包含了一个 IFS 语句,但仍然出现错误
- =IFS(C1>B1,AVERAGE(DATEDIF(A1,B1,"D"),DATEDIF(B1,C1,"D")),FALSE,DATEDIF(A1,C1,"D"))
有什么解决这个问题的技巧吗?提前致谢!
=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))
以下是使用这三个公式的结果:
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.
我构建了一个公式,让我的生活更轻松地处理我拥有的无数记录:)
- =平均值(DATEDIF(A1,B1,“D”),DATEDIF(B1,C1,“D”)) 公式的问题,它给出了第 3 行的错误,因为 start_date(B3) 与 end_date(C3). 相同
所以我包含了一个 IFS 语句,但仍然出现错误
- =IFS(C1>B1,AVERAGE(DATEDIF(A1,B1,"D"),DATEDIF(B1,C1,"D")),FALSE,DATEDIF(A1,C1,"D"))
有什么解决这个问题的技巧吗?提前致谢!
=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))
以下是使用这三个公式的结果: