Pergunta

Eu preciso de uma fórmula para extrair as duas últimas palavras em uma célula usando o OpenOffice. Por exemplo, uma célula contém as palavras: "aproveitar o resto do seu dia" Eu gostaria de extrair "o seu dia", usando uma fórmula. Eu sei como extrair a última palavra:

=RIGHT(A1;LEN(A1)-FIND("*";SUBSTITUTE(A1;" ";"*";LEN(A1)-LEN(SUBSTITUTE(A1;" ";"")))))

o que resulta em "dia". Mas eu preciso de uma fórmula para as duas últimas palavras.

Foi útil?

Solução

SEARCH suporta expressões regulares, de modo que o uso

=RIGHT(A1, LEN(A1) - SEARCH("[^ ]+ +[^ ]+$", A1) + 1)

Quando eu usar ponto e vírgula como abaixo, Calc silenciosamente substitui vírgulas, mas o sucesso relatórios OP entrar desta maneira:

=RIGHT(A1; LEN(A1) - SEARCH("[^ ]+ +[^ ]+$"; A1) + 1)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top