我需要找到几天中的平均时间。
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 PM。 AVERAGE似乎在平均日期中包含了日期,但我无法做到这一点。=AVERAGE(TIMEVALUE((A1:A8))
返回#VALUE
。我可以得到8:51 PM的唯一方法是,首先将A列中的每个单元格转换为1/1/14或1/2/14,以便使用
=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
。提前致谢。
最佳答案
据我了解,您提供的“正确平均值”实际上是错误的。你说
当我发现它是11:51:30 AM时。
无论如何,从日期中提取时间值时,此公式应能解决问题:
=ARRAYFORMULA(AVERAGE(TIMEVALUE(A1:A8)))
您可能想看看
ARRAYFORMULA
API,但这是一个描述摘录:关于arrays - 如何获得Google表格来提供一系列日期中的平均时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24727486/