Inquiridor
Como Extrair Último Nome em um Texto

Pergunta
-
Boa Tarde
Estou com uma dificuldade tremenda preciso extrair de um texto o último nome de uma pessoa, porém quando faço a formula:
A1 b1
Joao Barbosa Bruno da Silva Santos antos
=DIREITA(A1;PROCURAR(" ";A1)) ela retorna o valor ( antos), mais eu preciso de (santos).
se eu força =DIREITA(A1;PROCURAR(" ";A1)+2) ela me retorna (santos), porém tenho muitos nomes
para fazer isso.
Se eu tivesse uma formula que me mostrasse da direita para esquerda a localização do carácter "espaço ", eu teria uma forma alternativa para resolver
Total de Caracter Localização do 1º Espaço do Caracter da Direita Para Esquerda
=ext.texto(a1;contar a partir do último carácter; até o espaço localizado acima)
- Editado Maurílio Alves quinta-feira, 2 de março de 2017 18:42
Todas as Respostas
-
Duas maneiras de resolver supondo o nome na célula A2:
Modo matricial que deve ser inserido com CTRL+SHIFT+ENTER:
=DIREITA(A2;NÚM.CARACT(A2)-MÁXIMO(SE(EXT.TEXTO(A2;LIN(INDIRETO("1:"&NÚM.CARACT(A2)));1)=" ";LIN(INDIRETO("1:"&NÚM.CARACT(A2))))))
Modo normal:
=DIREITA(A2;NÚM.CARACT(A2)-PROCURAR("*";SUBSTITUIR(A2;" ";"*";NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;" ";"")))))
Abraços!
Rafael Kamimura - http://excelmaniacos.com
-
Boa noite, Consegui após muito procurar
=SEERRO(DIREITA(R2;NÚM.CARACT(R2)-PROCURAR("*";SUBSTITUIR(R2;",";"*";NÚM.CARACT(R2)-NÚM.CARACT(SUBSTITUIR(R2;",";"")))));R2)
R2 = Celular com o valor "," para separado por vírgula e " " para espaço
Um grande abraço a todos
Separar valores no final por vírgula ou espaço no Excel -
Bom dia,
Necessito extrair ultimo "nome" (Apelido) de uma extensa lista de pessoas.
Já pesquisei bastante, com resultados diferentes.
A sua sugestão, assim com a de cima no mesmo tópico devolve:
"introduziu um numero insuficiente de argumentos para esta função"
O que está a falhar?
-
Olá CPires,
Pela forma de você escrever creio que é de Portugal. Algumas funções no PT-PT mudam em relação ao PT-BR, então se for o caso, experimente aplicar:
=DIREITA(A2;NÚM.CARAT(A2)-PROCURAR("^";SUBST(A2;" ";"^";NÚM.CARAT(A2)-NÚM.CARAT(SUBST(A2;" ";"")))))
Abraços!
Rafael Kamimura - http://excelmaniacos.com
-
Olá, gostei da sua resposta e acredito que possa servir para o que estou precisando.
Porém ainda não consegui entender muito bem a sua lógica nessa fórmula.
Eu gostaria de trazer todos os nomes, menos o último, como eu conseguiria fazer isso?
Por exemplo:
Tenho o Nome, João da Silva Pereira
Preciso que a fórmula traga apenas "João da Silva".
Poderia ajudar?
-
-
-