A adição de valores de hora produz 0:00:00

0
in-time is     9:36:00
out-time is   18:53:00
hours worked = 9:17:00
required hrs = 9:30:00 (a specification)

A diferença entre as horas req e hrs trabalhadas é = -0: 13: 00. Fórmula usada:

=IF(D2>E2,"+","-")&TEXT(ABS(D2-E2),"h:mm:ss")

Eu quero adicionar a diferença entre hrs req e hrs worked e existem muitos registros. Às vezes, o funcionário trabalhava com tempo extra e, nesse caso, um valor positivo é exibido, como +1:14:00 . Às vezes ele trabalhou menos tempo e um valor negativo é exibido, como -0:13:00 . Mas quando eu adiciono esses registros, ele mostra 0:00:00.

Qual é o problema?

    
por shghadig 25.06.2015 / 08:12

1 resposta

0

O problema é que você está fazendo matemática e depois convertendo o resultado em texto. Quando você soma um monte de texto, você ganha zero.

Uma maneira simples de fazer isso é usar uma coluna extra. Faça os cálculos de diferença de tempo: =D2-E2 e deixe como um número. Soma esses resultados para obter a diferença líquida. Exibe os resultados em uma coluna adjacente. Por exemplo, digamos que as diferenças estão na coluna F. A exibição pode estar na coluna G:

 =IF(F2<0,"-","+")&TEXT(ABS(F2),"h:mm:ss")

A fórmula também se aplica à rede. Note que eu inverti o seu teste para o +/- para que o zero não apareça como negativo. Você pode ocultar a coluna de números brutos se não quiser vê-la.

    
por 25.06.2015 / 08:48