我需要找几天的平均时间。
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
。
提前致谢。
答案 0 :(得分:1)
根据我的理解,&#34;正确的平均值&#34;你提供的其实是错的。你说
这些时间的平均值应该是晚上8:51。
虽然我发现它是11:51:30 AM。
在任何情况下,从日期中提取时间值时,此公式应该可以解决问题:
=ARRAYFORMULA(AVERAGE(TIMEVALUE(A1:A8)))
您可能需要查看ARRAYFORMULA
API,但这里有一个描述摘录:
[ARRAYFORMULA]允许将从数组公式返回的值显示为多行和/或列,并将非数组函数与数组一起使用。