Página 1 de 1
Dividir tempo de parada por troca de turno
Enviado: 27 Ago 2019 às 12:40
por rit
bom dia,
tenho uma planilha que controla paradas, e quando eu aponto uma parada que esta na troca de turno eu não consigo dividir esse valor referente ao seu turno.
Exemplo: troca do 3° para o 1°, tive uma parada das 04:00 as 06:00.. eu preciso que ele separe essas horas 1 hora para o terceiro turno e outra hora para o 1° turno..
Eu fiz um SE, mas esta cada vez ficando maior as condições..
Alguem ja viu algo parecido?
Dividir tempo de parada por troca de turno
Enviado: 28 Ago 2019 às 13:02
por rit
Alguem? alguma sugestão

Dividir tempo de parada por troca de turno
Enviado: 28 Ago 2019 às 18:52
por Jimmy
Olá rit,
Pode ser uma função de usuário, e não uma fórmula? Acho que simplifica.
Jimmy San Juan
Re: Dividir tempo de parada por troca de turno
Enviado: 29 Ago 2019 às 08:24
por rit
Bom dia Jimmy,
O que é uma função de usuário? eu só preciso separar o tempo dos turnos

mas como eu tenho muitas linhas (10k) se eu fizer a formula com SE(SE(SE(SE(SE, a planilha vai ficar travando muito.
pode me dizer do que se trata essa função de usuário?
Dividir tempo de parada por troca de turno
Enviado: 29 Ago 2019 às 08:56
por Jimmy
Bom dia rit,
É uma função assim como a SOMA, MAXIMO ou PROCV, só que nós damos o nome que queremos e programamos o que ela deve fazer. Assim, você usa ela como se já fosse nativa do Excel.
Pra fazer o que você quer com fórmulas, vai ser, como você já concluiu, uma pancada de ifs.
Para construir sua lógica, precisamos que ela receba a hora inicial, a hora final, qual o turno que está sendo verificado e a tabela de horários dos turnos. Com isso ela se vira.
A tabela de horários e turnos pode estar na planilha ou dentro da própria lógica da função. No primeiro caso, tornaria a macro um pouco mais pesada porque para cada execução, ela teria que ler a planilha, porém, alterações de horários de turnos ficam mais fáceis, embora nem tanto assim. No segundo a macro fica um pouco mais leve, porque já tem os valores dentro dela (recomendo dessa forma).
Quando à performance, creio que por função fica mais rápido, mas como você deve saber, tudo depende da quantidade de informações a serem trabalhadas.
Se topar tentar, vamos em frente, e monto a função.
Re: Dividir tempo de parada por troca de turno
Enviado: 29 Ago 2019 às 09:10
por rit
Ta, eu topo "qualquer parada que ajude" então os turnos são:
05:00 as 13:30
13:30 as 22:00
22:00 as 05:00
primeiro segundo e terceiro.. o formato das informações são o das planilha 2 em anexo.. data tem inicio x data tempo fim
Re: Dividir tempo de parada por troca de turno
Enviado: 29 Ago 2019 às 11:45
por Jimmy
rit,
Teste essa versão preliminar pra avaliarmos os resultados. Ela foi feita para a planilha que você postou inicialmente, sem data, apenas a hora de início e fim da manutenção.
Vou agora tentar encaixar essa nova informação (data), mas gostaria que você testasse sem data mesmo, pra pegar possíveis erros.
Dividir tempo de parada por troca de turno
Enviado: 29 Ago 2019 às 13:21
por rit
Jimmy ficou excelente, só a troca de dia/turno juntos que da pau... tipo se eu pegar um horario das 22 as 07 ele joga tudo pro terceiro turno.
Mas resolvendo isso essa soluçao me atende planamente..
Re: Dividir tempo de parada por troca de turno
Enviado: 29 Ago 2019 às 15:25
por Jimmy
rit,
Você falou em 10 mil linhas mas mandou com 58 mil. Percebi que muitas (não sei mensurar quantas) foram desmembradas por ter passado da meia-noite.
Estou alterando a macro pra contabilizar também quanto a manutenção vira a meia noite. Pegará inclusive trabalhos de vários dias, em uma linha só. Ex:
de 03/01/2019 06:53:08 até 09/01/2019 07:26:23 | turno 1 = 51:33:15 | Turno 2 = 51:00:00 | turno 3 = 42:00:00
Isso diminuirá a quantidade de linhas.
É possível pra você trabalhar assim, sem o desmembramento das linhas?
Dividir tempo de parada por troca de turno
Enviado: 29 Ago 2019 às 19:04
por rit
Eu só não posso mudar aquele layout... Mas apliquei aquele código na planilha original e ficou muito bom.
Re: Dividir tempo de parada por troca de turno
Enviado: 29 Ago 2019 às 22:20
por Jimmy
Olá rit,
Segue planilha
teste gur Jimmy.xlsm
Não precisa mudar o leiaute, a macro calcula da mesma forma, se o registro estiver quebrado em vários, ou se estiver tudo junto. Note que na primeira linha da Planilha2, eu coloquei uma manutenção de levou muitos dias, e a totalização de horas por turno funcionou bem.
Foi apenas uma sugestão deixar de desmembrar as linhas, mas vai funcionar se continuar como está.
Dividir tempo de parada por troca de turno
Enviado: 30 Ago 2019 às 09:53
por rit
Jimmy,
Muito obrigado!
A solução ficou excelente, pra quem trabalha com TURNOS e tem algum problema em controlar paradas e trabalha com turnos aconselho a dar uma olhada no modelo.. Queria poder compartilhar minha analise grafica mas não posso por causa dos dados...