Se você já tentou trabalhar com horas no Excel, é possível que tenha tentado calcular a diferença entre duas horas (para saber o total de horas trabalhadas, por exemplo). Para fazer isso, você precisa diminuir a hora final da hora inicial. A fórmula ficaria algo como =C1-B1.
Caso a hora final seja maior que a inicial, o cálculo ocorrerá sem problemas. No entanto, caso você diminua uma hora menor de uma hora maior, o Excel exibirá com resultado um monte de “jogos da velha”. Veja o exemplo abaixo:
Isso acontece porque por padrão o Excel não aceita “hora negativa“. Mencionei isso inclusive no post Fazendo cálculos e operações com horas, onde falei que seria necessário sempre se começar com o valor maior, para se evitar os #########. No entanto, recentemente descobri uma alternativa para resolver este problema, e compartilho-a agora com vocês.
Conforme descrito no post Fazendo cálculos com datas, o Excel trabalha com um sistema de datas que inicia no dia 01/01/1900. A partir daí, ele inicia uma contagem de datas sequencial, considerando-se a data acima como dia 1, o dia seguinte como dia 2, e assim por diante. Este sistema é chamado de sistema de datas 1900.
Quando trabalhamos apenas com horas, o Excel considera internamente a data como a “data 1”. Se a hora fica negativa, seria como se fosse um dia anterior a essa data, e como o Excel não reconhece datas anteriores a isso como datas, dá a mensagem de erro #######.
O Excel possui outro sistema de datas, chamado de sistema de datas 1904. A diferença entre as duas é apenas o início da contagem, que neste caso é no dia 01/01/1904. Esta data seria o dia 1 para este sistema, e as datas seguintes seriam sequenciais. Existe uma diferença de 1462 dias entre as duas datas e consequentemente entre os dois sistemas.
Como o Excel reconhece datas anteriores a 1904, não haveriam problemas para o caso de horas negativas. Sendo assim, se você precisa trabalhar com horas negativas, você precisa alterar para o sistema de datas 1900, que é o padrão do Excel, para o sistema de datas 1904.
A maneira de fazer isso varia para cada versão do Excel, mas não muda muito da forma que será explicada abaixo. No exemplo foi usado o Excel 2013.
Você precisa ir até a Guia Arquivo e selecionar o item Opções. Na janela que abriu, selecione o subitem Avançado e localize a opção “Usar sistema de datas 1904“:
Após isso, o sistema novo já estará funcionando e quaisquer cálculos feitos com datas ou horas negativas serão atualizados automaticamente. Veja o exemplo do início deste post:
Se você quiser e/ou precisar voltar ao sistema de datas 1900, é só desmarcar a opção anterior. Em caso de dúvidas, é só deixar comentário.
Até mais,
Ueritom