none
Como Extrair Último Nome em um Texto RRS feed

  • 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)


    quinta-feira, 2 de março de 2017 18:32

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

    sexta-feira, 3 de março de 2017 15:31
  • 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
    terça-feira, 12 de março de 2019 21:40
  • 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?

    sexta-feira, 13 de setembro de 2019 09:59
  • 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

    sexta-feira, 13 de setembro de 2019 10:28
  • 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? 

    terça-feira, 21 de janeiro de 2020 19:51
  • Experimente:

    =ESQUERDA(A2;PROCURAR("*";SUBSTITUIR(A2;" ";"*";NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;" ";""))))-1)


    Rafael Kamimura - http://excelmaniacos.com

    quarta-feira, 22 de janeiro de 2020 09:12
  • Era exatamente isso, muito obrigado!
    quarta-feira, 22 de janeiro de 2020 13:43
  • Muito obrigado pela dica.

    Após 2 horas de pesquisa consegui resolver o assunto.

    Muito obrigado mesmo.

    Um grande abraço

    quarta-feira, 5 de fevereiro de 2020 22:07