Converter texto em ...
 
Notifications
Clear all

Converter texto em horas

5 Posts
1 Usuários
0 Reactions
3,765 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Procurei uma solução e só encontrei VBA.

Estou com uma planilha onde digito 0720 e ela converte para 07:20 atilizando a máscara 00":"00

Porém, quero apurar a diferença entre um intervalo de tempo.

Sem a mácara
A1 b1 resultado (b1-a1)
0950 1020 70

Com a máscara esta aparecendo assim:
A1 B1 resultado
09:50 10:20 00:70
O resultado que esta aparecendo é a diferença de 1020-950

Queria que aparecesse assim
A1 B1 resultado
09:50 10:20 00:30

 
Postado : 11/05/2012 12:37 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Prezado Mauro, Boa Tarde.

Você disse:"...Estou com uma planilha onde digito 0720 e ela converte para 07:20 atilizando a máscara 00":"00..."
Na verdade esta célula continua sendo número, e não texto.

Suponhamos:
A1 --> 09:50
B1 --> 10:20

Faça:
C1 --> =TEMPO(ESQUERDA(B1;NÚM.CARACT(B1)-2);DIREITA(B1;2);)-TEMPO(ESQUERDA(A1;NÚM.CARACT(A1)-2);DIREITA(A1;2);)

A primeira parte da fórmula transforma a célula B1 em hora e a segunda transforma a célula A1, diminuindo este valor da primeira.

Era isto que você queria?

Espero ter ajudado.

 
Postado : 11/05/2012 2:39 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Se me permitem um adendo,
Ao utilizar a excelente solução proposta pelo Marcilio, a celula C1 deve estar formatada em "hh:mm" e não com a mascara 00":"00; (retornará 00:00)
ou pode ainda utiliza-la em conjunto com a função Texto:
ou seja C1=Texto(TEMPO(ESQUERDA(B1;NÚM.CARACT(B1)-2);DIREITA(B1;2);)-TEMPO(ESQUERDA(A1;NÚM.CARACT(A1)-2);DIREITA(A1;2););"hh:mm")

 
Postado : 11/05/2012 2:59 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Perfeita a resposta do dois.

Era exatamente o que eu precisava.

Muito obrigado!

 
Postado : 11/05/2012 3:07 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Prezado Reinaldo, Boa Noite.

O Mauro tem o hábito de apenas digitar 0950 e na célula aparecer 09:50, visual proporcionado pela formatação personalizada 00":"00.
Importante lembrar que apesar da aparência a célula ainda é de conteúdo NUMÉRICO.

Então, para não mudar este hábito, eu preferí não alterar nada na rotina operacional dele, exigindo, por exemplo, que seja digitado 09:50 ao invés de 0950, o que acontecerá se a célula for formatada com hh:mm.

Foi só juntar a busca física dos caratacteres, com a conversão em horas pela Função TEMPO, que ficou tudo resolvido.

Espero que não tenha ficado muito ruim a fórmula.
Não sou um especialisata em Excel. Só um curioso.

Tenha um ótimo fim-de-semana!

 
Postado : 11/05/2012 5:34 pm