Поменять порядок слов в ячейках Excel
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Поменять местами два слова в ячейке Excel — например, фамилию и имя — можно формулой =ПСТР(A2;ПОИСК(" ";A2)+1;ДЛСТР(A2))&" "&ЛЕВСИМВ(A2;ПОИСК(" ";A2)-1): она берёт текст после первого пробела и дописывает к нему первое слово. В Excel 365 то же короче: =ТЕКСТПОСЛЕ(A2;" ")&" "&ТЕКСТДО(A2;" "). Без формул помогает мгновенное заполнение (Ctrl+E), а отсортировать слова в ячейке, отразить их порядок или переставить нужные слова в начало или конец можно процедурами !SEMTools.

В редких, но оттого не менее важных случаях при работе с Excel требуется изменить порядок слов внутри ячеек.

Поменять местами имя и фамилию формулой

Формула ниже переносит первое слово в конец строки. Для ячейки из двух слов это и есть перестановка («Иванов Иван» → «Иван Иванов»), для ФИО — фамилия уходит в конец («Петрова Анна Сергеевна» → «Анна Сергеевна Петрова»). ЕСЛИОШИБКА оставляет ячейки из одного слова без изменений:

=ЕСЛИОШИБКА(ПСТР(A2;ПОИСК(" ";A2)+1;ДЛСТР(A2))&" "&ЛЕВСИМВ(A2;ПОИСК(" ";A2)-1);A2)
Перестановка и сортировка слов в ячейке
B3=ЕСЛИОШИБКА(ПСТР(A3;ПОИСК(" ";A3)+1;ДЛСТР(A3))&" "&ЛЕВСИМВ(A3;ПОИСК(" ";A3)-1);A3)
ABC
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 и более, они также предстанут в зеркальном порядке.

поменять слова местами в ячейках Excel
Меняем местами слова в ячейках Excel - имя и фамилию в списке

Переставить слова в начало ячейки

Иногда слова во фразах идут не в том порядке, который хочется, но известен заранее список слов, которые должны идти в начале или конце строк.

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

Обратите внимание, процедура перемещает слова в начало ячейки в том порядке, в котором они идут в указанном вами диапазоне! Что делает процедуру очень удобной и позволяет контролировать результат, когда можно найти и переместить в начало ячейки сразу несколько слов из списка.

переместить определенный набор слов в начало ячеек

Переместить слова в конец ячейки

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

переместить определенные слова в конец строки

Почему слова переставляются неправильно

  • В результате двойной пробел или пробел в начале. В исходных ячейках лишние пробелы — сначала удалите их или замените 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

Надеюсь, на этой странице вы нашли то, что искали. Вас наверняка заинтересуют и похожие операции: удалить неявные дубли и удалить первое слово.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*