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!
Precisa de Aulas de Excel?
Aulas de Excel, trabalhos e planilhas personalizadas!
Sobre o Autor
13 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!
PARA DESCOBRIR A DATA E HORA FINAL CONSIDERANDO DATA INICIAL, FERIADO E FINAL DE SEMANA, QUAL A MELHOR FORMULA? EXEMPLO: PRODUCAO INICIA 02/02 AS 14:00 COM DURACAO DE 19 HORAS, SENDO TRABALHADAS APENAS 16H POR DIA. COMO DESCUBRO A PREVISAO DE TERMINO?
As 16:00 horas trabalhadas por dia tem horário fixo para começar? Ou começa a contar as 16:00 a partir das 14:00 horas?
Olá, bom dia.
E se numa Planilha Houver um série histórica de Datas e Horas e eu Precisar calcular a Hora Trabalhada de Cada dia, como faria???
A B
1 10/02/18 08:00
2 10/02/18 12:00
3 10/02/18 13:00
4 10/02/18 18:00
5 11/02/18 08:00
6 11/02/18 12:00
7 11/02/18 13:00
8 12/02/18 08:00
9 12/02/18 12:00
10 12/02/18 18:00
.
.
.
?? 19/10/22 08:00
?? 19/10/22 18:00
Tipo assim, com 3 ou 4 marcações por dia (ou quantas marcações quiser).
Como Calcular as Horas Trabalhadas em cada dia??
Olá Júlio! Não sei se você já resolveu, mas, eu começaria tentando colocar essas datas e horas em colunas diferentes como no exemplo acima.
Geraldo, você me salvou!
Estou há dois dias presa neste cálculo e nada dava certo… perdi a conta de quantos sites e vídeos que acessei, nada ajudava e minha fórmula continuava dando 00:00:00!
Até que li sua observação sobre o formato da célula para [h]:mm:ss!!!!
Nem acreditei quando os valores apareceram na tela… surreal!
Muito obrigada pela #Dicadeouro!!!
Ei Izabela! É por comentários assim que fico motivado em ajudar cada vez mais. Estou muito feliz em ter te ajudado. Um abraço!
Geraldo, bom dia.
vendo suas publicações e ajudando tirar dúvidas de quem precisa, preciso se possível de uma fórmula de horas úteis trabalhadas entre abertura e fechamento das OS, de acordo com o horário do turno, menos os domingos.
Horário de expediente.
Entrada as 7:00 ás 11:30 – 13:00 ás 16:30 de 2ª a sábado.
Ex. Início da OS 7:00 do dia 02/06/23.
Fechamento da OS 10:00 do dia 04/06/23.
Calcular as horas úteis de duração da OS conforme horas de expediente.
Se poder me ajudar.
Um abraço, e continue seu trabalho.
Dimas Oliveira.
Boa noite. Tentei replicar o código aqui, porém dá erro de valor na fórmula
=(DIATRABALHOTOTAL(C3;D3;F10)-1+D4-C4)
onde C3 é a data inicial
D3 a data final
D4 hora final
C4 hora da data inicial
Olá José Albino. Qual é o erro? Poderia me enviar sua planilha por favor?