Para fazer isso com precisão, sem precisar adicionar datas:
Como @ barry-houdini mencionado em um comentário, para que o "Hours Slept" funcione, você Será necessário usar MOD
, pois o tempo "envolve" às 12h / 24h, o que equivale a 1 no mundo da planilha. Para conseguir isso:
C3: =mod(B3-A3,1)
Depois de ter as durações, a média é simplesmente:
C2: =AVERAGE(C3:C7)
Para as médias dos tempos reais, você precisará usar ARRAYFORMULA
se houver a possibilidade de que os horários em qualquer coluna precisem se "envolver" à meia-noite (ou seja, pode haver alguns valores em um lado e alguns do outro). Para isso temos:
A2: =ARRAYFORMULA(AVERAGE(if(A3:A7>0.5,A3:A7,A3:A7+1)))
A fórmula acima simplesmente pega cada valor no intervalo, verifica se é mais de 0,5 (meio-dia) e se não adiciona 1 para movê-lo para o dia seguinte, então calcula a média de todos os valores. O 0,5 assume que você não vai para a cama antes do meio-dia, mas se você tem um horário incomum, você pode obviamente mudar.
Para a média dos tempos de despertar, o acima não é provavelmente necessário para a maioria das pessoas, porque geralmente você acorda entre a meia-noite um dia e a meia-noite seguinte, então nenhum dos seus valores precisa "envolver-se". Dito isto:
B2: =AVERAGE(B3:B7)
Para fazer isso com precisão nas datas:
Adicionar datas realmente apenas mascara os problemas com o cálculo de médias, porque está usando a data e a hora para a média. Está calculando a hora em um dia específico que é a média de todos os valores de data e hora. Isso leva a dois problemas:
- Se você perder um dia de dados, sua média será completamente eliminada
- Se você tiver um número par de dias de dados, ele fornecerá o valor de tempo AM / PM oposto
O que você está realmente tentando classificar é o TIMEVALUES
, por isso, basta adicionar isso a cada um dos intervalos nas fórmulas acima:
A2: =ARRAYFORMULA(AVERAGE(if(TIMEVALUE(A3:A7)>0.5,TIMEVALUE(A3:A7),TIMEVALUE(A3:A7)+1)))
B2: =ARRAYFORMULA(AVERAGE(TIMEVALUE(B3:B7)))
O C2 não precisa mudar, pois ainda está lidando apenas com durações e não com datas.