Extrair duas últimas palavras em uma célula usando o OpenOffice
-
18-09-2019 - |
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.
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