Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
EXCEL - Formula que dê Ultimo Nome (de nomes com 4 palavras)
31-12-2012, 11:55 (Esta mensagem foi modificada pela última vez a: 31-12-2012 11:55 por ricardo_sousa13.)
Mensagem: #11
RE: EXCEL - Formula que dê Ultimo Nome (de nomes com 4 palavras)
Fico feliz por ser isso o pretendido! :-)

Relativamente à fórmula, talvez existisse uma forma mais fácil de resolver o problema mas costumo complicar nas fórmulas! (depois de ter construído uma para calcular os montantes de juro e capital num dado período n, com diferentes periodicidades, com uma página A4 de comprimento, está é pequena e simples ;-) )

Vamos lá à explicação:
- A função procurar não pode ser utilizada, visto que efectua a procura da esquerda para a direita;
- O que fiz então foi substituir na célula todos os espaços por n espaços, sendo n o número total de caracteres da célula A1;
- Com isto, e tendo os n espaços a separar cada palavra, se obtivermos os últimos caracteres, iremos obter a última palavra com vários espaços atrás da mesma (n-x, sendo x o total de caracteres da palavra);
- No final, a fórmula retira os espaços que estão atrás da palavra e BINGO! :-)

Espero que tenhas conseguido perceber!

Caso dê jeito a ti ou alguém, deixo aqui uma fórmula para obter a n-ésima palavra:
"=COMPACTAR(SEG.TEXTO(SUBST(A1;" ";REPETIR(" ";NÚM.CARACT(A1)));(n-1)*NÚM.CARACT(A1)+1;NÚM.CARACT(A1)))"

Abraço e bom 2013!
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
31-12-2012, 16:44
Mensagem: #12
RE: EXCEL - Formula que dê Ultimo Nome (de nomes com 4 palavras)
(31-12-2012 11:55)ricardo_sousa13 Escreveu:  Fico feliz por ser isso o pretendido! :-)

Relativamente à fórmula, talvez existisse uma forma mais fácil de resolver o problema mas costumo complicar nas fórmulas! (depois de ter construído uma para calcular os montantes de juro e capital num dado período n, com diferentes periodicidades, com uma página A4 de comprimento, está é pequena e simples ;-) )

Vamos lá à explicação:
- A função procurar não pode ser utilizada, visto que efectua a procura da esquerda para a direita;
- O que fiz então foi substituir na célula todos os espaços por n espaços, sendo n o número total de caracteres da célula A1;
- Com isto, e tendo os n espaços a separar cada palavra, se obtivermos os últimos caracteres, iremos obter a última palavra com vários espaços atrás da mesma (n-x, sendo x o total de caracteres da palavra);
- No final, a fórmula retira os espaços que estão atrás da palavra e BINGO! :-)

Espero que tenhas conseguido perceber!

Caso dê jeito a ti ou alguém, deixo aqui uma fórmula para obter a n-ésima palavra:
"=COMPACTAR(SEG.TEXTO(SUBST(A1;" ";REPETIR(" ";NÚM.CARACT(A1)));(n-1)*NÚM.CARACT(A1)+1;NÚM.CARACT(A1)))"

Abraço e bom 2013!

Uma folha A4? E sem te perderes? GANDE MAQUINA!!
Obrigado pela explicação e pelo teu tempo dispendido, amigo! E sobretudo pela partilha dos teus conhecimentos!
Fico agradecido também pela celeridade da tua resposta!

2013 do MELHOR!!

Aquele abraço!!!
Obrigado
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 2 Visitante(s)