Considere:
=IF(OR(C8="",B8=""),"",IF(C8>=B8,C8-B8,1+C8-B8))
(usando naturalmente o ; em vez do , )
Estou tentando ajudar um amigo a fazer dele um modelo de excel simples para preencher uma planilha de horas, mas infelizmente ficou muito mais difícil do que eu esperava que fosse um simples cálculo de tempo.
O que eu preciso é calcular a diferença de tempo entre dois campos de tempo. Até agora é fácil, mas infelizmente é um trabalho noturno que passa regularmente à meia-noite e, em seguida, o excel simple não obtém nenhum cálculo correto sem voltar para os campos full date + time.
Então, agora eu faço isso:
=IF(C8>B8; C8-B8; TIMEVALUE("23:59")+TIMEVALUE("00:01")-B8+C8)
Dado que a hora de início está em B8, e a hora de fim está em C8.
Eu não posso acreditar que não há maneira mais fácil de fazer isso com esse hack.
Além disso, o cálculo falha para valores vazios (folha vazia!) exibindo #VALUE!
, o que não consigo resolver. Nenhuma declaração como IF(NOT(ISBLANK(x));...)
ou outras verificações parecem capturar o campo vazio antes de fazer o cálculo.
Considere:
=IF(OR(C8="",B8=""),"",IF(C8>=B8,C8-B8,1+C8-B8))
(usando naturalmente o ; em vez do , )
Tags microsoft-excel