Notifications
Clear all

Substituir letras em uma coluna

9 Posts
1 Usuários
0 Reactions
2,425 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Como faço para substituir as letras que estão em uma coluna, ou ainda remove-las desta coluna?
Esta coluna contém números e letras juntas, quero manter os numeros e remover somente as letras.

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

 
Postado : 07/12/2010 6:07 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Vc pode usar a função SUBSTITUIR()

Se vc usa o Excel 2007 ou superior, vc pode aninhar mais funções SUBSTITUIR()
Ex:
Essa formula remove os numeros e deixa apenas o texto, se fosse usala no Excel 2003, iria apenas até o nº 8
=SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(A1;1;"");2;"");3;"");4;"");5;"");6;"");7;"");8;"");9;"");0;"")

Essa formula remove os textos da letra "A" até a "J"....é só ir acrescentando mais
=SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(A1;"a";"");"b";"");"c";"");"d";"");"e";"");"f";"");"g";"");"h";"");"I";"");"j";"")

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

 
Postado : 07/12/2010 7:47 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia

Vc pode aplicar uma fórmula Matricial na coluna ao lado para extrair ali somente os números.
Depois se vc quiser deixar sem as fórmulas é s´´o marcar toda a coluna clicar em copiar, depois em Colar Especial Valores.

Veja se este exemplo te ajuda:

Dê retorno.

Um abraço

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

 
Postado : 07/12/2010 7:53 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Patropi, gostei da sua formula...pena q ela nao extrai os valores do começo e do final ao mesmo tempo, né?
Ex:
1234abcd123

Mesmo assim ela é bacana!!!
Valew!!!

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

 
Postado : 07/12/2010 8:00 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Leonardo.

É verdade, ainda não encontrei uma fórmula que faça o que vc descreveu sem precisar ficar ajustando a fórmula.

Um abraço

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

 
Postado : 07/12/2010 8:09 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Existir existe... Só que fica um monstro.

Para EXATOS 11 caracteres (como em "1234abcd123") segue exemplo de como a fórmula extrai somente o que não é algarismo.

Teste mudando a posição das letras.

Há outras maneiras de fazer, com auxílio de pequena tabela. Mas isso é outra história (post).

Abraço,

Fórmula:

=SE(E(CÓDIGO(EXT.TEXTO($A1;1;1))>=48;CÓDIGO(EXT.TEXTO($A1;1;1)<=57));"";EXT.TEXTO($A1;1;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;2;1))>=48;CÓDIGO(EXT.TEXTO($A1;2;1))<=57);"";EXT.TEXTO($A1;2;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;3;1))>=48;CÓDIGO(EXT.TEXTO($A1;3;1))<=57);"";EXT.TEXTO($A1;3;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;4;1))>=48;CÓDIGO(EXT.TEXTO($A1;4;1))<=57);"";EXT.TEXTO($A1;4;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;5;1))>=48;CÓDIGO(EXT.TEXTO($A1;5;1))<=57);"";EXT.TEXTO($A1;5;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;6;1))>=48;CÓDIGO(EXT.TEXTO($A1;6;1))<=57);"";EXT.TEXTO($A1;6;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;7;1))>=48;CÓDIGO(EXT.TEXTO($A1;7;1))<=57);"";EXT.TEXTO($A1;7;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;8;1))>=48;CÓDIGO(EXT.TEXTO($A1;8;1))<=57);"";EXT.TEXTO($A1;8;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;9;1))>=48;CÓDIGO(EXT.TEXTO($A1;9;1))<=57);"";EXT.TEXTO($A1;9;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;10;1))>=48;CÓDIGO(EXT.TEXTO($A1;10;1))<=57);"";EXT.TEXTO($A1;10;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;11;1))>=48;CÓDIGO(EXT.TEXTO($A1;11;1))<=57);"";EXT.TEXTO($A1;11;1))

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

 
Postado : 08/12/2010 3:05 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Sorry,

Faltou 1 parêntese...

Agora sim, é só colar e testar.

=SE(E(CÓDIGO(EXT.TEXTO($A1;1;1))>=48;CÓDIGO(EXT.TEXTO($A1;1;1))<=57);"";EXT.TEXTO($A1;1;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;2;1))>=48;CÓDIGO(EXT.TEXTO($A1;2;1))<=57);"";EXT.TEXTO($A1;2;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;3;1))>=48;CÓDIGO(EXT.TEXTO($A1;3;1))<=57);"";EXT.TEXTO($A1;3;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;4;1))>=48;CÓDIGO(EXT.TEXTO($A1;4;1))<=57);"";EXT.TEXTO($A1;4;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;5;1))>=48;CÓDIGO(EXT.TEXTO($A1;5;1))<=57);"";EXT.TEXTO($A1;5;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;6;1))>=48;CÓDIGO(EXT.TEXTO($A1;6;1))<=57);"";EXT.TEXTO($A1;6;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;7;1))>=48;CÓDIGO(EXT.TEXTO($A1;7;1))<=57);"";EXT.TEXTO($A1;7;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;8;1))>=48;CÓDIGO(EXT.TEXTO($A1;8;1))<=57);"";EXT.TEXTO($A1;8;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;9;1))>=48;CÓDIGO(EXT.TEXTO($A1;9;1))<=57);"";EXT.TEXTO($A1;9;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;10;1))>=48;CÓDIGO(EXT.TEXTO($A1;10;1))<=57);"";EXT.TEXTO($A1;10;1))&SE(E(CÓDIGO(EXT.TEXTO($A1;11;1))>=48;CÓDIGO(EXT.TEXTO($A1;11;1))<=57);"";EXT.TEXTO($A1;11;1))

Desculpe.

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

 
Postado : 08/12/2010 3:51 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

O post acima retorna somente o que não é algarismo. Para retornar somente algarismos, colocar a função NÃO() para cada uma das 11 etapas.

Fórmula:
=SE(NÃO(E(CÓDIGO(EXT.TEXTO($A1;1;1))>=48;CÓDIGO(EXT.TEXTO($A1;1;1))<=57));"";EXT.TEXTO($A1;1;1))&SE(NÃO(E(CÓDIGO(EXT.TEXTO($A1;2;1))>=48;CÓDIGO(EXT.TEXTO($A1;2;1))<=57));"";EXT.TEXTO($A1;2;1))&SE(NÃO(E(CÓDIGO(EXT.TEXTO($A1;3;1))>=48;CÓDIGO(EXT.TEXTO($A1;3;1))<=57));"";EXT.TEXTO($A1;3;1))&SE(NÃO(E(CÓDIGO(EXT.TEXTO($A1;4;1))>=48;CÓDIGO(EXT.TEXTO($A1;4;1))<=57));"";EXT.TEXTO($A1;4;1))&SE(NÃO(E(CÓDIGO(EXT.TEXTO($A1;5;1))>=48;CÓDIGO(EXT.TEXTO($A1;5;1))<=57));"";EXT.TEXTO($A1;5;1))&SE(NÃO(E(CÓDIGO(EXT.TEXTO($A1;6;1))>=48;CÓDIGO(EXT.TEXTO($A1;6;1))<=57));"";EXT.TEXTO($A1;6;1))&SE(NÃO(E(CÓDIGO(EXT.TEXTO($A1;7;1))>=48;CÓDIGO(EXT.TEXTO($A1;7;1))<=57));"";EXT.TEXTO($A1;7;1))&SE(NÃO(E(CÓDIGO(EXT.TEXTO($A1;8;1))>=48;CÓDIGO(EXT.TEXTO($A1;8;1))<=57));"";EXT.TEXTO($A1;8;1))&SE(NÃO(E(CÓDIGO(EXT.TEXTO($A1;9;1))>=48;CÓDIGO(EXT.TEXTO($A1;9;1))<=57));"";EXT.TEXTO($A1;9;1))&SE(NÃO(E(CÓDIGO(EXT.TEXTO($A1;10;1))>=48;CÓDIGO(EXT.TEXTO($A1;10;1))<=57));"";EXT.TEXTO($A1;10;1))&SE(NÃO(E(CÓDIGO(EXT.TEXTO($A1;11;1))>=48;CÓDIGO(EXT.TEXTO($A1;11;1))<=57));"";EXT.TEXTO($A1;11;1))

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

 
Postado : 08/12/2010 4:06 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Se não me engano o Edson postou uma solução para um problema semelhante no orkut...

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

 
Postado : 10/12/2010 11:15 am