Aqui está uma fórmula que fará isso. É um pouco longo, mas vai fazer o truque:
=LEFT(A1,FIND("@@REPLACE@@",SUBSTITUTE(TRIM(A1)," ","@@REPLACE@@",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))-1))-1)
A fórmula funciona usando a função SUBSTITUTE
para substituir o penúltimo espaço por algum texto de substituição obscuro que provavelmente não será encontrado em nenhum outro lugar do texto ("@@ REPLACE @@" no exemplo). Em seguida, a função LEFT
pode retornar tudo à esquerda do texto de substituição. A razão para fazer isso é porque FIND
não permite que você especifique uma instância de um espaço, mas sim uma posição inicial, o que não é útil neste caso. No entanto, SUBSTITUTE
permite especificar o número da instância do espaço, por isso é usado.
Espere que um erro seja retornado para o texto com duas ou menos palavras.