Converter quantidad...
 
Notifications
Clear all

Converter quantidade de Horas (Texto) em Hora serial II

8 Posts
1 Usuários
0 Reactions
2,022 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Amigos,

Na fórmula:

A1 = 70:00
A2 =SE(A1="";"00:00";EXT.TEXTO(A1;1;NÚM.CARACT(A1)-3)/24+(DIREITA(A1;2)/1440))

ou

A2 =C15*1

Resultado = 2,916666667

Se eu inserir em A1 uma sequencia sem a pontuação ":" ele me retorna #VALOR na célula; se eu quisesse validar, alem do formato de texto esperado hh:mm (70:00), valida-se também o hh (70), como ficaria a fórmula?

 
Postado : 12/06/2012 8:29 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Se eu inserir em A1 uma sequencia sem a pontuação ":"
sem pontuação como? 70 apenas ?

ele me retorna #VALOR na célula;
Qual célula?

se eu quisesse validar, alem do formato de texto esperado hh:mm (70:00), valida-se também o hh (70), como ficaria a fórmula?
Não entendi...
--------------------------------------------------------------------------------------------

Você quer digitar 7000 e aparecer 70:00 ?

=TEXTO(ESQUERDA(A1;NÚM.CARACT(A1)-2)&":"&DIREITA(A1;2);"[h]:mm")
ou
=(ESQUERDA(A1;NÚM.CARACT(A1)-2)&":"&DIREITA(A1;2))*1

Se não for nada disso da o grito.

 
Postado : 12/06/2012 8:58 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Bernardo!
Obrigado pelo retorno.

Então, a ídeia é que quando utilizar tempo cheio, tipo 70 horas eu não precisaria adicionar :00 para completar a informação, somente quando fosse tempo quebrado, tipo 70:30, caso contrário, bastaria os 70 para que ele retorne em A2 o valor correto = 2,9375, no caso.

 
Postado : 12/06/2012 11:45 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Desculpe,
No caso de 70 horas o resultado correto em A2 seria = 2,916666667

 
Postado : 12/06/2012 12:03 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Tenta essa fórmula:

=SE(HORA(A1)+DIA(A1)*24=TEXTO(A1;"[h]")*1;A1;TEMPO(A1;0;0)+INT(A1/24))

Caso coloque apenas 70: o Excel já preenche o restante com zeros.

Qualquer coisa da o grito.

 
Postado : 12/06/2012 12:15 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

É para implantar em uma solução, preciso extrair a hora serial de um valor de tempo informado.

Neste caso, pretendia prever que em alguns casos o usuário vai esquecer de informar o formato correto "00:00" quando for tempo cheio e também agilizar a entrada de dados.
O sistema entenderia que 70 é igual a 70:00 e converteria para hora serial de 70:00 que é = 2,916666667, neste exemplo.
Poderia criar um validação no campo, mas queria oferecer algo que compreendesse a tentativa de entrada.

Mas acho que é dificil conseguir manter as duas opções de entrada... rsrs

Infelizmente nenhuma das formulas cobre as duas opções.

 
Postado : 12/06/2012 12:45 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Cara, num é por nada não mas está igual essas tirinhas:

http://vidadeprogramador.com.br/wp-cont ... nha433.png

http://vidadeprogramador.com.br/wp-cont ... nha385.png

ou você preenche certo ou não preenche... ou então troca os dois pontos por vírgula e trata a fórmula diferente...

na célula A1 você formata como 00,00 e na outra célula usa a fórmula:

=TEMPO(INT(A1);(A1-INT(A1))*100;0)+INT(A1/24)

e formate essa célula como geral

Daí se tiver minuto é só preencher, se não tiver é só não preencher, fora a facilidade de digitar vírgula no lugar dos dois pontos.

 
Postado : 12/06/2012 2:40 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Tem razão Bernardo,
só queria saber se era possível.

Valeu pela sua atenção.

Obrigado!

 
Postado : 12/06/2012 4:03 pm