跳到主要內容

如何在Excel中的單元格中翻轉名字和姓氏?

假設您在一個列中獲得了一個名冊,但是,您需要翻轉單元格中的名字和姓氏。 通常,您將進入一個單元格並剪切姓氏,然後將其粘貼在名字之前,或再次輸入該名稱。 如果使用這些傳統方法,將非常耗時且乏味。 實際上,有幾種簡單的方法可以快速翻轉或反轉單個列中的名字和姓氏。 假設您有一列名稱,並且您需要翻轉名字和姓氏,如下圖所示:
doc翻轉姓氏1

使用功能翻轉列中的名字和姓氏

使用VBA翻轉列中的名字和姓氏

使用Kutools for Excel翻轉列中的名字和姓氏好主意3

使用Kutools for Excel將全名分為名字和姓氏好主意3


使用功能翻轉列中的名字和姓氏

我們可以使用Excel的一個公式,通過以下步驟在列中快速翻轉名字和姓氏:

 輸入公式 =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2)) 單元格C2說,在一個空白單元格中。 然後將填充手柄向下拖動到單元格以應用此公式,然後您將看到所有姓氏和名字都得到了尊敬。 看截圖:

doc翻轉姓氏2


使用VBA翻轉列中的名字和姓氏

您還可以使用VBA宏快速翻轉列中的名字和姓氏。

1. 按住 Alt + F11鍵 鍵,然後打開 Microsoft Visual Basic for Applications 窗口。

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 運行此宏的鍵。 在彈出 Kutoolsfor Excel 對話框,選擇要翻轉的範圍,然後單擊 OK 按鈕。 看截圖:

doc翻轉姓氏3

4。 在以下彈出對話框中,請輸入一個間隔符號(例如空格),然後單擊 OK 按鈕。 看截圖:

doc翻轉姓氏4

5。 現在,將翻轉所選範圍內的名字和姓氏。 看截圖:

doc翻轉姓氏5


使用Kutools for Excel翻轉列中的名字和姓氏

這款獨特的敏感免洗唇膜採用 Moisture WrapTM 技術和 Berry Mix ComplexTM 成分, Excel的KutoolsReverse Text Order,您可以快速反轉單元格中文本的順序。

Excel的Kutools:便捷的Excel加載項工具,使您的工作更加輕鬆和高效。
  • 300+ 功能強大且易於使用的功能,110,000+ Excel用戶的選擇
  • 功能齊全 30 天免費試用,無需信用卡
  • 多種一鍵式功能,可縮短您解決複雜問題的時間
  • 包括批量轉換,刪除,合併工作表/單元格,展開等功能,現在免費嘗試。

安裝後 Kutools for Excel,請執行以下操作:(立即免費下載Kutools for Excel!)

1.  選擇要反轉名字和姓氏的範圍。

2.  點擊 庫工具 > Text > Reverse Text Order,請參見屏幕截圖:

doc翻轉姓氏8

3。 在裡面 Reverse Text 對話框中,使用分隔符指定所選文本字符串的分隔符(在這種情況下,我選擇 Space 選項),然後單擊 OK 按鈕。 所選範圍內的所有名字和姓氏都被顛倒了。 看截圖:

doc翻轉姓氏7

備註:檢查 Skip non-text 單元格,以防止您反轉所選範圍內的數字。


演示:翻轉/反轉單元格中的名字和姓氏


使用Kutools for Excel將全名分為名字和姓氏

安裝後 Kutools for Excel,請執行以下操作:(立即免費下載Kutools for Excel!)

如果您有一個全名列表,需要在兩欄中分別拆分為名字和姓氏,如下面的屏幕截圖所示,則可以將Kutools for Excel應用到 Split Names 快速處理它。
doc翻轉姓氏9

1.選擇要拆分的名稱列表,單擊 庫工具 > Merge & Split > Split Names.
doc翻轉姓氏10

2。 在裡面 Split Names 對話框,檢查 First name Last name 複選框,如果您也想拆分中間名,請選中 Middle name。 點擊 Ok,選擇一個單元格以放置拆分名稱。
doc翻轉姓氏11



Kutools for Excel:Excel 中必須具備的 300 多個函數, 從這裡免費試用30天。

最佳辦公生產力工具

熱門特色: 尋找、突出顯示或識別重複項   |  刪除空白行   |  合併列或儲存格而不遺失數據   |   沒有公式的回合 ...
超級查詢: 多條件VLookup    多值VLookup  |   跨多個工作表的 VLookup   |   模糊查詢 ....
高級下拉列表: 快速建立下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
欄目經理: 新增特定數量的列  |  移動列  |  切換隱藏列的可見性狀態  |  比較範圍和列 ...
特色功能: 網格焦點   |  設計圖   |   大方程式酒吧    工作簿和工作表管理器   |  資源庫 (自動文字)   |  日期選擇器   |  合併工作表   |  加密/解密單元格    按清單發送電子郵件   |  超級濾鏡   |   特殊過濾器 (過濾粗體/斜體/刪除線...)...
前 15 個工具集12 文本 工具 (添加文本, 刪除字符,...)   |   50+ 圖表 類型 (甘特圖,...)   |   40+ 實用 公式 (根據生日計算年齡,...)   |   19 插入 工具 (插入二維碼, 從路徑插入圖片,...)   |   12 轉化 工具 (數字到單詞, 貨幣兌換,...)   |   7 合併與拆分 工具 (高級合併行, 分裂細胞,...)   |   ... 和更多

使用 Kutools for Excel 增強您的 Excel 技能,體驗前所未有的效率。 Kutools for Excel 提供了 300 多種進階功能來提高生產力並節省時間。  點擊此處獲取您最需要的功能...

kte選項卡201905


Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
Comments (42)
No ratings yet. Be the first to rate!
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?
This comment was minimized by the moderator on the site
What if there is a comma separating the 2 names? Is there a way to eliminate it? Now the names look like

Arthur Lange,

Eric Norris,

etc etc
This comment was minimized by the moderator on the site
Try this to remove a comma: =MID(A2&" "&A2,FIND(", ",A2)+1,LEN(A2)+1)
This comment was minimized by the moderator on the site
Have you tried Ctrl+F, Select Replace, Find "," and leave replace with blank.
This comment was minimized by the moderator on the site
When I try that, it pops up with this error message "There's a problem with this formula. Not trying to type a formula? When the first character is an equal (=) or minus (-) sign, Excel thinks it's a formula: you type: =1+1, cell shows: 2. To get around this, type an apostrophe (') first: you type: '=1+1, cell shows =1+1.
This comment was minimized by the moderator on the site
I think you are changing the formula. Try copying and pasting the values to a new cell then do the find/replace.
This comment was minimized by the moderator on the site
I want to know this too!
This comment was minimized by the moderator on the site
Correction. What if i have four names? What's the formula? Last name - first name - middle1 - middle2
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