Notifications
Clear all

Codigo extrair texto

16 Posts
6 Usuários
0 Reactions
3,513 Visualizações
(@pedro_m)
Posts: 56
Trusted Member
Topic starter
 

boa noite.
gostaria de saber se é possivel ou existe um codigo excel para extrair texto da direita para a esquerda.
sei que existe o da esquerda para a direita.
ex: 12345678

=SEG.TEXTO(B2;7;1)

iria extrair o numero 8

eu estou a fazer um trabalho onde coloco o numero por inteiro no maximo 8 digitos(identificacao dos funcionarios)mas alguns tem so 7 digitos.
e eu depois preciso dividir os numeros,digito a digito, para depois utilizar num formulario vba , onde tenho que ter 8 textbox.
nos funcionarios que tem 8 digitos nao faz mal ter este codigo,na panilha ele ocupa 1 digito cada celula, mas se o funcionario so tiver 7 digitos, fica dificil pois a ultima celula fica em branco e o que eu queria era que ficasse a primeira.
é possivel?

 
Postado : 08/04/2016 4:07 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Nao é mais facil digitar um 0 antes do primeiro digito?

Outra opção (nao testei), seria formatar a celula personalizado para que o numero assumisse sempre o formato de 8 digitos

Assim o 0 que citei como primeira opção vai ser inserido automaticamente.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 08/04/2016 6:32 pm
edilsonfl
(@edilsonfl)
Posts: 227
Estimable Member
 

Em casos parecidos eu uso a função TEXTO, que transforma um valor em texto no formato expecificado.

Exemplo:
B2 ==>> 1234567

=TEXTO(B2;"00000000")

Resultado (string) ==> 01234567

Quando ajuda for útil dê um clique na mãozinha, isso atribui ponto ao colaborador.

 
Postado : 08/04/2016 8:25 pm
(@pedro_m)
Posts: 56
Trusted Member
Topic starter
 

bom dia.
o 0 nao deve aparecer.
eu queria enviar os numeros para textboxs, um conjunto de 8 textbox, mas que os numeros que sotem 7 antes de comecar a preencher a textbox1, começasse por a textbox2, assim irira colocar o numero sem 0 .

nº 1234567 ficaria 1234567
se fossse 123456789 ficaria 12345678

 
Postado : 09/04/2016 1:50 am
edilsonfl
(@edilsonfl)
Posts: 227
Estimable Member
 

então
=REPT(" ";8-NÚM.CARACT(A1))&A1

Quando ajuda for útil dê um clique na mãozinha, isso atribui ponto ao colaborador.

 
Postado : 09/04/2016 9:52 am
deciog
(@deciog)
Posts: 0
Trusted Member
 

Olha se esta ajuda

=SE(NÚM.CARACT(C5)<8;" "&C5;ESQUERDA(C5;8))

Décio

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 09/04/2016 11:13 am
(@pedro_m)
Posts: 56
Trusted Member
Topic starter
 

Olha se esta ajuda

=SE(NÚM.CARACT(C5)<8;" "&C5;ESQUERDA(C5;8))

Décio

Amigo Deciog, com o seu codigo dá me o valor inteiro, eu quero dividir 1 a 1

 
Postado : 10/04/2016 5:15 pm
deciog
(@deciog)
Posts: 0
Trusted Member
 

pedro_m

Usei a coluna E como auxiliar da formula.

Espero ter ajudado

Décio

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 11/04/2016 3:47 am
deciog
(@deciog)
Posts: 0
Trusted Member
 

Ps:. corrigindo a formula

Segue

Décio

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 11/04/2016 3:56 am
(@pedro_m)
Posts: 56
Trusted Member
Topic starter
 

deciog, obrigado pela ajuda,
mas ainda nao é bem o que pretendo.
eu vou explicar melhor para ver se me consegue ajudar melhor.
tenho um numero com 7 digitos(exemplo 1234567), a seguir tenho 9 colunas, queria que ficasse as duas primeiras colunas em branco e depois 1 digito por coluna(1 coluna="vazio" 2 coluna"vazio" 3 coluuna"1" 4 coluna"2" 5coluna"3" ect ate que na 8coluna on umero era o "7"
se tivesse um numero com 8 digitos seria, 1 coluna vazia,2 coluna 1 ultima coluna 8.
conclusao, as colunas deveriam se preencher do lado direito para a esquerda.
no seu exemplo se eu digitar 8 digitos em 9 colunas fica bem, mas se digitar 7 ja fica uma coluna da direita vazioa e a ultima coluna da esquerda tb vazia

 
Postado : 12/04/2016 5:09 pm
(@pedro_m)
Posts: 56
Trusted Member
Topic starter
 

deciog,, por o que estou a ver, a minha secretaria tem funcionarios com numeraçao desde 5 digitos até 8
por isso se calhar a melhor formula se existir é pegar um numero por inteiro e tirar o ultimo digito e preencher a coluna 9, no penultimo digito e preencher a coluna 8, e por ai fora

 
Postado : 12/04/2016 5:29 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite Pedro

Baixe a planilha e veja se eu entendi o que vc deseja. (Aproveitei a planilha do Decio e fiz as modificações que vc pediu)

Se foi útil, clique na mãozinha.

Dê retorno.

[]s

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

 
Postado : 12/04/2016 6:19 pm
(@tsa-xlsx)
Posts: 55
Trusted Member
 

Fiz o que você pediu.

A planilha no anexo faz a distribuição para qualquer quantidade de números.

Abs

Abs.
Espero ter ajudado.

Todos que ajudaram ou tentaram ajudar estão com boa vontade fazendo isso de graça.
Por isso, seja educado, ajude-os a te ajudar, e sempre clique na mãozinha para agradecer.

 
Postado : 12/04/2016 9:04 pm
deciog
(@deciog)
Posts: 0
Trusted Member
 

pedro_m, bom dia.

Fique em duvida montei esta planilha em anexo para que possamos resolver seu problema, olha ela e coloca o seu exemplo nela como deve ficar.

No aguardo

Décio

Marque o tópico como Resolvido se foi solucionado seu problema.
Brasil, São Paulo - SP
Décio Gassi

 
Postado : 13/04/2016 4:10 am
(@pedro_m)
Posts: 56
Trusted Member
Topic starter
 

deciog ,Boa noite.
a maneira como o tsa.xlsx enviou, é o que pretendo. obrigado por tudo

 
Postado : 13/04/2016 3:14 pm
Página 1 / 2