sjaserds
@sjaserds
Студент

Как в excel вырезать 2 последних слова и вставить в другую ячейку?

Добры день, у меня есть набор слов в ячейке например: Маленький слон перешел из сада в поле
Мне нужно 2 или 3 последних слова переместить в другую ячейку. Как это сделать?
  • Вопрос задан
  • 740 просмотров
Решения вопроса 2
MAD-Kuzia
@MAD-Kuzia
Сис. админ, Программер, Эникейщик.
Можно и без регулярных выражений, исключительно функциями, напр. так:
=ЕСЛИОШИБКА(ПРАВСИМВ(RC[-1];ДЛСТР(RC[-1])-ПОИСК(" ";RC[-1]; ПОИСК(" ";RC[-1])+1));"")
Здесь RC[-1] - соседняя (слева от клетки с формулой) клетка. В клетку с формулой копируется все что после первых двух пробелов (двух слов). Если нужно переносить меньше слов, вложить во второй "ПОИСК" еще один поиск, в качестве 3-го параметра (стартовой позиции для поиска), етц.
Ответ написан
Комментировать
dollar
@dollar
Делай добро и бросай его в воду.
Вам нужна поддержка регулярных выражений. По умолчанию её нет в Excel.

Варианты решений:
  1. Использовать Google Sheets, там есть поддержка (например, функция REGEXMATCH)
  2. Добавить поддержку в Excel, для этого нужно погуглить "excel регулярные выражения". Здесь расписывать нет смысла, т.к. уже всё расписано в других местах.


Само выражение зависит от того, что вы хотите конкретно. Ведь 2 или 3 слова - это не однозначная формула. Так 2 слова или 3 слова нужно? Или 50/50 случайным образом? Или 3 слова, когда есть 3, а когда нет 3, но есть 2, тогда 2? А что если всего 1 слово, какой должен быть результат? И так далее.

Для двух последних слов выражение примерно такое:
\s+(\S+\s+\S+)\s*$
Но, как я сказал выше, зависит от нюансов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы