Subtraindo UNIDADES DE TEMPO (não hora do dia)

Subtraindo UNIDADES DE TEMPO (não hora do dia)

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 TIMEfunçã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/1904em vez 1/0/1900das datas, alterada em 4 anos e um dia (1462 dias).

Veja a captura de tela:

insira a descrição da imagem aqui

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)

informação relacionada