Прескочи на основното съдържание

Превключване на имената и фамилиите в Excel: Лесно пълно ръководство

Автор: Кели Последна промяна: 2024-04-01

В много контексти имената обикновено се изброяват във формата „Име Фамилия“. Въпреки това, има случаи, в които е за предпочитане да се обърне този ред на „Фамилия, Собствено име“, като първо се постави фамилията, след това запетая и последното дадено име. Независимо дали поради организационни причини, поради управление на база данни или стилистични причини, обръщането на подредбата на имената може да бъде необходимо, но потенциално досадно, ако се прави ръчно в голям набор от данни.

Този урок ви показва как лесно да пренаредите имена в Excel, независимо дали обръщате имена от „Име Фамилия“ на „Фамилия, Собствено име“ (със или без запетая) или обратното. Независимо дали имате нужда от обикновени суапове или по-сложни решения, включващи разширени функции или скриптове, ние имаме всичко, от което се нуждаете.


Обърнете имената и фамилиите с помощта на Flash Fill

на Excel Запълване със светкавица е интелигентен и ефективен инструмент за автоматично попълване на данни въз основа на предоставен от вас модел. Това го прави идеален за задачи като обръщане на реда на имената и фамилиите във вашия набор от данни. Следвайте тези прости стъпки, за да използвате Flash Fill за обръщане на имена:

  1. В първата клетка на празната колона до вашите имена (напр. B2), въведете името от клетката A2 в обратен ред: "Фамилия име".
  2. Изберете следващата клетка надолу в същата колона и въведете обърнатото име от клетката A3. Когато започнете да пишете, функцията Flash Fill ще разпознае шаблона и автоматично ще попълни останалите клетки според него.
  3. Натискане Въведете за да потвърдите предложенията за Flash Fill.

    Съвет: Като алтернатива на стъпки 2 и 3 можете да натиснете Ctrl + E на клавиатурата си или отидете на Дата на лентата и щракнете върху Запълване със светкавица бутон, за да попълните клетките по-долу с шаблона, който сте въвели B2.

Забележки:

  • Този метод е еднакво ефективен, ако предпочитате да не включвате запетая или ако искате да върнете реда от „Фамилия, Собствено име“ обратно на „Собствено име Фамилия“. Ключът е да предоставите първоначалния модел, както искате да го видите репликиран.

  • Ако някои имена имат бащи имена, а други не, Flash Fill може да не работи толкова безпроблемно при обработката им. За по-добри резултати в тези ситуации вижте AI метод описани в следващия раздел.
  • Flash Fill осигурява фиксирано решение; имената, обърнати чрез този метод, остават статични, което означава, че не се актуализират динамично с промени в оригиналните имена или добавяне на нови записи. За динамично решение, което се актуализира автоматично, формулен метод се препоръчва.

Превключете имената и фамилиите с помощта на AI

Kutools за Excel разполага със задвижван от AI асистент, AI помощник, предназначени за безпроблемно обръщане на реда на имената, независимо дали включват бащи имена. Използвайки удобния за потребителя интерфейс на Kutools AI помощник, можете лесно да обърнете реда на имената в един или няколко избрани диапазона, ако е необходимо. Моля, следвайте тези стъпки:

Забележка: Функцията Undo не е налична след използване на AI операция. Препоръчително е да създадете резервно копие на вашите оригинални данни, преди да продължите с каквито и да е модификации, подпомагани от AI.

Изтегли Kutools за Excel за достъп до функцията и отключване на вашия 30-дневен безплатен пробен период!
  1. Придвижете се до Kutools раздел на лентата на Excel и изберете AI помощник за да отворите Kutools AI помощник интерфейс.
  2. Изберете имената, които искате да обърнете.
  3. Въведете ясно вашата команда в полето за въвеждане. Например можете да въведете: "Преместете фамилните имена в селекцията отпред, последвани от запетая".
  4. Натискане Въведете или удари Изпрати бутон .

  5. Kutools AI помощник бързо обработва вашата команда, представяйки решение. Просто щракнете върху Изпълнение бутон, за да приложите пренареждането в избраните от вас данни.

Резултат

Всички фамилни имена в избраните клетки се преместват отпред, следвани от запетая.

Съвети, ако резултатът не отговаря на очакванията ви:
  1. Просто кликнете върху незадоволен бутон. Kutools AI помощник след това ще отмени обратното и ще генерира подробно ръководство стъпка по стъпка, съобразено с вашите нужди.

  2. Помислете дали да не преформулирате командата си, за да видите дали дава по-задоволителен резултат.

Забележка: Искате да получите достъп до Kutools AI помощник? Изтегли Kutools за Excel сега! Освен това, Kutools може да се похвали с безброй 300+ други функции и предлага 30-дневен безплатен пробен период. Не чакайте, опитайте още днес!


Обърнете имената и фамилиите с формула

За да обърнете имената и фамилиите в Excel с помощта на формула, можете да разчитате на функциите за манипулиране на текст на Excel. Този метод е особено полезен, когато имате нужда от динамично решение, което се актуализира автоматично, ако оригиналните имена се променят. Следвайте тези стъпки, за да приложите формулата:

  1. Да приемем, че имената, които искате да обърнете, са в колона A, като се започне от A2. Изберете първата клетка в колоната, където искате да се показват обърнатите имена (B2 в нашия случай) и въведете формулата:
    =REPLACE(A2,1,SEARCH(" ",A2),"")&", "&LEFT(A2,SEARCH(" ",A2)-1)
    Съвет: В предоставената формула уверете се, че сте заменили A1 с действителната препратка към клетка, която съдържа името, което искате да обърнете.
  2. Плъзнете манипулатора за запълване в долния десен ъгъл на клетката B2 надолу, за да приложите формулата към всички съответни клетки.

Съвет:
  • Ако предпочитате да не включвате запетая, а само интервал, обмислете използването на формулата по-долу:
    =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2))

  • Ако желаете да върнете реда от „Фамилия, собствено име“ обратно към „Собствено име Фамилия“, използвайте следната формула:
    =MID(A2&" "&A2,FIND(", ",A2)+2,LEN(A2)-1)

(AD) Обърнете реда на текста лесно с Kutools за Excel

Затруднявате се да обърнете текста в клетките на Excel, независимо дали обръщате всяка буква поотделно или пренареждате текст около конкретен разделител? Kutools за Excel го прави лесно!

С Обратен ред на текста можете бързо да обръщате букви в клетка или да обръщате текстови сегменти, разделени от избрания от вас разделител - всичко това чрез един-единствен диалогов прозорец!

Kutools за Excel: Интегриране на AI 🤖, 300+ удобни Excel функции на една ръка разстояние. Опитайте ги всички в 30-дневен безплатен пробен период без ограничения на функциите сега!


Превключете имената и фамилиите с помощта на Power Query

Използването на Power Query в Excel е стабилен метод за манипулиране и трансформиране на данни, включително смяна на позициите на имената и фамилиите, докато вмъквате разделител по ваш избор. Следвайте тези подробни стъпки, за да изпълните тази задача Power Query:

Забележка: Изберете Power Query метод изключително в конкретни сценарии: ако Power Query вече е част от вашия работен процес за преобразуване на данни и трябва да интегрирате обръщане на имена или ако често се сблъсквате с подобни задачи. За еднократни нужди от обръщане на имена, по-прости алтернативи, като напр Запълване със светкавица, AI или формули (както беше разгледано по-рано в това ръководство) вероятно са по-подходящи и директни решения.

  1. Изберете диапазона, който съдържа имената, които искате да обърнете.
  2. Придвижете се до Дата и кликнете върху От таблица/обхват в Вземете и трансформирайте данни група.
  3. Ако вашите данни не са във формат на таблица, Excel ще ви подкани да създадете такъв. Моля щракнете OK.

  4. в Power Query Редактор който се отваря, щракнете с десния бутон върху заглавката на колоната с име и след това изберете Разделена колона > Чрез разделител.

  5. Изберете разделителя разделя вашите имена (обикновено интервал) и изберете разделяне при всяко появяване на разделителя, след което щракнете върху OK.

  6. След разделянето ще имате две колони за име и фамилия. Плъзнете ръчно колоната, която съдържа фамилията, за да бъде първата колона.

  7. Изберете колоните, които искате да обедините, като задържите Ctrl клавиш и щракване върху всеки един. След това щракнете с десния бутон върху някоя от заглавките на колоните и изберете Обединяване на колони.

  8. в Обединяване на колони диалог, от Сепаратор от падащия списък изберете Custom опция и въведете запетая, последвана от интервал (, ) за разделителя. Ако е необходимо, посочете име за обединената колона, след което щракнете OK.

  9. След като сте доволни от визуализацията, щракнете върху Затваряне и зареждане бутон в Power Query Редактор за да приложите вашите промени.

Резултат

Power Query незабавно ще изведе трансформираните данни в нов работен лист в Excel.

Съвет: Този метод създава връзка между оригиналните данни и трансформирания изход. Всички актуализации на оригиналните данни могат лесно да бъдат приложени към трансформирания изход чрез опресняване: просто щракнете с десния бутон върху изходната таблица и изберете Обновяване.


Разменете имената и фамилиите с помощта на VBA

Можете също да използвате макроси на VBA, за да прелистите бързо имената и фамилиите в колона. Този подход е идеален за всеки, който предпочита метод на кодиране за ефективно манипулиране на данни в Excel.

Забележка: Преди да стартирате този VBA скрипт, силно се препоръчва да създадете резервно копие на вашите данни, тъй като VBA операциите не могат да бъдат отменени със стандартната функция за отмяна на Excel.

  1. Задръжте надолу Alt + F11 клавиши в Excel, за да отворите Microsoft Visual Basic за приложения прозорец.
  2. Кликнете Поставете > Модулии поставете следния макрос в Модули прозорец.
    Sub FlipName()
    'Update by ExtendOffice on 20240327
    Dim xRng As Range
    Dim xWorkRng As Range
    Dim xSign As String
    Dim xSeparator As String
    On Error Resume Next
    xTitleId = "Kutools for Excel"
    Set xWorkRng = Application.Selection
    Set xWorkRng = Application.InputBox("Flip names in the range:", xTitleId, xWorkRng.Address, Type:=8)
    xSign = Application.InputBox("Input the separator used within names:", xTitleId, Type:=2)
    For Each xRng In xWorkRng
        xValue = xRng.Value
        NameList = VBA.Split(xValue, xSign)
        If UBound(NameList) = 1 Then
            xRng.Value = NameList(1) & ", " & NameList(0)
        End If
    Next
    End Sub

    Забележка: Този макрос автоматично вмъква запетая между обърнатите имена. Ако искате да използвате различен разделител, можете да промените фрагмента xRng.Value = NameList(1) & ", " & NameList(0) намерени в 16-ия ред на кода. Например, замяна "" с "" ще разделя имената с интервал вместо запетая.

  3. Натиснете F5 ключ за изпълнение на този макрос. В изскачащите Kutools за Excel изберете диапазона, който съдържа имената, които искате да обърнете, и щракнете върху OK бутон.

  4. В следващия диалогов прозорец, моля, въведете съществуващия разделител, използван в имената (като интервал в нашия случай), и след това щракнете върху OK бутон.

Резултат

Сега имената и фамилиите в избрания диапазон са обърнати, разделени със запетая.


По-горе е цялото подходящо съдържание, свързано с обръщане на имена в Excel. Надявам се да намерите урока за полезен. Ако искате да проучите още съвети и трикове за Excel, моля, натиснете тук за достъп до нашата обширна колекция от над хиляди уроци.

Comments (44)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Outstanding help guide. I actually spetn 15 minutes before finally going into excel and asking the help there. 5 seconds. Great help guys. Not!
This comment was minimized by the moderator on the site
I have no clue what to do in any of the options. You might want to give exampls and type it in english rather than computer code
This comment was minimized by the moderator on the site
It worked for me.
Thank you!
This comment was minimized by the moderator on the site
hola, gracias por tus formulas, como puedo hacer si necesito reversar los nombres y luego los apellidos, por ejemplo tengo esto GRANDA VELASCO OMAR GERMANICO, y con la función revert no me funciona en orden me saca GERMANICO OMAR VELASCO GRANDA, me cambia el orden.
This comment was minimized by the moderator on the site
Hi there,

If you have additional middle names rather than just first and last names, please try the Reverse Text Order feature of Kutools for Excel.
https://www.extendoffice.com/images/stories/comments/ljy-picture/reverse-text.png

If you don't have Kutools for Excel installed in your computer, you can click here to download and try it for free for 30 days: Kutools for Excel. After the installation, you can find the feature on Kutools tab, in Editing group:
https://www.extendoffice.com/images/stories/comments/ljy-picture/reverse-text-2.png

Amanda
This comment was minimized by the moderator on the site
Thank you sooo very much! You made work easier for me!
This comment was minimized by the moderator on the site
=MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)

where the name is on the A2 cell
This comment was minimized by the moderator on the site
You saved my life!!! Thank you. None of the others worked. This is exactly what I needed.
This comment was minimized by the moderator on the site
=MID(O4&", "&O4,FIND(" ",O4)+1,LEN(O4)+1)
This comment was minimized by the moderator on the site
okay. can someone say this in english because I have no clue what you guys are talking about
This comment was minimized by the moderator on the site
Try this to add a comma: =MID(A2&", "&A2,FIND(" ",A2)+1,LEN(A2)+1)
This comment was minimized by the moderator on the site
THANK YOU literally I've been trying to figure out the comma thing for like an hour. Thank you!
This comment was minimized by the moderator on the site
What if I need to insert a comma between the last and first name?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations