
Opa! Geraldo novamente aqui! Neste artigo você vai aprender como fazer o cálculo de horas entre datas desconsiderando finais de semana e feriados.
Para isso utilizaremos a função DIATRABALHOTOTAL.
Cálculo de horas:
Em primeiro lugar temos duas datas, suas respectivas horas e os feriados (coloquei apenas 1 para exemplo) conforme imagem abaixo:

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.

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á acessando a formatação de células na 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!
Artigos Relacionados
Sobre o Autor
4 Comentários
Excelente explicação… Exatamente o que eu procurava.
Grande abraço e obrigado
Obrigado Paulo. Fico feliz em ajudar!
Muito obrigado por sua explicação, mas quero saber como inserir dois ou mais dias de feriados nessa fórmula entre um intervalo maior de dias?
Oi Andrey! Obrigado pela mensagem.
É o seguinte, você pode inserir as datas dos feriados na coluna F a partir da F2.
Então coloque os outros feriados na F3, F4, F5 e assim por diante.
E na fórmula ao invés de ficar somente F2, mude para F2:F5 que seria nesse exemplo as datas inseridas da célula F2 até a F5. Qualquer dúvida pode me chamar.
Abraços!