Notifications
Clear all

DUVIDA NA FORMULA EXTRAIR TEXTO

10 Posts
2 Usuários
0 Reactions
954 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá pessoal, não estou sabendo fazer a extração de duas palavras do meio de um texto, pois até onde consegui extrair só uma delas.
Texto = 000051 - PEDRO JANIO ESPINDOLA RAMIRO
Quero extrair o primeiro e segundo nome após "000051 - "
Estou usando esta formula, mas empacou ai, nesta formula só extraio o primeiro nome após "000051", resultado PEDRO.

EXT.TEXTO($A2;9;NÚM.CARACT($A2)-PROCURAR("^^";SUBSTITUIR($A2;" ";"^^";NÚM.CARACT($A2)-NÚM.CARACT(SUBSTITUIR($A2;" ";"")))))

Lembrando que os nomes podem ser de mais ou menos caracteres.

silva_jmp

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

 
Postado : 20/05/2014 9:31 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 


Veja se ajuda .
Observação: só funciona para 3 ou mais 'nomes'.

=EXT.TEXTO(A1;LOCALIZAR("-";A1;1)+2;LOCALIZAR(" ";A1;LOCALIZAR(" ";A1;LOCALIZAR("-";A1;1)+2)+1)-LOCALIZAR("-";A1;1)-2)

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

 
Postado : 20/05/2014 9:51 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Edson muito obrigado era isso mesmo minha necessidade. Valeu.

silvajmp

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

 
Postado : 20/05/2014 10:54 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Edson ou a galera do fórum, fiz o teste nos primeiros nomes deu certo, mas esqueci da sua observação que só funcionária somente para 3 ou mais nomes, pois na minha lista tem nomes somente com 2 palavras, exemplo Valdir Pereira, o resultado da formula esta aparecendo "#VALOR", podem me ajudar.
Formula utilizada:

=EXT.TEXTO(A1;LOCALIZAR("-";A1;1)+2;LOCALIZAR(" ";A1;LOCALIZAR(" ";A1;LOCALIZAR("-";A1;1)+2)+1)-LOCALIZAR("-";A1;1)-2)

silvajmp

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

 
Postado : 20/05/2014 5:19 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Tenta assim:

=EXT.TEXTO(A1;PESQUISAR("- ";A1)+2;SEERRO(PESQUISAR("@";SUBSTITUIR(A1;" ";"@";4))-(PESQUISAR("- ";A1)+2);NÚM.CARACT(A1)))

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 20/05/2014 5:47 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Gilmar boa noite, obrigado novamente por contribuir, testei a sua formula, mas não deu certo, o resultado da "#NOME?", tenho outra postagem em aberto Organizar dados da exporta do meu sistema que você mesmo contribuiu, e para a mesma necessidade só que em vba, se não for pedir muito poderia contribuir com as duas maneiras (formula e vba)? Pode ser que tenhamos usuários e visitantes com a mesma duvida.

Desde já agradeço,

silva_jmp

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

 
Postado : 20/05/2014 8:15 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Silva,

esse erro provavelmente é devido a uma função que não tenha no seu Excel. Qual versão vc utiliza?

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 20/05/2014 8:22 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Gilmar bom dia, minha versão tanto no note ou no trabalho são win7.

silvajmp

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

 
Postado : 21/05/2014 5:08 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Silva,

Com base no teu outro tópico, em que vc quer eliminar as palavras átonas (DE, DOS etc.), eu refiz a fórmula.

Segue o mesmo porém do outro tópico, se a palavra tiver até 3 caracteres, vai ser desconsiderada. Espero que ninguém tenha sobrenome com 3 letras. Experimente:

=EXT.TEXTO(A1;PROCURAR("- ";A1)+2;PROCURAR("@";SUBSTITUIR(A1;" "; "@";3))-(PROCURAR("- ";A1)+1))&SE(ÉERROS(PROCURAR("@";SUBSTITUIR(A1;" "; "@";4)));EXT.TEXTO(A1;PROCURAR("@";SUBSTITUIR(A1;" "; "@";3))+1;SE(ÉERROS(PROCURAR("@";SUBSTITUIR(A1;" "; "@";4)));NÚM.CARACT(A1);PROCURAR("@";SUBSTITUIR(A1;" "; "@";4))-PROCURAR("@";SUBSTITUIR(A1;" "; "@";3)))-1);SE(PROCURAR("@";SUBSTITUIR(A1;" "; "@";4))-PROCURAR("@";SUBSTITUIR(A1;" "; "@";3))<=4;EXT.TEXTO(A1;PROCURAR("@";SUBSTITUIR(A1;" "; "@";4))+1;SE(ÉERROS(PROCURAR("@";SUBSTITUIR(A1;" "; "@";5)));NÚM.CARACT(A1);PROCURAR("@";SUBSTITUIR(A1;" "; "@";5))-PROCURAR("@";SUBSTITUIR(A1;" "; "@";4)))-1);EXT.TEXTO(A1;PROCURAR("@";SUBSTITUIR(A1;" "; "@";3))+1;SE(ÉERROS(PROCURAR("@";SUBSTITUIR(A1;" "; "@";4)));NÚM.CARACT(A1);PROCURAR("@";SUBSTITUIR(A1;" "; "@";4))-PROCURAR("@";SUBSTITUIR(A1;" "; "@";3)))-1)))

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 23/05/2014 7:20 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Gilmar bom dia, valeu cara deu certo, obrigado por contribuir.

silvajmp

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

 
Postado : 24/05/2014 6:44 am