Digitar em decimal ...
 
Notifications
Clear all

Digitar em decimal e mostrar em minutos.

38 Posts
2 Usuários
0 Reactions
7,523 Visualizações
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Boa tarde!

Meu nome é Pedro.

Tenho uma planilha de controle de horários utilizada a muito tempo aqui no escritório, eu nunca havia operado nela, agora estou operando.

Eu quero otimizar a digitação... Do jeito que esta se eu quiser digitar "seis hora e trinta minutos", eu preciso digitar: 06:30.
Quero digitar os números com virgula, por exemplo, "seis horas e trinta minutos"; Eu quero digitar somente "6,30", mas quero que apareça na célula "06:30".

Alguém sabe como posso fazer isto?

Desde já, muito obrigado!

 
Postado : 10/05/2012 2:05 pm
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Vou colocar em outras palavras.

Contexto:
Tem um empregado, motorista de ônibus, pegas as pessoas em casa e leva para alguma empresa que seja cliente.
Ele trabalha por escala, as vezes faz 3 escalas (3 clientes), as vezes 4 escalas (4 clientes), e as vezes 5 escalas (5 clientes).
Me interessa somente o horário que ele sair depois da ultima escala e o horário que ele entra no dia seguinte na primeira escala.
Pois, entre um dia e o dia seguinte, ele deveria descansar obrigatoriamente 11 horas.
Mas vimos de cara que ele não descansa 11 hora entre um dia e outro.
Ele sai em média a meia noite e volta as quatro da madrigada.

Problema:
Eu preciso saber quanto FALTOU para completar as 11 hora obrigatórias, e não quanto ele descansou. É [(11 horas) - (o que ele descansou)] = (o que faltou de descanso)

SOLUÇÃO PARCIAL:
A formula ja esta feita, esta pronta, vejam a coluna S, a formula esta ali em toda a coluna e o resultado em horas e minutos.
Na coluna S, e o resultado está em decimal, é só uma conversão da coluna N.

PROBLEMA PARCIAL:

Tem dois exemplo um AMARELO e um VERDE.

1) Notem que no exemplo AMARELO, com todas as jornadas feitas a formula calculou corretamente.

2) Porém no exemplo VERDE, ele não faz todas as escalas, ele tinha só 3 clientes pra levar, então fez somente 3 horários.
Me interessa somente o horário que ele sair depois da ultima escala e o horário que ele entra no dia seguinte na primeira escala.
Mas neste caso a formula NÃO funcionou.

ESTE É O MEU RPOBLEMA.

EM ANEXO NOVA PLANILHA COM COMENTÁRIOS DESTAS SITUAÇÕES.

 
Postado : 16/05/2012 6:58 am
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Continuo na luta.

E, muito obrigado a quem tentou e esta tentando ajudar.

 
Postado : 16/05/2012 6:59 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não sei bem se é isso. Mas tente assim em S8:

=SE(SE(L7<>"";(Q8-((R8-L7)+C8));SE(J7<>"";(Q8-((R8-L7)+C8));SE(H7<>"";(Q8-((R8-L7)+C8));SE(F7<>"";(Q8-((R8-L7)+C8));SE(D7<>"";(Q8-((R8-L7)+C8));"")))))>0;SE(L7<>"";(Q8-((R8-L7)+C8));SE(J7<>"";(Q8-((R8-L7)+C8));SE(H7<>"";(Q8-((R8-L7)+C8));SE(F7<>"";(Q8-((R8-L7)+C8));SE(D7<>"";(Q8-((R8-L7)+C8));"")))));MÁXIMO(C7:L7)-C8)

ARRASTE para baixo.

Me avise.

Abs,

 
Postado : 16/05/2012 7:33 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Pedro,
No seu exemplo o que está em amarelo funcionou, não é porque todos as jornadas estão preenchidas; mas sim porque a diferença (qtde de descanço) foi maior do que 11 hs, (veja na linha 16, "largou o serviço" as 24hs e "retornou" as 12 hs na linha 17; ou seja "descansou" 1 hora + que o limite),então o resultado dá negativo, e hs negativas o excel mostra como "#####".
Em sua formula é preciso definir o que fazer quando o periodo de descanço for maior do que o limite.
Supondo que se o descanso for maior do que o limite considere deixe em branco então pode utilizar:
SE(OU(ÉERROS(MAIOR(C4:L4;1));C5="");"";SE(((B5+C5)-(B4+MAIOR(C4:L4;1)))>Q5;"";Q5-(((B5+C5)-(B4+MAIOR(C4:L4;1))))))
Veja no anexo se lhe ajuda

 
Postado : 16/05/2012 8:09 am
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Mandrix, sua formula não resultou em "##############", mas não calculou corretamente...

Por exemplo nos dias que ele repousou mais de 11 horas, não falta nada, então o resultado deveria ser "0:00", e a sua formula resultou em "12:00".

Segue em anexo.

 
Postado : 16/05/2012 8:19 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Vc tem razão. Não contemplava essa limitação. No entanto, olhando agora com mais calma, repare que há muitos SE()´s desnecessários.

A solução do Reinaldo simplifica bastante a fórmula. Bom, para matar o limite de 11 horas, tente em S8 o seguinte:

=SE(OU(C7="";C8="");"";SE(E(1+(C8-MÁXIMO(C7:L7))>0;1+(C8-MÁXIMO(C7:L7))<=11/24);11/24-(1+(C8-MÁXIMO(C7:L7)));0))

Arraste.

Me fale,

Abs,

 
Postado : 16/05/2012 10:32 pm
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Novamente sua formula funcionou para quando o empregado fez menos de 5 escalas, porém não calculou corretamente...

Não entendi esta fórmula, mas ela deu uns resultados malucos em decimais tipo, onde o resltado era "06:21" ela resultou em "0,26", em todas as linhas deu resultado em decimal...

 
Postado : 18/05/2012 5:17 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Pedro, to chegando agora e to boiando ainda...

tem como postar a plan de como está até o momento e fazer um breve resumo do que está precisando para eu dar uma olhada? (é muita postagem aqui no tópico para eu ler aqui no escritório e acompanhar)

Qualquer coisa da o grito.

 
Postado : 18/05/2012 5:21 am
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Bom dia!

Primeiramente, obrigado pelo interesse cara.

Na ultima planilha que eu tenho eu transferi as formulas que estavam na coluna "S" para a coluna "T", então tudo que o pessoal pediu pra mim testar na célula "S8" eu testei na célula "T8".

Na célula "S8" tem um formula simples pra converter o resultado em "t8" para decimal.

Então o problema esta na coluna "T8".

Contexto:
Tem um empregado, motorista de ônibus, pegas as pessoas em casa e leva para alguma empresa que seja cliente.
Ele trabalha por escala, as vezes faz 3 escalas (3 clientes), as vezes 4 escalas (4 clientes), e as vezes 5 escalas (5 clientes).
Me interessa somente o horário que ele sair depois da ultima escala e o horário que ele entra no dia seguinte na primeira escala.
Pois, entre um dia e o dia seguinte, ele deveria descansar obrigatoriamente 11 horas.
Mas vimos de cara que ele não descansa 11 hora entre um dia e outro.
Ele sai em média a meia noite e volta as quatro da madrigada.

Problema:
Eu preciso saber quanto FALTOU para completar as 11 hora obrigatórias, e não quanto ele descansou. É [(11 horas) - (o que ele descansou)] = (o que faltou de descanso)

Antes isso tudo estava na coluna "s", agora está na coluna "T".

A planilha que eu vou anexar é a que eu vim trabalhando, não envolve as formulas que foram sugeridas.
E o problema esta exatamente ai, na minha formula, que funciona se o empregado tiver feito as 5 jornadas, porém não funciona se ele não fizer as 5 jornadas.

Tem dois aspectos,

1)ou faltou mais alguma condição,

2)ou tenho que reformular completamente a formula, o pessoal falou em usar as funções "Máximo" e "OU", mas não sei muito bem trabalhar com estas funções...

Obrigado pela ajuda de todos até agora, e pelo reforço que está chegando agora para auxiliar.

 
Postado : 18/05/2012 5:53 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Pedro vou dar uma olhada agora...

Tem como por exemplo... postar nesse exemplo os valores corretos na frente? pode ser sem fórmulas mesmo...
Somente para eu conferir se minha fórmula está correta.

 
Postado : 18/05/2012 6:10 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Vê se essa fórmula ajuda:

=SE(C4="";"";TEXTO(SE(Q5-(R5-MÁXIMO(C4:L4)+C5)<0;Q5;0)+ABS(Q5-(R5-MÁXIMO(C4:L4)+C5));"hh:mm;;"))

Qualquer coisa da o grito.

 
Postado : 18/05/2012 6:34 am
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

Opa, eu também não entendi a sua formula...

Ela apresentou o mesmo erro da outra, ele calcula certo para quando tem diferenças.

MAS, com a sua formula e o ajuste na formula da coluna "S", funcionou...

Em seguida vou potar o resultado final...

 
Postado : 18/05/2012 6:54 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não entendi...
funcionou ou não?

 
Postado : 18/05/2012 6:56 am
(@pedro)
Posts: 362
Reputable Member
Topic starter
 

SEGUE O RESULTADO PARCIAL...

Mas, tem um defeitinho... deixei a célula em amarelo... Naquele tipo de situação, quando o ultimo horário uo o primeiro forem = "", o resultado deve ser ""...

Entendeu? (não sei se eu mes expressei direito)

Tentei uma gambiarras aqui e não consegui resolver...

Da uma olhada nas colunas "T" (sua formula), "S" (formula que deixa = "" se for > 11, ou "" se for = 00:00), e na coluna "N" (formula que converte para decimal)...

Em uma dessas três é preciso fazer algum ajuste para tratar desta situação que eu falei... Mas eu não consegui...

Obrigado.

 
Postado : 18/05/2012 7:05 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não sei se entendi direito, mas tenta essa para o formato hora:

=SE(OU(C4="";SOMA(C6:$C$799)=0);"";TEXTO(Q5-(R5-MÁXIMO(C4:L4)+C5);"hh:mm;;"))

E essa para já aparecer em decimal:

=SE(OU(C4="";SOMA(C6:$C$799)=0);"";TEXTO((Q5-(R5-MÁXIMO(C4:L4)+C5))*24;"0,00;;"))

Qualquer coisa da o grito.

 
Postado : 18/05/2012 7:17 am
Página 2 / 3