Поменять порядок слов в ячейках
В редких, но оттого не менее важных случаях при работе с Excel требуется изменить порядок слов внутри ячеек.
Сортировка данных (слов и чисел) в ячейке по алфавиту
Такая операция может потребоваться, например в процессе поиска и удаления неявных дублей или при построении сводных таблиц. Так или иначе, речь об операциях, в которых не важен порядок слов внутри ячеек.
Поменять местами слова в ячейке Excel
Речь обычно о ситуациях, когда в ячейке два слова. Наглядный пример — когда данные в формате Фамилия-Имя нужно переделать в формат Имя-Фамилия. Но если слов 3 и более, они также предстанут в зеркальном порядке.
Переставить слова в начало ячейки
Иногда слова во фразах идут не в том порядке, который хочется, но известен заранее список слов, которые должны идти в начале или конце строк.
Поможет в этом случае меню «Изменить слова», т.к. в большей степени задача относится к словам, чем ячейкам, — изменяется позиция конкретных слов в ячейке, а не ячейка как независимая сущность.
Обратите внимание, процедура перемещает слова в начало ячейки в том порядке, в котором они идут в указанном вами диапазоне! Что делает процедуру очень удобной и позволяет контролировать результат, когда можно найти и переместить в начало ячейки сразу несколько слов из списка.

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

Поменять порядок слов в ячейках быстро и без сложных формул поможет !SEMTools.
Скачивайте и начинайте экономить время и силы для решения более важных задач!
Exel поменять слова местами в одной ячейке?

если вам надо исправить именно эту ячейку — осваивайте VBA скриптование.
Самый простой способ — включить функционал regexp в вашем файле (гуглите регулярные выражения excel) и пользоваться.
Если вам нужно выделить правильное написание в другой столбец — пользуйтесь функциями.
примеры отлично разобраны у первоисточника
Как поменять местами имя и фамилию в excel
не могли-бы Вы написать формулу, как она правильно выглядит? а то я не могу догнать, есть формула, она меняет местами фамилию и отчество, а имя не пойму как поменять местами, что бы оно стояло на первом месте..
Пользователь
Сообщений: 1501 Регистрация: 28.02.2018
Excel 2013/2016
06.04.2020 11:50:56
Наверное что-то вроде этого:
=MID(A1&" "&A1,FIND(" ",A1)+1,LEN(A1))
З.Ы. Ваш ник заставил меня вздрогнуть, без обид.
Изменено: memo — 06.04.2020 11:51:12
Пользователь
Сообщений: 25 Регистрация: 06.04.2020
06.04.2020 11:56:23
Отчество на первом мест, имя на втором, фамилия на третьем..))
Пользователь
Сообщений: 3638 Регистрация: 31.03.2014
06.04.2020 11:57:42
можно так
=ПСТР(A7;ПОИСК(» «;A7)+1;ДЛСТР(A7)-ПОИСК(» «;A7;ПОИСК(» «;A7)+1))&» «&ПСТР(A7;ПОИСК(» «;A7)+1;(ПОИСК(» «;A7;ПОИСК(» «;A7)+1))-(ПОИСК(» «;A7)+1))&» «&ЛЕВСИМВ(A7;A9-1)
А ещё желательно удалить все лишние пробелы
Изменено: msi2102 — 06.04.2020 12:05:26
Пользователь
Сообщений: 8007 Регистрация: 21.12.2012
06.04.2020 12:05:47
Function iFio(iCell As Range) As String Dim re Set re = CreateObject("VBScript.RegExp") re.Global = True re.ignorecase = True re.Pattern = "([А-ЯЁ]+) ([А-ЯЁ]+) ([А-ЯЁ]+)" iFio = re.Replace(iCell, "$3 $2 $1") End Function
Пользователь
Сообщений: 25 Регистрация: 06.04.2020
06.04.2020 12:06:58
Пишет #ЗНАЧ..((
Пользователь
Сообщений: 3638 Регистрация: 31.03.2014
06.04.2020 12:09:29
Иванова Ивана Ивановича в ячейку А7
Пользователь
Сообщений: 3863 Регистрация: 31.10.2014
Excel 365 Бета-канал
06.04.2020 12:10:00
Function fio$(t$) r = Split(t, " ") fio = r(2) & " " & r(1) & " " & r(0) End Function
Соблюдение правил форума не освобождает от модераторского произвола
Пользователь
Сообщений: 25 Регистрация: 06.04.2020
06.04.2020 12:10:29
Пользователь
Сообщений: 3863 Регистрация: 31.10.2014
Excel 365 Бета-канал
06.04.2020 12:11:31
| Цитата |
|---|
| msi2102 написал: Иванова Ивана Ивановича |
| Цитата |
|---|
| batva написал: Иванов Иванович Иван |
Соблюдение правил форума не освобождает от модераторского произвола
Пользователь
Сообщений: 25 Регистрация: 06.04.2020
06.04.2020 12:17:39
Я если честно с UDF никогда не работал..(
Пользователь
Сообщений: 3638 Регистрация: 31.03.2014
06.04.2020 12:23:06
Пользователь
Сообщений: 25 Регистрация: 06.04.2020
06.04.2020 12:26:02
Получилось «Иванови Иванович Иванов»))) отчество на первом месте..))
Пользователь
Сообщений: 3638 Регистрация: 31.03.2014
06.04.2020 12:28:33
короче вот
Прикрепленные файлы
- 1111.xlsm (13.38 КБ)
Пользователь
Сообщений: 3638 Регистрация: 31.03.2014
06.04.2020 12:31:53
Понятно, почему не правильно получается. У Вас в первом сообщении: Иванов Иванович Иван, поэтому и получается все наоборот
Изменено: msi2102 — 06.04.2020 12:32:24
Пользователь
Сообщений: 25 Регистрация: 06.04.2020
06.04.2020 12:36:38
а можно сделать чтоб имя первое было?
Пользователь
Сообщений: 3638 Регистрация: 31.03.2014
06.04.2020 12:39:19
=ПРАВСИМВ(A7;ДЛСТР(A7)-ПОИСК(» «;A7))&» «&ЛЕВСИМВ(A7;ПОИСК(» «;A7)-1)
Прикрепленные файлы
- 1111.xlsm (13.39 КБ)
Изменено: msi2102 — 06.04.2020 12:43:03
Пользователь
Сообщений: 25 Регистрация: 06.04.2020
06.04.2020 12:47:12
имя на втором месте стоит..))))
Пользователь
Сообщений: 3863 Регистрация: 31.10.2014
Excel 365 Бета-канал
06.04.2020 12:51:07
msi2102, не смущает, что файла от ТС-а мы так и не получили?
Соблюдение правил форума не освобождает от модераторского произвола
Пользователь
Сообщений: 3638 Регистрация: 31.03.2014
06.04.2020 12:53:57
Пользователь
Сообщений: 25 Регистрация: 06.04.2020
06.04.2020 12:56:32
мне файл скинуть?
Пользователь
Сообщений: 3638 Регистрация: 31.03.2014
06.04.2020 12:59:37
batva, судя по аватарке карантин удался . Прочитайте ПРАВИЛА ФОРУМА особо внимательно п. 2.3
Изменено: msi2102 — 06.04.2020 13:05:30
Пользователь
Сообщений: 47199 Регистрация: 15.09.2012
06.04.2020 13:41:02
| Цитата |
|---|
| Подскажите пожалуйста как поменять ФИО |
Пойти в РОВД и написать заявление.
Правила форума, о названии темы. Предложите новое, отражающее суть задачи. Модераторы заменят
Пользователь
Сообщений: 25 Регистрация: 06.04.2020
06.04.2020 14:12:23
карантин не удался, мы работаем в обычном режиме..
Пользователь
Сообщений: 647 Регистрация: 30.01.2018
06.04.2020 14:18:07
В меню выбираете: Данные — Текст по столбцам. И меняете столбцы местами как вам угодно ))
Пользователь
Сообщений: 25 Регистрация: 06.04.2020
06.04.2020 14:19:59
мне не столбцы надо менять местами, а внутри ячейки данные..
Страницы: 1 2 След.
Читают тему
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
покупка

Допустим, у вас есть список имен в одном столбце, однако вам нужно перевернуть имя и фамилию в ячейках. Обычно вы попадаете в одну ячейку и вырезаете фамилию, а затем вставляете ее перед именем или повторно вводите имя снова. Если вы воспользуетесь этими традиционными методами, это займет много времени и утомительно. На самом деле, есть несколько простых способов быстро перевернуть или перевернуть имя и фамилию в одном столбце. Предположим, у вас есть столбец с именами, и вам нужно перевернуть имя и фамилию, как показано ниже:
Переверните имя и фамилию в столбце с Kutools for Excel
Разделить полное имя на имя и фамилию с помощью Kutools for Excel
reverse text order based on a specific seperator in Excel
Переверните имя и фамилию в столбце с функцией
Мы можем использовать одну из формул Excel, чтобы быстро перевернуть имя и фамилию в столбце, выполнив следующие действия:
Введите формулу =MID(A2&» «&A2,FIND(» «,A2)+1,LEN(A2)) в пустой ячейке говорит ячейка C2. Затем перетащите дескриптор заполнения вниз к ячейкам, чтобы применить эту формулу, после чего вы увидите, что все имена и фамилии были почитаемы. Смотрите скриншот:

Переверните имя и фамилию в столбце с VBA
Вы также можете использовать макросы VBA, чтобы быстро перевернуть имя и фамилию в столбце.
1. Удерживая нажатой Alt + F11 ключи в Excel, и он открывает Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модули, и вставьте следующий макрос в Модули окно.
Sub FlipName() 'Updateby20131126 Dim Rng As Range Dim WorkRng As Range Dim Sign As String On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) Sign = Application.InputBox("Symbol interval", xTitleId, " ", Type:=2) For Each Rng In WorkRng xValue = Rng.Value NameList = VBA.Split(xValue, Sign) If UBound(NameList) = 1 Then Rng.Value = NameList(1) + Sign + NameList(0) End If Next End Sub
3. нажмите F5 ключ для запуска этого макроса. В всплывающем KutoolsforExcel диалоговом окне выберите диапазон для отражения, а затем щелкните значок OK кнопка. Смотрите скриншот:

4. В следующем всплывающем диалоговом окне введите символ интервала (например, пробел), а затем щелкните значок OK кнопка. Смотрите скриншот:

5. Теперь имя и фамилия в выбранном диапазоне меняются местами. Смотрите скриншот:

Переверните имя и фамилию в столбце с Kutools for Excel
Работы С Нами Kutools for ExcelАвтора Reverse Text Order , вы можете быстро изменить порядок текста в ячейках.
- 300+ мощные и простые в использовании функции, 110,000+ Выбор пользователей Excel
- Полнофункциональный бесплатная пробная версия в 30 дня , кредитная карта не требуется
- десятки функций в один клик, чтобы сократить время, затрачиваемое на решение сложных задач
- включает в себя функции пакетного преобразования, удаления, объединения листов / ячеек, экспорта и т. д., бесплатная пробная версия.
После установки Kutools for Excel, пожалуйста, сделайте следующее: (Бесплатная загрузка Kutools for Excel Сейчас!)
1. Выберите диапазон, в котором вы хотите поменять местами имя и фамилию.
2. Нажмите Кутулс > Text > Reverse Text Order , см. снимок экрана:

3. в Reverse Text диалоговом окне укажите разделитель выбранной текстовой строки, используя, (в данном случае я выбираю Space вариант), а затем щелкните OK кнопка. И все имена и фамилии в выбранном диапазоне поменялись местами. Смотрите скриншот:

Внимание: Проверка Skip non-text ячеек, чтобы помешать вам поменять местами числа в выбранном диапазоне.
Демонстрация: перевернуть / перевернуть имя и фамилию в ячейках
Разделить полное имя на имя и фамилию с помощью Kutools for Excel
После установки Kutools for Excel, пожалуйста, сделайте следующее: (Бесплатная загрузка Kutools for Excel Сейчас!)

Если у вас есть список полных имен, которые необходимо разделить на имя и фамилию в двух столбцах отдельно, как показано на снимке экрана ниже, вы можете применить Kutools for ExcelАвтора Split Names чтобы быстро с этим справиться.

1. Выберите список имен, которые вы хотите разделить, нажмите Кутулс > Merge & Split > Split Names .

2. в Split Names диалог, проверьте First name и Last name флажки, если вы хотите также разделить отчество, отметьте Middle name . Нажмите Ok, выберите ячейку для размещения разделенных имен.