Aqui está outra maneira: qualquer personagem é permitido na A1 (até bonecos de neve!)
=LOOKUP(2^15,FIND(" ",A1,ROW(INDIRECT("1:"&LEN(A1)))))
FIND
possui um terceiro argumento que define a posição inicial da pesquisa, se você aplicar uma matriz de valores inteiros 1 a n (onde n é o comprimento de A1) a esse parâmetro, você recupera uma matriz com o último número sendo a posição da último espaço.
LOOKUP
extrai esse número pesquisando um valor maior que qualquer valor que possa ser encontrado nessa matriz; nesse caso, o último número é encontrado
Em Excel 2010
ou mais tarde, você também pode usar AGGREGATE
funções como esta
=AGGREGATE(14,6,FIND(" ",A1,ROW(INDIRECT("1:"&LEN(A1)))),1)
FIND
retorna a mesma matriz de antes e usando 14 como primeiro argumento de AGGREGATE
e 1 como o último, você obtém o maior valor da matriz, ignorando erros [6]