Cálculo de horas co...
 
Notifications
Clear all

Cálculo de horas com condição SE

7 Posts
2 Usuários
0 Reactions
2,478 Visualizações
(@gilbertob)
Posts: 40
Eminent Member
Topic starter
 

Bom dia,

Necessito da ajuda do forum para resolver a seguinte situação:

Em B, eu tenho a hora de entrada; em C, a hora de saída para descanso; em D, a hora de reentrada; e em E, a hora definitiva de saída.
Os horários acima tanto podem ser somente diurnos, quanto noturnos ou mistos.
Na coluna F, uma fórmula com a função MOD calcula as horas trabalhadas. Não tenho necessidade de calcular horas extras, nem as horas trabalhadas no período noturno.

Na coluna G, eu tenho um novo horário e este novo horário tanto poderá estar situado dentro do primeiro turno (colunas B e C), quanto dentro do segundo turno (colunas D e E), mas nunca estará dentro do intervalo C - D.

Na coluna H, eu preciso de uma fórmula que apure as horas trabalhadas a partir do horário consignado na coluna G até a saída definitiva consignada na coluna E.

Por exemplo: se tenho a seguinte jornada:

B2 - 21:00
C2 - 01:00
D2 - 02:00
E2 - 06:00
G2 - 23:00

Como G2 (23:00) está situada dentro do primeiro turno (21:00 - 01:00), a fórmula na coluna H, retornaria o resultado de =MOD(C2-G2;1)+MOD(E2-D2;1)

Se, porém, G2 for, por exemplo, 03:00, a fórmula reconheceria que G2 está situada dentro do segundo turno e calcularia simplesmente =MOD(E2-G2;1).

Em anexo, uma planilha exemplo. Nas colunas H, I e J, fiz algumas tentativas, mas os resultados não são 100% satisfatórios. Na coluna L coloquei manualmente o resultado que entendo correto.

Agradeço qualquer ajuda.

Gilberto

 
Postado : 20/01/2015 12:25 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Gilberto, sempre compacte os arquivos ok? é regra do forum.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/01/2015 1:04 pm
(@gilbertob)
Posts: 40
Eminent Member
Topic starter
 

Ok Fernando. Como é a minha primeira vez, não atentei para esse detalhe.

Gilberto

 
Postado : 20/01/2015 4:25 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Talveez assim
SE(OU(E(B2<=G2;C2>=G2);G2<=C2);MOD(C2-G2;1)+MOD(E2-D2;1);SE(OU(E(D2<=G2;E2>=G2);G2>=D2);MOD(E2-G2;1)))

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 24/01/2015 9:23 am
(@gilbertob)
Posts: 40
Eminent Member
Topic starter
 

Boa tarde forum,

Inicialmente, quero agradecer ao Reinaldo pela atenção que deu ao meu problema.

Testei a fórmula sugerida, mas ainda tenho resultados incorretos nas linhas 13, 15, 19, 21, 22, 23 e 25.

Na linha 22, por exemplo, com jornada de trabalho das 16:00 as 21:30 e das 22:00 as 04:00, considerando que G22 = 3:00, o horário em G22 estaria inserido dentro do segundo turno de trabalho (22:00 as 04:00) e o tempo transcorrido entre G2 e E2 é 1:00 (4 - 3 = 1).

A fórmula do Reinaldo, no entanto, retorna 00:30 (trinta minutos).

Att.

Gilberto

 
Postado : 26/01/2015 10:37 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Uma outra possibilidade
=SE(E(MOD(B2-C2;1)>=$O$1;MOD(C2-G2;1)<=$O$1);MOD(C2-G2;1)+MOD(E2-D2;1);MOD(E2-G2;1))

porem na linha 19 pelo horário em G19 não estar entre o estipulado, retorna diferente, como considerar esse tipo de ocorrência?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 26/01/2015 2:05 pm
(@gilbertob)
Posts: 40
Eminent Member
Topic starter
 

Olá Reinaldo,

Quanto ao que ocorreu na linha 19, foi erro meu ao digitar os exemplos.

Quando a planilha estiver funcionando 100%, na coluna G eu terei uma fórmula que, obrigatoriamente, retornará um horário situado dentro do primeiro turno ou dentro do segundo turno, jamais dentro do intervalo C - D , considerado de descanso, como ocorreu na linha 19.

A princípio os resultados parecem estar corretos. Como você foi por um caminho totalmente diferente, seria possível você dar uma explicação a respeito da fórmula?

Um grande abraço,

Gilberto

 
Postado : 26/01/2015 4:02 pm