Оглавление
В этой статье я покажу, как переключить имя и фамилию в Excel с помощью запятой. В зависимости от задач, вы можете столкнуться со многими проблемами. В этом учебнике я сосредоточусь на как можно большем количестве проблем и их решений. Но если у вас есть особая проблема, и вы столкнулись с трудностями при ее решении, то сообщите нам об этом в поле для комментариев. Мы постараемся дать вам решение.
Скачать Практическое пособие
Пожалуйста, загрузите следующий файл Excel, который я использовал для написания этой статьи. Вы получите все формулы и методы, которые я использовал в этой статье.
Переключение имени и фамилии через запятую.xlsm4 удобных способа переключения имени и фамилии в Excel с помощью запятой
Давайте сначала познакомимся с нашим набором данных. У меня есть несколько имен людей с именем и фамилией в моем листе, и я поменяю местами имя и фамилию в Excel через запятую.
1. Переключение имени и фамилии через запятую с помощью функций Excel
В этом методе мы поменяем местами Имя и Фамилию следующим образом:
Фамилия, Имя = Фамилия Имя Фамилия
Например,
Джон Далтон = Далтон, Джон
Мы можем сделать это с помощью следующего подметода.
1.1 Объединение функций ПРАВО, ПОИСК и ЛЕВО
В этом разделе мы будем применять ПРАВО, ПОИСК, и левые функции для переключения имен и фамилий через запятую. Давайте выполним следующие инструкции для переключения имен и фамилий через запятую!
Шаги:
- Прежде всего, выберите ячейка C5 для удобства нашей работы.
- После этого запишите в эту ячейку следующие функции.
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))&", "&LEFT(B5,SEARCH(" ",B5)-1)
- Следовательно, просто нажмите Войти на вашей клавиатуре. В результате вы сможете получить отдачу от ПРАВО, ПОИСК, и Левые функции, и возврат Далтон, Джон .
- Далее, Автозаполнение функции для остальных ячеек в столбце C который приведен на скриншоте.
1.2 Объединение функций ЗАМЕНА, ПОИСК и ЛЕВША
Теперь мы применим REPLACE, SEARCH, и левые функции чтобы переключить имя и фамилию через запятую. Из нашего набора данных мы легко можем это сделать. Давайте выполним следующие инструкции, чтобы переключить имя и фамилию через запятую!
Шаги:
- Прежде всего, выберите ячейка C5 для удобства нашей работы.
- После этого запишите в эту ячейку следующие функции.
=REPLACE(B5,1,SEARCH(",",B5)+1,"")&""&LEFT(B5,SEARCH(",",B5)-1)
- Следовательно, просто нажмите Войти на вашей клавиатуре. В результате вы сможете получить отдачу от REPLACE, SEARCH, и левые функции и возврат Далтон Джон .
- Далее, Автозаполнение функции для остальных ячеек в столбце C который приведен на скриншоте.
1.3 Применение функций MID, SEARCH и LEN
В этой части мы будем применять MID, SEARCH, и Функции LEN чтобы переключить имя и фамилию без запятой. Давайте последуем инструкциям ниже, чтобы переключить имя и фамилию без запятой!
Шаги:
- Прежде всего, выберите ячейка C5 для удобства нашей работы.
- После этого запишите в эту ячейку следующие функции.
=MID(B5&" "&B5,SEARCH(", ",B5)+2,LEN(B5)-1)
- Следовательно, просто нажмите Войти на вашей клавиатуре. В результате вы сможете получить отдачу от MID, SEARCH, и Функции LEN , и возврат Далтон Джон .
- Далее, Автозаполнение функции для остальных ячеек в столбце C который приведен на скриншоте.
2. Используйте функцию флэш-заполнения Excel для переключения имени и фамилии
Иногда имя может состоять более чем из двух частей. В этом случае вы можете использовать Функция Flash Fill в Excel .
Клавиатурное сокращение: CTRL + E
- Сначала сделайте желаемый вывод в ячейке C5 При необходимости сделайте больше выводов в нескольких ячейках столбца, чтобы дать Excel подсказку, какими будут ваши фактические выводы.
- Теперь выберите это ( C5 ) или эти ячейки и нажмите CTRL + E на клавиатуре. Вы найдете выпадающий список под названием Параметры заполнения вспышки Щелкните на раскрывающемся списке и выберите пункт Принимайте предложения команду, если все OK Или выберите Отменить заполнение вспышкой команду, если вы хотите отменить выходы.
3. Применение функции "Текст в столбцах" в Excel для переключения имени и фамилии
Таким образом, мы разделим имена на их отдельные части, используя Функция Excel "Текст в столбцы Затем мы объединим эти части, чтобы создать новый формат имени. Давайте следовать инструкциям ниже, чтобы научиться!
Шаг 1:
- Выделите ячейки, в которых находятся имена, а затем откройте окно Текст в столбцы мастер Excel ( Данные> Инструменты данных> Текст в столбцы ). Клавиатурное сокращение для открытия мастера "Текст в столбцы": ALT + A + E
- На шаге 1 из 3 выберите Делимитированный и затем нажмите на Следующий кнопка.
- На шаге 2 из 3 выберите Космос как Разделитель И нажмите на Следующий вариант.
- На шаге 3 из 3 мы выбираем Место назначения клетка как B2 и нажмите на Отделка вариант.
- Вот что мы получаем на данном этапе:
Шаг 2:
- Теперь я использовал функция CONCATENATE чтобы соединить эти ячейки и создать новый формат имени.
=CONCATENATE(D5,", ",C5)
Но вы также можете использовать оператор & таким образом:
=D5&", "&C5
Читать далее: Excel VBA для поиска и замены текста в столбце (2 примера)
4. Выполните код VBA для переключения имени и фамилии через запятую
И последнее, но не менее важное: я покажу, как поменять местами имя и фамилию в Excel с помощью запятой, используя простую функцию VBA код. Это очень помогает в некоторых моментах. . Из нашего набора данных мы поменяем местами имена и фамилии в Excel с помощью простой команды VBA Код. Давайте следовать инструкциям ниже, чтобы научиться!
Шаг 1:
- Прежде всего, откройте Модуль, для этого, во-первых, из вашего Разработчик перейдите на вкладку,
Разработчик → Visual Basic
- После нажатия на Visual Basic лента, окно с именем Microsoft Visual Basic for Applications - Переключение имени и фамилии через запятую мгновенно появится перед вами. Из этого окна мы вставим модуль для применения нашего Код VBA. Для этого перейдите по ссылке,
Вставка → Модуль
Шаг 2:
- Следовательно Переключайте имя и фамилию через запятую появляется модуль. В Переключайте имя и фамилию через запятую модуль, запишите следующее VBA код.
Sub Switch_First_and_Last_Name() Dim R As Range Dim X As Range Dim Y As String On Error Resume Next xTitleId = "Switch First and Last Name" Set X = Application.Selection Set X = Application.InputBox("Range", xTitleId, X.Address, Type:=8) Y = Application.InputBox("Symbol interval", xTitleId, " ", Type:=2) For Each R In X xValue = R.Value NameList = VBA.Split(xValue, Y) If UBound(NameList) = 1 ThenR.Value = NameList(1) + Y + NameList(0) End If Next End Sub
- Следовательно, запустите VBA код. Для этого перейдите на,
Выполнить → Запустить Sub/UserForm
- После выполнения Код VBA появится диалоговое окно с именем Переключение имени и фамилии появится диалоговое окно, в котором введите $B$5:$B$10 в Диапазон Наконец, нажмите OK .
- В результате появится новое поле ввода с именем Интервал между символами появится окно. Нажмите кнопку Космос на клавиатуре. Снова нажмите кнопку OK .
- Наконец, вы сможете имя и фамилия ведьмы через запятую используя VBA код.
О чем следует помнить
➜ Если значение не может быть найдено в ячейке, на которую ссылается ячейка, то #N/A! ошибка происходит в Excel.
➜ Заполнение вспышкой Функция доступна для Excel версии 2013 и более поздней.
Заключение
Итак, вот мои методы переключать имена и фамилии в Excel через запятую или без запятой Даже я показал, как переключать имена с тремя и более частями. Если у вас есть какие-то конкретные проблемы, сообщите нам в разделе комментариев. Мы постараемся дать вам решение.
Спасибо, что читаете наш блог.
Счастья вам 😀