Поменять местами два слова в ячейке Excel — например, фамилию и имя — можно формулой =ПСТР(A2;ПОИСК(" ";A2)+1;ДЛСТР(A2))&" "&ЛЕВСИМВ(A2;ПОИСК(" ";A2)-1): она берёт текст после первого пробела и дописывает к нему первое слово. В Excel 365 то же короче: =ТЕКСТПОСЛЕ(A2;" ")&" "&ТЕКСТДО(A2;" "). Без формул помогает мгновенное заполнение (Ctrl+E), а отсортировать слова в ячейке, отразить их порядок или переставить нужные слова в начало или конец можно процедурами !SEMTools.
В редких, но оттого не менее важных случаях при работе с Excel требуется изменить порядок слов внутри ячеек.
Поменять местами имя и фамилию формулой
Формула ниже переносит первое слово в конец строки. Для ячейки из двух слов это и есть перестановка («Иванов Иван» → «Иван Иванов»), для ФИО — фамилия уходит в конец («Петрова Анна Сергеевна» → «Анна Сергеевна Петрова»). ЕСЛИОШИБКА оставляет ячейки из одного слова без изменений:
=ЕСЛИОШИБКА(ПСТР(A2;ПОИСК(" ";A2)+1;ДЛСТР(A2))&" "&ЛЕВСИМВ(A2;ПОИСК(" ";A2)-1);A2)
| A | B | C | |
|---|---|---|---|
| 1 | ФИО | Слова местами | Слова по алфавиту |
| 2 | Иванов Иван | Иван Иванов=ЕСЛИОШИБКА(ПСТР(A2;ПОИСК(" ";A2)+1;ДЛСТР(A2))&" "&ЛЕВСИМВ(A2;ПОИСК(" ";A2)-1);A2) | Иван Иванов=ОБЪЕДИНИТЬ(" ";ИСТИНА;СОРТ(ТЕКСТРАЗД(A2;;" "))) |
| 3 | Петрова Анна Сергеевна | Анна Сергеевна Петрова=ЕСЛИОШИБКА(ПСТР(A3;ПОИСК(" ";A3)+1;ДЛСТР(A3))&" "&ЛЕВСИМВ(A3;ПОИСК(" ";A3)-1);A3) | Анна Петрова Сергеевна=ОБЪЕДИНИТЬ(" ";ИСТИНА;СОРТ(ТЕКСТРАЗД(A3;;" "))) |
| 4 | Сидоров | Сидоров=ЕСЛИОШИБКА(ПСТР(A4;ПОИСК(" ";A4)+1;ДЛСТР(A4))&" "&ЛЕВСИМВ(A4;ПОИСК(" ";A4)-1);A4) | Сидоров=ОБЪЕДИНИТЬ(" ";ИСТИНА;СОРТ(ТЕКСТРАЗД(A4;;" "))) |
Формула в C2:C4 (Excel 365) раскладывает текст на слова, сортирует их по алфавиту и склеивает обратно — так удобно искать неявные дубли вроде «Иван Иванов» и «Иванов Иван».
В английском Excel: =IFERROR(MID(A2,SEARCH(" ",A2)+1,LEN(A2))&" "&LEFT(A2,SEARCH(" ",A2)-1),A2)
Мгновенное заполнение
В соседнем столбце вручную введите результат для первой строки («Иван Иванов»), перейдите на ячейку ниже и нажмите Ctrl+E (или «Данные → Мгновенное заполнение»). Excel повторит перестановку для всего столбца. Проверьте результат: на строках с отчеством или двойной фамилией шаблон может сработать не так, как ожидалось.
Поменять местами значения двух ячеек
Если нужно переставить не слова внутри ячейки, а сами ячейки или столбцы: выделите ячейку (или столбец), наведите курсор на её границу, зажмите Shift и перетащите на место соседней. Excel вставит выделенное между ячейками, не затирая данные.
Сортировка данных (слов и чисел) в ячейке по алфавиту
Такая операция может потребоваться, например в процессе поиска и удаления неявных дублей или при построении сводных таблиц. Так или иначе, речь об операциях, в которых не важен порядок слов внутри ячеек.

Формулой это делает =ОБЪЕДИНИТЬ(" ";ИСТИНА;СОРТ(ТЕКСТРАЗД(A2;;" "))) — в Excel 365 и 2021, где есть ТЕКСТРАЗД и СОРТ.
Отразить порядок слов в ячейке с !SEMTools
Речь обычно о ситуациях, когда в ячейке два слова. Наглядный пример - когда данные в формате Фамилия-Имя нужно переделать в формат Имя-Фамилия. Но если слов 3 и более, они также предстанут в зеркальном порядке.

Переставить слова в начало ячейки
Иногда слова во фразах идут не в том порядке, который хочется, но известен заранее список слов, которые должны идти в начале или конце строк.
Поможет в этом случае меню «Изменить слова», т.к. в большей степени задача относится к словам, чем ячейкам, - изменяется позиция конкретных слов в ячейке, а не ячейка как независимая сущность.
Обратите внимание, процедура перемещает слова в начало ячейки в том порядке, в котором они идут в указанном вами диапазоне! Что делает процедуру очень удобной и позволяет контролировать результат, когда можно найти и переместить в начало ячейки сразу несколько слов из списка.

Переместить слова в конец ячейки
Переместить слова в конец ячейки получится столь же непринуждённо. Процедура находится по соседству с предыдущей и работает аналогично, перемещая слова в том порядке, в котором они указаны в списке:

Почему слова переставляются неправильно
- В результате двойной пробел или пробел в начале. В исходных ячейках лишние пробелы — сначала удалите их или замените A2 на СЖПРОБЕЛЫ(A2).
- Двойная фамилия через пробел разбилась. Формула считает словом всё до первого пробела. Для «Мамин Сибиряк Дмитрий» заранее замените пробел внутри фамилии на дефис.
- Формула вернула #ЗНАЧ!. В ячейке одно слово, и пробел не найден. Используйте вариант с ЕСЛИОШИБКА.
- ТЕКСТРАЗД или СОРТ дают #ИМЯ?. Этих функций нет в Excel 2019 и раньше — используйте формулу с ПСТР и ЛЕВСИМВ или процедуры !SEMTools.
Порядок слов в Excel — частые вопросы
Как поменять местами имя и фамилию в Excel?
Формулой =ЕСЛИОШИБКА(ПСТР(A2;ПОИСК(" ";A2)+1;ДЛСТР(A2))&" "&ЛЕВСИМВ(A2;ПОИСК(" ";A2)-1);A2) или мгновенным заполнением: введите первый результат вручную и нажмите Ctrl+E.
Как поменять местами слова в одной ячейке?
Для двух слов подойдёт та же формула. Чтобы отразить порядок всех слов, переставить нужные слова в начало или конец, используйте процедуры !SEMTools.
Как отсортировать слова внутри ячейки по алфавиту?
В Excel 365 — формулой =ОБЪЕДИНИТЬ(" ";ИСТИНА;СОРТ(ТЕКСТРАЗД(A2;;" "))), в любой версии — процедурой сортировки слов !SEMTools.
Как поменять местами значения двух ячеек?
Выделите ячейку, зажмите Shift и перетащите её за границу на место соседней.
Поменять слова местами, отсортировать их по алфавиту, отразить порядок или перенести нужные слова в начало и конец сразу во всех выделенных ячейках можно в 1 клик с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!
Итоги: как изменить порядок слов в Excel
| Задача | Способ |
|---|---|
| Фамилия Имя → Имя Фамилия | ПСТР + ЛЕВСИМВ + ПОИСК или ТЕКСТПОСЛЕ + ТЕКСТДО |
| Без формул, по образцу | Мгновенное заполнение, Ctrl+E |
| Слова по алфавиту | ОБЪЕДИНИТЬ + СОРТ + ТЕКСТРАЗД (Excel 365) |
| Отразить порядок, слова в начало / конец | Процедуры !SEMTools |
| Поменять местами сами ячейки | Перетаскивание с Shift |
Надеюсь, на этой странице вы нашли то, что искали. Вас наверняка заинтересуют и похожие операции: удалить неявные дубли и удалить первое слово.