calcula as diferenças de tempo no excel 2003

1

Eu tenho uma meta de 2h47m00s minutos por mês. Se eu assistir digamos 1h20m00s e quando meu formato de célula do Excel for:

[Red]-[m]:ss;[Blue][m]:ss

... então me dá na cor vermelha 87 minutos de diferença de tempo antes de eu alcançar meu objetivo. Quando é negativo, me dá a resposta certa. Mas se eu chegar às 3h00 normalmente, isso deve me dar 13 minutos de cor azul, mas isso não acontece. Isso me dá ################# como uma resposta. Não é um problema de alargar a célula.

Alguém pode me ajudar a obter a fórmula certa?

    
por Arjan 09.01.2010 / 20:59

4 respostas

2

As ### são provenientes do Excel e valores de tempo negativos.

Dê uma olhada:

  1. Existe alguma maneira de exibir corretamente intervalos de tempo negativos no excel
  2. Exibir valores negativos de tempo
por 10.01.2010 / 13:47
2

Digamos que você queira registrar seus tempos de jogging e definir um objetivo de 2h47 horas de corrida por mês (você é uma pessoa precisa).

Você precisará de algumas células ...

  • Célula A1 (vamos chamá-lo de meta).

Digite 2:47 , que é o seu tempo de jogging objetivo. A célula vai ter um formato personalizado de h: mm, por horas: minutos, mas na realidade o excel armazena qualquer "tempo" como um valor de data e hora. Nesse caso, 1º de janeiro de 1900, às 2h47, mas não nos importamos com isso. Embora conveniente ao digitar seus dados, precisaremos levar isso em conta ao fazer nossa fórmula.

  • Célula A2 (vamos chamá-lo Realizado)

Digite esta fórmula: =SUM(C1:C50) . Este é um total de todos os seus tempos de jogging que você vai inserir durante seu mês na coluna C. Não há problema em adicionar tempos de dados positivos, pois eles nunca ficarão abaixo de zero.

  • Célula A3 (vamos chamá-lo de MonthDifference)

Aqui está o truque. A ajuda do Excel no artigo "Apresentar o resultado com base em uma única unidade de tempo" sugere:

=INT((B2-A2)*24) Total hours between two times (4)

=(B2-A2)*1440 Total minutes between two times (295)

=(B2-A2)*86400 Total seconds between two times (17700)

Eu escolhi minutos, já que os segundos de jogging podem ser um pouco excessivos. Em A3, basta digitar =(A2-A1)*1440 . Em seguida, defina o formato personalizado de sua célula A3 para isso: [Red]-0;[Blue]0 .

Voilà! Agora você só precisa sair correndo e voltar para escrever seus horários nas células C1 a C50. Boa sorte.

    
por 11.01.2010 / 22:54
2

O problema é que você está tentando exibir uma célula do Excel que contém um valor negativo e que é formatado como hora.

Se você alterar o formato da célula para um número decimal, verá a hora exibida corretamente, mas como uma fração negativa de um dia.

87 minutos é 0,0604 de um dia

13 minutos é 0.0090 de um dia - é esse valor negativo que está causando o problema quando a célula é formatada como hora.

Para exibir os minutos, multiplique essa facção por 1440 (o número de minutos em um dia). Quando você tiver feito isso, verá que o número exibe minutos positivos e negativos corretamente.

Tendo feito isso, você deve achar fácil exibir minutos vermelhos e azuis para valores negativos e positivos; o formato correto da célula é:

[Blue]#,##0.00_);[Red](#,##0.00)
    
por 12.01.2010 / 21:37
0

Você pode verificar o que está fazendo com relação a este artigo da Microsoft: Calcule a diferença entre dois vezes .

Se isso não der respostas, ajudará saber quais fórmulas você está usando.

    
por 10.01.2010 / 12:56