Boa tarde, Brothers do fórum.
Bem, estou desenvolvendo uma planilha de controle de ponto. Pesquisei muito aqui no fórum e abri alguns tópicos relacionado a outras dúvidas. Acabei empacando agora na reta final com o calculo das horas noturnas. Estava calculando certo antes, mas com alguns testes notei que a função que arrumei por meio das pesquisas em trocentos tópicos aqui do fórum não estava funcionando 100%.
O erro é o seguinte:
Se eu coloco em algum dos turnos um valor de HORA DE ENTRADA > 22:00 && HORA DE SAÍDA < 5:00 ele não faz o devido cálculo (HORA DE SAÍDA - HORA DE ENTRADA).
Segue a baixo a função do capiroto que arrumei para essa hora noturna, fiz os cálculos todos em uma planilha diferente chamada VERDADEIRA HNOTURNA (2)
HORA DE ENTRADA = 'CONTROLE DE FOLHA DE PONTO'!I12
HORA DE SAÍDA = 'CONTROLE DE FOLHA DE PONTO'!J12
22:00 = 'VERDADEIRA HNOTURNA (2)'!$E$3
05:00 = 'VERDADEIRA HNOTURNA (2)'!$F$3
=(SE('CONTROLE DE FOLHA DE PONTO'!I12="";0;SE(E('CONTROLE DE FOLHA DE PONTO'!I12>$E$3;'CONTROLE DE FOLHA DE PONTO'!J12<F3);('CONTROLE DE FOLHA DE PONTO'!J12+1)-'CONTROLE DE FOLHA DE PONTO'!I12;SE('CONTROLE DE FOLHA DE PONTO'!I12>'VERDADEIRA HNOTURNA (2)'!$E$3;'CONTROLE DE FOLHA DE PONTO'!I12-'VERDADEIRA HNOTURNA (2)'!$E$3;SE('CONTROLE DE FOLHA DE PONTO'!I12<'VERDADEIRA HNOTURNA (2)'!$F$3;'VERDADEIRA HNOTURNA (2)'!$F$3-'CONTROLE DE FOLHA DE PONTO'!I12;0)))+SE('CONTROLE DE FOLHA DE PONTO'!J12="";0;SE(E('CONTROLE DE FOLHA DE PONTO'!I12>$E$3;'CONTROLE DE FOLHA DE PONTO'!J12<F3);('CONTROLE DE FOLHA DE PONTO'!J12+1)-'CONTROLE DE FOLHA DE PONTO'!I12;SE('CONTROLE DE FOLHA DE PONTO'!J12>'VERDADEIRA HNOTURNA (2)'!$E$3;'CONTROLE DE FOLHA DE PONTO'!J12-'VERDADEIRA HNOTURNA (2)'!$E$3;SE('CONTROLE DE FOLHA DE PONTO'!J12<'VERDADEIRA HNOTURNA (2)'!$F$3;'VERDADEIRA HNOTURNA (2)'!$F$3-'CONTROLE DE FOLHA DE PONTO'!J12;0))))))-SE('CONTROLE DE FOLHA DE PONTO'!J12="";0;SE(E('CONTROLE DE FOLHA DE PONTO'!I12>$E$3;'CONTROLE DE FOLHA DE PONTO'!J12<F3);('CONTROLE DE FOLHA DE PONTO'!J12+1)-'CONTROLE DE FOLHA DE PONTO'!I12;SE('CONTROLE DE FOLHA DE PONTO'!J12>'VERDADEIRA HNOTURNA (2)'!$E$3;'CONTROLE DE FOLHA DE PONTO'!J12-'VERDADEIRA HNOTURNA (2)'!$E$3;SE('CONTROLE DE FOLHA DE PONTO'!J12<'VERDADEIRA HNOTURNA (2)'!$F$3;'VERDADEIRA HNOTURNA (2)'!$F$3-'CONTROLE DE FOLHA DE PONTO'!J12;0))))
Para simplificar o trabalho de leitura da fórmula, segue um algoritmo do que era para ela fazer, pelo menos o que eu acho que deveria fazer:
SE( E(HORA DE ENTRADA>22:00; HORA DE SAÍDA<05:00)
ENTÃO
HORA DE SAÍDA - HORA DE ENTRADA
SENÃO
SE HORA DE ENTRADA > 22:00
ENTÃO
HORA DE ENTRADA - 22:00
SENÃO
SE(HORA DE ENTRADA<5:00)
ENTÃO
5:00-HORA DE ENTRADA
SENÃO
0
}[/list:u:1i73i4ok]
Espero que possam me ajudar.
Att
Lucas
Postado : 10/06/2014 1:34 pm