Cálculo de horas entre datas

Avançado

Cálculo de horas entre datas

Geraldo
Escrito por Geraldo

Opa! Geraldo novamente aqui! E hoje segue mais uma dica de Excel. E esta foi uma dúvida de um dos meus seguidores, o Arthur, onde ele gostaria de saber como fazer o cálculo de horas entre datas desconsiderando finais de semana e feriados.

Pois bem, a forma que encontrei para fazer isso utilizando a função DIATRABALHOTOTAL foi a seguinte:

Caso queira entender um pouco mais sobre a função, veja este artigo: Como calcular a quantidade de dias úteis entre duas datas.

Cálculo de horas:

Em primeiro lugar temos duas datas, suas respectivas horas e os feriados (coloquei apenas 1 para exemplo) conforme imagem abaixo:

cálculo de  horas

Agora vamos usar a função DIATRABALHOTOTAL com alguns acréscimos:

=(DIATRABALHOTOTAL(B2;D2;F2)-1+E2-C2)

Onde:

  • DIATRABALHOTOTAL: função para cálculo entre duas datas, considerando apenas dias úteis
  • B2: é a data inicial – 27/09/2019
  • D2: é a data final – 30/09/2019
  • F2: lista de feriados (neste exemplo ele não conta porque entre as duas datas não há feriados)
  • – 1: como a função conta o primeiro dia como 1, não podemos inseri-lo no cálculo das horas.
  • E2: é a hora final
  • C2: é a hora inicial

Explicação:

Primeiro calculamos a quantidade de dias úteis entre as duas datas. Neste exemplo teremos como resultado 2 dias.

Posteriormente, transformamos em horas resultando em 48 horas e subtraindo 1 dia, teremos 24 horas apenas.

Então pegamos estas 24 horas e somamos o valor da subtração entre a hora final e inicial, resultando em 11 horas.

calculo de horas

Ou seja, o intervalo entre duas datas 27/09/2019 e 30/09/2019 com suas respectivas horas ( 17:00 e 04:00) e desconsiderando o sábado e domingo, resulta em 11 horas.

Agora teste também outras datas onde dentro do intervalo tenham feriados.

Ah! Já ia me esquecendo… Para que o seu resultado fique correto altere a formatação da célula para esse: [h]:mm:ss . Esse formato você encontrará indo na formatação de células e acessando a guia número, lá você terá a Categoria Personalizado e procure por ele [h]:mm:ss

Em suma, espero ter ajudado!

Fico por aqui e deixo meu fortíssimo abraço! Até a próxima!

Geraldo – Excel 24 Horas

Olá,

o que você achou deste conteúdo? Conte nos comentários.

Deixe uma resposta

8 Replies to “Cálculo de horas entre datas”

Sidemar

As imagem ficam pequenas pra visualizar por favor aumente o tamanho sas imagens para vermos melhor

Geraldo

Sidemar, obrigado pela observação. Vou aumentar as imagens nas próximas atualizações.

JOSE ELIVELTON BARBOSA DA SILVA

Ola Geraldo, e se tivermos que considerar dias e horas uteis? Exemplo, de segunda a sexta das 09 as 18? Abs

Geraldo

Opa Jose Elivelton! Faça o seguinte: na HORA INÍCIO, coloque 09:00 e multiplique por 24. Na HORA FIM, coloque 18:00 e multiplique por 24. E no final, onde você calcula as horas (QUANTIDADE HORAS), mude a fórmula para: =(DIATRABALHOTOTAL(B2;D2;F2))*(E2-C2). Aí me fale se deu certo. Obrigado.

ilucato

Olá, exatamente o que estou a procura, mas infelizmente para mim sua fórmula está com algum problema, pois se manter o mesmo horário em datas diferentes, acusa como zero e não deveria. Pegue por exemplo o seu mesmo exemplo de datas, apenas mude a hora inicial para 04:01:00 e final idem 04:01:00, aqui o resultado está dando zero e não deveria uma vez que estou no dia 27/9 a 30/9. Alguma ideia como corrigir? Obrigado.

Geraldo

Olá amigo! Tudo bem? Ótimo o seu questionamento. Na verdade o cálculo está certo, porém, esqueci de citar no artigo que você terá que alterar a formatação da célula para esse: [h]:mm:ss . Esse formato você encontrará indo na formatação de células e acessando a guia número, lá você terá a Categoria Personalizado e procure por ele [h]:mm:ss. Faça o teste e me conte por favor.

Guinho

Boa tarde pessoal!

Será que alguém pode me ajudar com o seguinte,

Tenho os dados;
Celula A1 (26/11/2020 00:01) Celula B1 (30/11/20 13:00) na celula C1 (Preciso do resultado da quantidade de horas)

porem preciso desse resultado em decimal

Na realidade preciso transformar horas em decimal, e são horas acima de 100

Geraldo

Opa Guinho! É só fazer da mesma forma. No seu caso ficaria assim: =(DIATRABALHOTOTAL(A1;B1;D1)-1+B1-A1), porém, você altera a formatação da célula para Geral ou Número. Ficando o resultado assim: 6,540972222

%d blogueiros gostam disto: