O Excel usa frações de um dia para armazenar o tempo. Então, 3 horas são armazenadas como 0,125 (3/24). O tempo é armazenado como um valor de data / hora. O Excel inicia a contagem das datas de 1º de janeiro de 1900 às 00:00 (1/2/1904 às 12:00 no Excel para Mac). Entrar em um horário de 0:48:20 é na verdade 1º de janeiro de 1900, 0:48:20 horas. O Excel não funciona com valores negativos para data / hora, portanto, subtrair para um valor negativo resulta em um erro (célula com "#######").
Outro desafio é fazer com que o Excel entenda que 48:20 significa 48 minutos e 20 segundos e não 48 horas e 20 minutos. Existem duas maneiras de fazer isso:
- Use a notação de hora. 48 minutos e 20 segundos se tornam:
0:48:20
- Use a função
TIME
:=TIME(0;48;20)
Uma terceira coisa a considerar é a formatação das células. No formato personalizado, você pode usar [h]: mm: ss ou [m]: ss. Os colchetes indicam ao Excel que ele deve contar o número de horas ([h]) ou minutos ([m]) e não revertê-los para zero após 23 horas ou após 59 minutos. Portanto, no seu caso, certifique-se de que a formatação das células seja: [m]:ss
Longa história: não há uma maneira "pronta para usar" para fazer o que você quer porque o Excel não sabe como lidar com valores de tempo negativos.
Se você realmente quiser calcular o que está perguntando, poderá usar a seguinte fórmula (um pouco mais complexa), que subtrai A1 de A2: =IF( A2-A1 < 0; "-"; "") & TEXT( ABS(A2-A1); "[m]:ss" )
. O que isso realmente faz é subtrair os tempos, convertê-lo em um número positivo ( ABS
), formatá-lo como uma string ( TEXT
) e colocar um "-" na frente dele quando for negativo. Note que o resultado é um texto e não um número (valor).
A Microsoft tem dois artigos; um sobre armazenamento de valores de data e hora (role até a metade do artigo) e um sobre adicionar e subtrair o tempo .