.png)
Como subtraio TIME UNIT (não a hora do dia)? No ano passado corri uma maratona em 48 minutos e 20 segundos. Este ano corri uma maratona em 47 minutos e 50 segundos. Quando faço isso no Excel, tentei todas as formatações imagináveis de hora (incluindo [h]mm:ss
) e nada funciona. Estou esperando um resultado de -00:00:30
(ou menos 30 segundos).
Responder1
O Excel usa frações de dia para armazenar o tempo. Portanto, 3 horas são armazenadas como 0,125 (3/24). A hora é armazenada como um valor de data/hora. O Excel começa a contar as datas a partir de 1º de janeiro de 1900 às 12h (02/01/1904 às 12h no Excel para Mac). Inserir 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 erro (célula com "#######").
Outro desafio é fazer com que o Excel entenda que por 48:20 você quer dizer 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 tornam-se:
0:48:20
- Utilize a
TIME
função:=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 informam ao Excel que ele deve contar o número de horas ([h]) ou minutos ([m]) e não revertê-los a zero após 23 horas ou 59 minutos. Portanto, no seu caso, certifique-se de que a formatação das células seja:[m]:ss
Resumindo: não existe uma maneira "pronta para usar" de fazer o que você deseja porque o Excel não sabe como lidar com valores de tempo negativos.
Se vocêrealmentequiser calcular o que você está pedindo, você pode 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. Observe que o resultado é um texto e não um número (valor).
A Microsoft tem dois artigos; um sobrearmazenando valores de data e hora(role para baixo até a metade do artigo) e um sobresomando e subtraindo tempo.
Responder2
Excelpodelidar com tempos negativos......mas apenas se você usar o "sistema de datas de 1904", em vez do sistema de datas padrão de 1900 do Excel
Para definir isso para uma pasta de trabalho específica, faça o seguinte:
Arquivo > Opções > Avançado > Role para baixo até a seção "Ao calcular esta pasta de trabalho" (na parte inferior) e marque a caixa "Sistema de data 1904".
Às vezes você pode obter efeitos indesejáveis. Não mude para o sistema de datas de 1904 em uma pasta de trabalho onde você já tem datas - porque a data base é, 1/1/1904
em vez 1/0/1900
das datas, alterada em 4 anos e um dia (1462 dias).
Veja a captura de tela:
Responder3
Isso funciona, a função de tempo não pode aceitar 24 horas, apenas engane-a com 23 horas e corrija mais tarde....
=IF(A1<B1,TIME(23,0,0)-A1+B1+TIME(1,0,0),B1-A1)