Sim, se os campos de hora estiverem formatados corretamente (clique em Formatar → Número → Hora ), você pode apenas adicionar e subtrair horas:
=C2-B2
ou
21:58:00 - 20:44:00 = 1:14:00
Isso fornecerá o tempo delta como HH:MM:SS
. E se você quiser calcular o número de minutos, poderá usar as funções Hour()
, Minute()
e Second()
nesse campo:
=(Hour(D2) * 60) + Minute(D2) + (Second(D2) / 60)
Obviamente, se houver segundos bissextos, alterações de fuso horário ou se um evento demorar mais de 24 horas, você ainda precisará ajustar os resultados manualmente.
Um aviso
Se um evento ultrapassar a meia-noite, digamos das 23:50 às 00:10, isso será exibido como um tempo negativo!
Para que esses eventos sejam tratados 'corretamente', você pode colocar "24:10" ou dividir o evento em dois.
Uma maneira melhor
Embora seja um pouco mais difícil inserir dados, a maneira mais confiável de fazer isso é marcar o campo inicial e final como "Data e hora" e o campo delta como "Horas", com a seguinte aparência:
Beginning End Delta
8/1/2013 0:00:00 8/2/2013 12:30:00 36:30:00
Se você adicionar a seguinte fórmula
D2
, os minutos serão calculados automaticamente:Fórmula
Explicado
A diferença entre os horários, conforme o formato decimal, é expressa em dias. Portanto, multiplicar os tempos 24 vezes 60 produzirá minutos
Observação
Há um pré-requisito: a coluna D precisa ser formatada como 'normal'.
Exemplo
Veja o arquivo de exemplo que eu criei: Delta Time
fonte
Para uma solução mais robusta, usamos uma função personalizada.
1. Adicionando a função personalizada
Usando o Editor de scripts (siga as instruções em https://developers.google.com/apps-script/execution_custom_functions ) - escreve:
2. Adicione formulário
Em seguida, na célula, escreve:
Que convertem a diferença em milissegundos de época em minutos.
fonte
function toEpoch (data) { return new Date(data) / 1000; }
Eu fiz muitas experiências. Essa é a maneira mais fácil de calcular um delta de tempo nas planilhas do Google. Formate a célula que contém a fórmula da seguinte maneira:
Formate> Número> Mais formatos> Mais formatos de data e hora , exclua "segundo" e
:
. Em seguida, formate o tempo final e no início células momento como este:h:mm am/pm
.Use a fórmula
=abs(end time - start time)
. Isso fornece um valor absoluto, para que não haja valores de tempo negativos.fonte
Muito mais simples: veja isso B2: 23:00 C2: 1:37 D2: = C2-B2 + (B2> C2)
Por que funciona, o tempo é uma fração de dia, a comparação B2> C2 retorna True (1) ou False (0), se for adicionado 1 dia (24 horas) verdadeiro. http://www.excelforum.com/excel-general/471757-calculating-time-difference-over-midnight.html
fonte
Se você quiser que seu delta de tempo seja medido em dias, use
fonte
Você pode tentar
TIMEVALUE()
também.No caso acima, a solução seria:
(TIMEVALUE(End Time) - TIMEVALUE(Start Time))*24*60
lhe dará a diferença de tempo em MINUTES.fonte
Nas Planilhas Google, usei a fórmula abaixo
para me dar a diferença em horas decimais.
fonte
Eu uso esta fórmula:
então
fonte
=(C2-B1)*1440
defina o formato para "Texto sem formatação".fonte
Para minha aplicação pessoal:
Isso funcionou para mim:
=if(B4-A4<0,(B4+C4+1)-(A4+C4),B4-A4);
Formate a célula como Format \ Time \ Duration.Para a verdadeira condição: fórmula inspirada nos comentários de Stefano Palazzo.
fonte
Concordo que o delta do tempo é expresso em dias, para voltar a dizer minutos, você deve multiplicar a diferença por 1440, que é 24 x 60.
Tive esse problema hoje e pensei em mencionar que o outro método simples de obter o horário atual em uma planilha do Google Docs é entrar CONTROL:na célula. Você pode usar isso para as células Horários de início e término.
Se você precisar inserir a data atual em uma célula, isso será alcançado por CONTROL;
fonte