Subtração de Tempo do Excel

0

Eu acho que há uma maneira de contornar o problema de subtração de tempo que tenho no Excel. O problema é que quando o tempo na célula F (por exemplo, 11:29 am) é menor que o tempo na célula A (por exemplo, 11:30 am), a subtração de tempo final está exibindo 59 minutos em vez de -1 min (s). O minuto -1 indica que toda a tarefa foi concluída 1 minuto antes do tempo projetado. Estou ciente de que o Excel não pode exibir tempos negativos; em vez do Excel exibir tempos negativos na minha situação, gostaria que o Excel ainda exibisse 1.

Aqui está a fórmula que eu usei

=IF(AND(A3="",E3=""),"",IF(OR(A3="",E3=""),"",MOD(E3-A3,1))). 

A fórmula para a conversão de formato de hora de mm: s para mm é

=IF (ISERROR (HOUR (F3)*60+MINUTE (F3)),"", HOUR (F3)*60+MINUTE (F3))

Eu preciso de melhorias para o IF(AND(A3="",E3=""),"",IF(OR(A3="",E3=""),"",MOD(E3-A3,1))) para exibir um tempo negativo / positivo.

Nota: Uma cópia de amostra dos dados é anexada. Os horários incorretos são destacados na cor AMARELA.

Dappy
fonte
1
Se você postou isso em outro site, e aparentemente você tem, já que este site não possui anexos de arquivo, você poderia ser gentil e postar um link para o seu post de outro site, para que as pessoas aqui não desperdicem seu tempo em resolver um problema que já foi resolvido em outro lugar? Para mais informações, veja excelguru.ca/node/7
teylyn
Obrigado pela resposta. Aqui está o link ( ozgrid.com/forum/showthread.php?t=177810 ) para o outro site que tem o anexo. Desculpe pela postagem cruzada.
Dappy
Para simplificar sua fórmula, você pode extrair o IF(AND(A3="",E3=""),"", ... ). Se ambas as células estiverem em branco, então qualquer uma delas é, por definição. Como ambos os ramos levam ao mesmo resultado ( "" ), não faz diferença se você apenas pegar espaços em branco na instrução 'OR'.
mcalex

Respostas:

1

Evite o tempo negativo tomando o valor absoluto :

=ABS(E3-A3) (assumindo o horário de início em A3 e terminando o horário em E3)

Você deve aplicar o formato numérico [hh]:mm para a célula para que o resultado seja exibido em horas e minutos em vez da hora do dia.

Na célula ao lado do resultado, você pode adicionar uma descrição para o delta de tempo:

=IF(E3 < A3,"Ahead",IF(E3 > A3,"Behind","On time")) (mesmas suposições anteriores)

Mike Fitzpatrick
fonte
Mike, obrigado pela resposta. A fórmula inicial que postei (= IF (E (A3 = "", E3 = ""), "", IF (OR (A3 = "", E3 = ""), "", MOD (A3-A3) )))) está funcionando bem por vezes subtração passado meia-noite e durante o dia. Também funciona muito bem quando o maior tempo (no meu caso, célula E3) é maior que o menor tempo (célula A). O que eu preciso é ser capaz de subtrair um tempo menor de um tempo maior (por exemplo, E5 (9:29 am) -A5 (9:30 am) = - 1) em vez de ler o Excel como o tempo maior menos o menor tempo . Isso é o que eu preciso incorporar na fórmula inicial, pois funciona bem para a meia-noite. obrigado
Dappy
Aqui está uma amostra de dados para capturar o problema que tenho. Coluna A Coluna B 22/04/2013 13:15 4/22/2013 1:30 PM 4/22/2013 11:30 4/22/2013 11:29 AM 22/04/2013 23:30 4 / 23/2013 12: 017 AM 23/04/2013 12:30 AM 22/04/2013 23:59 Coluna C = mod (B1-A1, 1) = 15 minutos Coluna C = mod (B2-A2, 1 ) = -1 minuto em vez de 23:59 Coluna C = mod (B3-A3, 1) = 47 minutos Coluna C = mod (B4-A4, 1) = -31 em vez de 23:29 Preciso de uma fórmula excel para ser capaz de exibir -1 ou -31 para os cenários acima, em vez de exibir a função mod. Obrigado.
Dappy
@ Dappy, nesse caso tente =(B2-A2)*1440 etc e verifique se os resultados são formatados como números, não como hora / datas. Não use a função MOD () porque isso efetivamente remove as informações de data, deixando apenas as informações de tempo, o que impede que você faça aritmética de data cruzada.
Mike Fitzpatrick
Mike, você resolveu meu problema com "Não use a função MOD () porque efetivamente elimina as informações de data, deixando apenas as informações de tempo, o que impede que você faça aritmética de data cruzada." Sua sugestão fez o truque. ~ 5 iniciar resposta. ~ Obrigado.
Dappy