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

Варианты решений:

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


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

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