Notifications
Clear all

DIREITA ANINHADA COM LOCALIZAR COM MAIS DE UM CRITÉRIO.

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

Boa noite pessoal!

Estou precisando de uma ajuda, tenho uma planilha com mais de 300 mil registros onde eu preciso localizar somente os ultimos numeros antes do espaço antes do asterisco, no exemplo abaixo o numero 0601-003070:

Exemplo => DIODO EMISSOR DE LUZ (LED), MONTADO, SMD. **SUFRAMA**RECTANGLE(SMD),GRN,1.7MM,525NM,3.2X2** 0601-003070.

Ocorre que não existe muito padrão e esses numeros podem vir colados no asterisco, minha pergunta é: Tem como utilizar a fórmula DIREITA aninhada com a LOCALIZAR contemplando tanto o espaço como o asterico, o que ele achar primeiro?

Muito obrigado!

Eduardo

 
Postado : 04/11/2013 9:24 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Cara,

Tem como utilizar a fórmula DIREITA aninhada com a LOCALIZAR contemplando tanto o espaço como o asterico, o que ele achar primeiro?

Pra ver o que ele acha “primeiro” (na verdade por último na string), a fórmula fica bem maior mas vamos lá:

Assumindo que o texto esteja em A1, faça:

=SE(PROC(2;1/(CÓDIGO(EXT.TEXTO(A1;LIN(INDIRETO("1:"&NÚM.CARACT(A1)));1))=42);LIN(INDIRETO("1:"&NÚM.CARACT(A1))))>PROC(2;1/(CÓDIGO(EXT.TEXTO(A1;
LIN(INDIRETO("1:"&NÚM.CARACT(A1)));1))=32);LIN(INDIRETO("1:"&NÚM.CARACT(A1))));EXT.TEXTO(A1;PROC(2;1/(CÓDIGO(EXT.TEXTO(A1;LIN(INDIRETO("1:"
&NÚM.CARACT(A1)));1))=42);LIN(INDIRETO("1:"&NÚM.CARACT(A1))))+1;256);EXT.TEXTO(A1;PROC(2;1/(CÓDIGO(EXT.TEXTO(A1;LIN(INDIRETO
("1:"&NÚM.CARACT(A1)));1))=32);LIN(INDIRETO("1:"&NÚM.CARACT(A1))))+1;256))

O que a fórmula faz é identificar o último asterisco ou espaço e capturar o texto daí em diante.

Acho que é isso. Inclua seus dados e teste.

Abs,

 
Postado : 05/11/2013 12:30 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mandrix, boa tarde!

O texto está na E2, mas substitui e funcionou perfeitamente, muito obrigado pela força!!! :D

Um abraço!

Eduardo

 
Postado : 05/11/2013 1:06 pm