Se você quiser a palavra second , a fórmula é:
=LEFT(A1)&MID(A1,IFERROR(FIND(" ",A1),LEN(A1))+1,IFERROR(FIND(" ",SUBSTITUTE(A1," ","",1)),LEN(A1))-IFERROR(FIND(" ",A1),LEN(A1)))
Funciona assim:
LEFT(A1) obtém o primeiro caractere na célula
MID(A1,[MESS 1],[MESS 2] extrai o texto do meio a partir de [MESS 1] e incluindo [MESS 2] caracteres
IFERROR(FIND(" ",A1),LEN(A1))+1 encontra o caractere após o primeiro espaço na célula ou, se não houver espaços, localiza o final do texto (isso fará com que a função MID não retorne nada, o que é OK porque não há segundo palavra
IFERROR(FIND(" ",SUBSTITUTE(A1," ","",1)),LEN(A1)) Localiza o segundo espaço na célula ou, se não houver um segundo espaço, localiza o final da célula. Se houver apenas um espaço, isso encontrará o final da segunda palavra, que é o que queremos.
-IFERROR(FIND(" ",A1),LEN(A1)) subtrai a primeira posição de espaço da segunda posição de espaço. Isso nos dá o comprimento da segunda palavra, que é o que precisamos para a função MID .
Se você quiser a palavra last , a fórmula é:
=LEFT(A1) & MID(A1,IFERROR(FIND("ÿ",SUBSTITUTE(A1," ","ÿ",(LEN(A1)-LEN(SUBSTITUTE(A1," ","")))/LEN(" "))),LEN(A1))+1,LEN(A1))
Funciona assim:
LEFT(A1) obtém o primeiro caractere na célula
MID(A1,[MESS 3],[MESS 4] extrai o texto do meio a partir de [MESS 3] e incluindo [MESS 4] caracteres
IFERROR([MESS 5],LEN(A1))+1 localiza o caractere após o último espaço na célula. Se não houver espaços, ele retornará o tamanho da célula, o que fará com que MID não retorne nada, o que é OK, porque não existe a última palavra, a menos que você conte as primeiras palavras como a última palavra, mas não é o que queremos. [MESS 5] é uma fórmula comumente usada para encontrar a última instância de um caractere em uma célula. Há uma explicação sobre Stack Exchange .
LEN(A1) retorna o comprimento da célula. Como queremos a última palavra, podemos dizer a MID para ir até o fim.