Subtraindo TIME UNITS (não a hora do dia)

4

Como faço para subtrair TIME UNIT (não a hora do dia)? No ano passado eu 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 do tempo (incluindo [h]mm:ss ) e nada funciona. Estou esperando um resultado de -00:00:30 (ou 30 segundos negativos).

    
por Mark 12.08.2014 / 12:27

3 respostas

5

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 .

    
por 12.08.2014 / 13:09
3

O Excel pode lidar com tempos negativos ...... mas somente se você usar "1904 date system", em vez do sistema de data 1900 padrão 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 para "1904 sistema de datas".

Às vezes você pode ter efeitos indesejáveis. Não mude para o sistema de datas 1904 em uma pasta de trabalho onde você já tenha datas - porque a data base é 1/1/1904 em vez de 1/0/1900 , as datas serão alteradas em 4 anos e um dia (1462 dias).

Veja a captura de tela:

    
por 13.08.2014 / 00:14
-1

Isso funciona, a função de tempo não pode aceitar 24 horas, mas apenas enganar com 23 horas e depois corrigir ...

=IF(A1<B1,TIME(23,0,0)-A1+B1+TIME(1,0,0),B1-A1)
    
por 01.09.2015 / 12:50