Forum Pplware
EXCEL - Formula que dê Ultimo Nome (de nomes com 4 palavras) - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Software (/forumdisplay.php?fid=4)
+--- Fórum: Aplicações (/forumdisplay.php?fid=12)
+--- Tópico: EXCEL - Formula que dê Ultimo Nome (de nomes com 4 palavras) (/showthread.php?tid=13463)

Páginas: 1 2


RE: EXCEL - Formula que dê Ultimo Nome (de nomes com 4 palavras) - ricardo_sousa13 - 31-12-2012 11:55

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!


RE: EXCEL - Formula que dê Ultimo Nome (de nomes com 4 palavras) - manarte - 31-12-2012 16:44

(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