Как поменять местами имя и фамилию в excel
Перейти к содержимому

Как поменять местами имя и фамилию в excel

  • автор:

Поменять порядок слов в ячейках

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

Сортировка данных (слов и чисел) в ячейке по алфавиту

Такая операция может потребоваться, например в процессе поиска и удаления неявных дублей или при построении сводных таблиц. Так или иначе, речь об операциях, в которых не важен порядок слов внутри ячеек.

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

Речь обычно о ситуациях, когда в ячейке два слова. Наглядный пример — когда данные в формате Фамилия-Имя нужно переделать в формат Имя-Фамилия. Но если слов 3 и более, они также предстанут в зеркальном порядке.

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

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

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

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

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

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

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

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

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

Exel поменять слова местами в одной ячейке?

des1roer

если вам надо исправить именно эту ячейку — осваивайте 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

покупка

doc flip имя 1

Допустим, у вас есть список имен в одном столбце, однако вам нужно перевернуть имя и фамилию в ячейках. Обычно вы попадаете в одну ячейку и вырезаете фамилию, а затем вставляете ее перед именем или повторно вводите имя снова. Если вы воспользуетесь этими традиционными методами, это займет много времени и утомительно. На самом деле, есть несколько простых способов быстро перевернуть или перевернуть имя и фамилию в одном столбце. Предположим, у вас есть столбец с именами, и вам нужно перевернуть имя и фамилию, как показано ниже:

Переверните имя и фамилию в столбце с 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. Затем перетащите дескриптор заполнения вниз к ячейкам, чтобы применить эту формулу, после чего вы увидите, что все имена и фамилии были почитаемы. Смотрите скриншот:

doc flip имя 2

Переверните имя и фамилию в столбце с 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 кнопка. Смотрите скриншот:

doc flip имя 3

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

doc flip имя 4

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

doc flip имя 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 , см. снимок экрана:

doc flip имя 8

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

doc flip имя 7

Внимание: Проверка Skip non-text ячеек, чтобы помешать вам поменять местами числа в выбранном диапазоне.

Демонстрация: перевернуть / перевернуть имя и фамилию в ячейках
Разделить полное имя на имя и фамилию с помощью Kutools for Excel

После установки Kutools for Excel, пожалуйста, сделайте следующее: (Бесплатная загрузка Kutools for Excel Сейчас!)

doc flip имя 9

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

doc flip имя 10

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

doc flip имя 11

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

Добавить комментарий

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