如何让Google表格给我一系列日期中的平均时间?

时间:2014-07-13 22:29:26

标签: arrays google-sheets average

我需要找几天的平均时间。

            Column A
Row 1 - 07/13/14 02:45 PM
Row 2 - 07/12/14 10:45 PM
Row 3 - 07/12/14 04:07 PM
Row 4 - 07/11/14 12:30 AM
Row 5 - 07/11/14 06:15 PM
Row 6 - 07/10/14 05:30 PM
Row 7 - 07/10/14 01:00 AM
Row 8 - 07/10/14 04:00 AM

=AVERAGE(A1:A8)返回7/11/14 2:51 PM。这些时间的平均值应该是晚上8:51。 AVERAGE似乎将日期纳入平均水平而我无法做到。

=AVERAGE(TIMEVALUE((A1:A8))返回#VALUE

我能在8:51 PM获得的唯一方法是首先将A栏中的每个单元格转换为1/1/14或1/2/14,以便日期保持在24小时范围内

=IF(AND(TIMEVALUE(A1) > TIMEVALUE("12:00 AM"), TIMEVALUE(A1) < TIMEVALUE("5:00 AM")),DATEVALUE("1/2/14") + TIMEVALUE(A1), DATEVALUE("1/1/14") + TIMEVALUE(A1))

然后取出转换后的单元格的平均值,这些单元格在B列中

            Column B
Row 1 - 01/01/14 02:45 PM
Row 2 - 01/01/14 10:45 PM
Row 3 - 01/01/14 04:07 PM
Row 4 - 01/02/14 12:30 AM
Row 5 - 01/01/14 06:15 PM
Row 6 - 01/01/14 05:30 PM
Row 7 - 01/02/14 01:00 AM
Row 8 - 01/02/14 04:00 AM

我尝试使用

=IF(AND(TIMEVALUE(A1:A8) > TIMEVALUE("12:00 AM"), TIMEVALUE(A1:A8) < TIMEVALUE("5:00 AM")),DATEVALUE("1/2/14")+DATEVALUE(A1:A8), datevalue("1/1/14")+TIMEVALUE(A1:A8))

但也会返回#VALUE

提前致谢。

1 个答案:

答案 0 :(得分:1)

根据我的理解,&#34;正确的平均值&#34;你提供的其实是错的。你说

  

这些时间的平均值应该是晚上8:51。

虽然我发现它是11:51:30 AM。

在任何情况下,从日期中提取时间值时,此公式应该可以解决问题:

=ARRAYFORMULA(AVERAGE(TIMEVALUE(A1:A8)))

您可能需要查看ARRAYFORMULA API,但这里有一个描述摘录:

  

[ARRAYFORMULA]允许将从数组公式返回的值显示为多行和/或列,并将非数组函数与数组一起使用。