locked
Formula para somar e subtrair horas

    Pergunta

  • Bom dia,

    Estou quebrando a cabeça para solucionar um problema, mais não estou conseguindo !

     Preciso de uma formula que some 2 colunas de horas e subtraia pela terceira coluna, eu consigo fazer isso, mais se eu por exemplo calcule as seguintes horas, a formula para de funcionar.

    23:00 + 02:00 - 01:25 = ########

    A formula me retorna esse erro, pois o valor é negativo !

    O correto seria assim:

    23:00 + 02:00 - 01:25 = 00:25

    Pois a planilha que eu preciso preencher sempre vai me retornar o resultado negativo !

     Essa é a formula que estou usando:

    =C123-SOMA(A1:B1)

     

     

     

     

    sexta-feira, 28 de janeiro de 2011 13:29

Todas as Respostas

  • 23:00 + 2:00 = 25:00

    25 - 1:25 = 23:35

    Não é negativo

    tem algo errado aí. Os valores são esses mesmos ? 

    se é para dar horas negativas mesmos, tente assim

     

    =c123*24 - a1*24 - b1*24 

    Formate a célula como número e terá a quantidade de horas decimais, mesmo que sejam negativas. Isso significa que se der -1:15 ele vai exibir como -1,25 porque 15 minutos é equivalente a 0,25 ( um quarto) de hora 

    Se você quiser exibir a hora negativa aí é só usar um truque assim

     


    João Eurico Consultor Manguetown - Brazil
    sexta-feira, 28 de janeiro de 2011 14:55
  • Os dados estão certos sim, mais descobri o que acontece !

     

     Se eu coloco os dados assim 00:25, da erro, agora se eu colocar assim 24:25 da certo o calculo !

     

     Que estranho né !?

    sexta-feira, 28 de janeiro de 2011 15:23
  • André, estranhas são suas afirmações. Tem algo errado, como já informou o João Eurico.

    levando em conta sua primeira explicação, a resposta dele está correta.

    Sua segunda afirmação não se encaixa: onde entra 0:25 (a não ser, como você afirma, ser a resposta da equação)  ou 24:25?

    0:25 é quanto falta para 24:00.

    Reveja aí, por gentiliza.

     

    Uma sugestão para horas negativas é usar =ABS(conta), que retornará o valor correto, porém sempre positivo.

     

     

    sexta-feira, 28 de janeiro de 2011 15:33
  • Vou explicar melhor !

     

    Na planilha que eu tenho que preencher existe 3 colunas, são elas: Acionada, Previsão, Chegada !

     

    Então ficaria assim:

     

    1º Acionada : 00:25 PM

    2º Previsão: 01:25

    3º Chegada: 02:50 PM

    00:25pm + 01:25 - 02:50pm = 01:00 ou seja, atrasou 01:00

     

    Agora se eu colocar na tabela conforme o exemplo abaixo, vai da certo.

     

    1º Acionada : 24:25 PM

    2º Previsão: 01:25

    3º Chegada: 02:50 PM

    24:25pm + 01:25 - 02:50pm = 01:00 ou seja, atrasou 01:00

     

     

    sexta-feira, 28 de janeiro de 2011 15:49
  • Já sei o que está acontecendo

    quando a hora passa de um dia para outro, vc precisa fazer um ajuste

     

    No exemplo que você deu

    23:00 + 02:00 - 01:25 

    A hora de acionamento foi 23:00 a previsão é levar 2 horas ... portanto 23h + 2h = 1H do DIA SEGUINTE !!!!!

    Se ele chegou as 1:25, significa que atrasou 25 minutos

    Mas a fórmula simples não funciona porque na verdade o 1:25 deve ser ajustado para 25:25 .. Como fazer esse ajuste ? 

    Suponha que a hora de acionamento esteja em A1, a previsão de duraçào está em b1 e a hora de chegada está em c1 

     

    =a1+b1- (c1+(c1<a1) )

     

    Como funciona ? o truque é o (c1<a1) 

    Se C1 for menor que a1, ou seja, a hora de CHEGADA for menor que a hora de acionamento significa que chegou no DIA SEGUINTE, concorda ? Pois bem, esse teste (c1<a1) colocado assim no meio de uma fórmula é avaliado e convertido para 1 (se for verdadeiro) ou 0 (se for falso)

    Aí usamos isso a nosso favor.

    O Excel trata tempo (dias, anos, meses, horas, minutos, segundos, o que for) como se fora DIAS. Assim, um dia =  1 ; meio dia = 0,5 ; 18 horas = 0,75 ; 1 hora = 1/24 e assim por diante

    Portanto, quando somamos mais 1, estamos adicionando 24 horas, assim o 1:25 vira 25:25 e aí a conta passa a fazer sentido correto.

    De qualquer forma, o problema da "hora negativa" continua. o EXCEL simplesmente não formata

    aí o jeito e sofisticar a fórmula

    =SE( x1 < 0 ;"-";"")&TEXTO(ABS(x1);"hh:mm")

    x1 seria o resultado da conta, sacou ? 

     


    João Eurico Consultor Manguetown - Brazil
    sexta-feira, 28 de janeiro de 2011 17:41