Извлеките последние два слова в ячейке с помощью openoffice

StackOverflow https://stackoverflow.com/questions/1867440

Вопрос

Мне нужна формула для извлечения двух последних слов в ячейке с помощью OpenOffice.Например, ячейка содержит слова:«Наслаждайтесь остатком дня» Я хотел бы извлечь «ваш день» по формуле.Я знаю, как извлечь последнее слово:

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

что приводит к «дню».Но мне нужна формула для последних двух слов.

Это было полезно?

Решение

SEARCH поддерживает регулярные выражения, поэтому используйте

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

Когда я использую точки с запятой, как показано ниже, Calc молча заменяет запятые, но ОП сообщает об успешном вводе таким образом:

=RIGHT(A1; LEN(A1) - SEARCH("[^ ]+ +[^ ]+$"; A1) + 1)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top