Joviano

Bem vindo ao

Blog do Jovi!

O blog do Jovi tem como objetivo ajudar você com suas dúvidas, além de expandir seu conhecimento através da informação.

Como Calcular Horas Úteis no Power Query

Quando trabalhamos com horas úteis em planilhas, o cálculo pode parecer simples à primeira vista. No entanto, é comum surgirem questões complexas que envolvem horários de expediente, dias úteis, pausas e até feriados. Para resolver isso, o Power Query se mostra uma ferramenta poderosa, permitindo automatizar o cálculo de horas úteis entre datas ou até determinar uma data final a partir de um número pré-definido de horas úteis.

Neste artigo, você visualizará a lógica do calculo de horas úteis no Power Query de duas formas principais:

  1. Quantas horas úteis existem entre duas datas específicas?
  2. Qual é a data final, dado um número de horas úteis?

Embora pareçam perguntas diferentes, ambas exigem a mesma lógica de cálculo. A principal diferença está na abordagem para chegar à resposta final.

Como Calcular Horas Úteis entre Duas Datas no Power Query

A primeira questão a resolver é: quantas horas úteis existem entre duas datas?

Antes de iniciar o cálculo, é essencial entender que horas úteis não são o mesmo que horas corridas. Para determinar o tempo de trabalho real entre duas datas, você deve considerar:

  • Dias úteis, excluindo fins de semana e feriados.
  • Horários de expediente.
  • Pausas durante o expediente.

Tabela de Expediente

Para tornar o exemplo mais prático, vamos supor que temos um expediente típico com dois turnos de trabalho por dia:

Dia da SemanaInício do ExpedienteFim do Expediente
Segunda-feira07:0012:00
Segunda-feira13:0018:00
Terça-feira07:0012:00
Terça-feira13:0018:00
Quarta-feira07:0012:00
Quarta-feira13:0016:00
Quinta-feira07:0012:00
Quinta-feira13:0018:00
Sexta-feira07:0011:00
Sexta-feira13:0015:00
Sábado09:0012:00

Com base nessa tabela, os horários úteis de trabalho se restringem a períodos específicos.

Estruturação da Solução

A solução para calcular as horas úteis entre duas datas pode ser dividida em três etapas principais:

  1. Gerar uma lista de dias entre as duas datas: O primeiro passo é criar uma lista com todos os dias entre a data de início e a data final. Essa lista permitirá verificar o expediente de cada dia.
  2. Ajustar as horas no primeiro e no último dia: No primeiro dia, se o horário de início for após o começo do expediente, apenas as horas restantes do dia útil são contabilizadas. Da mesma forma, no último dia, contamos apenas até o horário final da data de término.
  3. Somar as horas dos dias intermediários: Para os dias que não são o primeiro nem o último, basta contabilizar as horas úteis completas, seguindo o expediente definido para cada dia útil.

Exemplo Prático

Imagine que você precisa calcular o número de horas úteis entre uma sexta-feira às 15h e a segunda-feira às 11h. Vamos considerar o expediente descrito anteriormente:

  • Na sexta-feira, das 15h às 17h, restam apenas 2 horas úteis.
  • No sábado, o expediente ocorre das 9h ao meio-dia, somando mais 3 horas úteis.
  • No domingo, não há expediente, então não há horas úteis a contabilizar.
  • Na segunda-feira, você contaria as horas úteis das 7h até às 11h, totalizando 4 horas.

Portanto, o cálculo final seria:
2 horas na sexta-feira + 3 horas no sábado + 4 horas na segunda-feira = 9 horas úteis no total.

Como Definir a Data Final com Base em um Número de Horas Úteis

A segunda questão é: qual é a data final, dado um número de horas úteis?

Neste caso, em vez de calcular as horas úteis entre datas já conhecidas, você começará com uma data inicial e avançará no tempo, somando as horas úteis dia a dia até que o total de horas desejado seja alcançado.

Diferenças na Abordagem

Aqui, o processo segue a mesma lógica da primeira pergunta, mas com um enfoque diferente. Você vai “gastar” o número de horas úteis disponível, avançando pelo calendário até que todo o tempo tenha sido consumido.

Exemplo

Se o atendimento começou na sexta-feira às 15h e você tem 9 horas úteis para distribuir, o processo seria o seguinte:

  1. Na sexta-feira, você utilizaria 2 horas úteis (das 15h às 17h).
  2. No sábado, mais 3 horas úteis (das 9h ao meio-dia).
  3. Restariam então 4 horas úteis, que se completariam na segunda-feira às 11h.

Portanto, a data final seria a segunda-feira às 11h.

Te acompanho no passo a passo dessa solução

Para acessar o passo a passo da implementação no Power Query com Linguagem M, dispomos da nossa Live 128 que está disponível EXCLUSIVAMENTE aos alunos da Formação Power Query 2.0, onde inclusive estes têm acesso ao material de apoio para poder se basear.

prazo em horas úteis no power query

Conclusão

Agora você tem a linha de raciocínio para calcular horas úteis no Power Query de duas formas diferentes: tanto para determinar o número de horas úteis entre duas datas quanto para calcular a data final com base em um número fixo de horas úteis.

E, se você quiser praticar conosco, com auxilio de video aula e material de apoio, basta se juntar a nós!

Forte Abraço

logo joviano

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Receba conteúdos do Jovi!

Digite seu interesse abaixo:

Quer Aprender sobre Power Query?

Conheça nossa formação e tudo que você pode aprender com ela.

Mais conteúdos gratuitos para você!

Quem sabe AUTOMATIZAR, ganha mais $

OPA, vejo que você é novo por aqui!

Temos um presente de boas vindas para os amantes de Blog!

E ai FERA?!

Não vou atrapalhar tua leitura deste super artigo.

Só quero te dizer que por ser um visitante novo aqui no site, nosso sistema está programado para te enviar um cupom de desconto para a FORMAÇÃO POWER QUERY 2.0, que é um pacotão de cursos do JOVI, com mais de 300 horas de conteúdo.

Informe seus dados a seguir, que te enviaremos as instruções para resgate desse cupom exclusivo.

Após enviar, pode fechar essa janela, que seu presente já está em processamento.

MUITO + que Power Query

Aprenda também SQL, DAX, Python e outras ferramentas que vão te fazer assumir posição de destaque em sua empresa.

Solicite a EMENTA CURRICULAR da FORMAÇÃO