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.