KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

在 Excel 中反轉名字與姓氏:完整簡易指南

作者Kelly修改日期

在許多情境中,姓名慣例上以「名字 姓氏」的格式呈現。然而,有時改用「姓氏,名字」的格式(姓氏在前、逗號居中、名字置後)反而更為合適。無論是基於組織管理、資料庫維護或風格統一的需求,反轉姓名順序雖有必要,但若需手動處理大量資料,往往相當耗時費力。

本教學將示範如何在 Excel 中輕鬆重新排列姓名,無論是將「名字 姓氏」轉換為「姓氏, 名字」(含或不含逗號),還是反向操作。無論您需要簡單交換,還是涉及進階功能與腳本的複雜解決方案,本文皆完整涵蓋。

Excel 中姓名反轉範例的螢幕截圖

使用快速填滿反轉名字與姓氏

Excel 的快速填滿功能是一項智慧又高效的工具,能根據您提供的模式自動填入資料,特別適合用來反轉資料集中名字與姓氏的順序。請依照以下簡單步驟,運用快速填滿輕鬆反轉姓名:

  1. 在姓名旁側空白欄位的第一個儲存格(例如 B2)中,輸入 A2 儲存格姓名的反轉格式:「姓氏,名字」。
  2. 選取同一欄位下方的下一個儲存格,並輸入 A3 儲存格中姓名的反轉順序。 當您開始輸入時,快速填滿功能會自動識別此模式,並依該模式填入剩餘儲存格。
  3. 按下 Enter 鍵,確認快速填滿的建議。
    提示:除了執行步驟 2 與 3 外,您也可以直接按下鍵盤上的 Ctrl + E,或前往功能區的「資料」索引標籤,點擊「快速填滿」按鈕,即可依據下方 B2 儲存格所提供的模式,自動填滿所有儲存格。B2.

注意事項:

  • 若您不希望包含逗號,或想將「姓氏,名字」的順序還原為「名字 姓氏」,此方法同樣適用。關鍵在於提供您期望重複套用的初始格式。

    展示 Flash Fill 如何學習初始模式的螢幕截圖

  • 若部分姓名包含中間名,而部分則無,快速填滿功能可能無法順暢處理此類情況。為獲得更佳效果,請參閱下一節所述的 AI 方法
  • 快速填滿提供的是靜態解決方案;透過此方法反轉的姓名,不會隨著原始姓名變更或新增項目而自動更新。若需要能自動更新的動態解決方案,建議採用公式方法

使用 AI 反轉名字與姓氏

Kutools for Excel 內建 AI 驅動的助理「AI 助手」,無論姓名是否包含中間名,都能輕鬆反轉姓名順序!透過 KUTOOLS AI 助手的直覺式介面,您可依需求快速調整單一或多個選取區域中的姓名順序。操作步驟如下:

Kutools for Excel 提供超過 300 項進階功能,協助簡化複雜任務,提升創造力與工作效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理變得毫不費力。Kutools for Excel 詳細資訊……         免費試用……

注意:使用 AI 操作後,「復原」功能將失效。建議您在進行任何 AI 輔助修改前,務必先備份原始資料!

  1. 前往 Excel 功能區中的「Kutools」選項卡,點選「AI 助手」即可開啟「KUTOOLS AI Aide」介面。
  2. 選取您要反轉順序的姓名。
  3. 請在輸入框中清楚輸入您的指令,例如:「將選取範圍中的姓氏移至最前方,並在其後加上逗號」。
  4. 按下 Enter 鍵或點擊「傳送」按鈕Kutools AI Aide 反轉姓名功能介面的螢幕截圖
  5. KUTOOLS AI 助手將迅速處理您的指令並提供解決方案。只需點擊「執行」按鈕,即可將重新排列套用至您所選的資料。

    Kutools AI Aide 中用於套用變更的「執行」按鈕螢幕截圖

結果

所選儲存格中的所有姓氏均已移至開頭,並在其後加上逗號。

顯示由 Kutools AI Aide 反轉姓名後的 Excel 資料螢幕截圖

若結果未達預期,請參考以下提示:
  1. 只需點擊「不滿意」按鈕,KUTOOLS AI 助手將立即還原您的操作,並為您生成一份量身打造的詳細逐步指南。

    Kutools AI Aide 中用於優化結果的「不滿意」按鈕螢幕截圖

  2. 建議重新調整指令內容,以獲得更貼近需求的成果。

注意:想使用 KUTOOLS AI Aide?立即下載 Kutools for Excel!除此之外,Kutools 還提供超過 300 種實用功能,助您大幅提升工作效率。別再等待,今天就立即試用吧!


使用公式反轉名字與姓氏

若要在 Excel 中使用公式反轉名字與姓氏,可善用 Excel 的文字處理函數。此方法特別適合需要動態解決方案的情境——當原始姓名變更時,結果會自動更新。請依照下列步驟實作此公式:

  1. 假設您要反轉的姓名位於 A 欄,從 A2 開始。請選取您希望顯示反轉後姓名之欄位的第一個儲存格(在我們的例子中為 )B2),並輸入以下公式:
    =REPLACE(A2,1,SEARCH(" ",A2),"")&", "&LEFT(A2,SEARCH(" ",A2)-1)
    提示:在提供的公式中,請務必將 A2 替換為實際包含您要反轉姓名的儲存格參照。
  2. 拖曳 B2 儲存格右下角的填滿控點,將公式快速套用至所有相關儲存格。Excel 中反轉名字與姓氏之公式結果的螢幕截圖
提示:
  • 若您希望僅使用空格而非逗號作為分隔符號,請考慮使用下列公式:
    =MID(A2&" "&A2,FIND(" ",A2)+1,LEN(A2))

    Excel 中不含逗號的姓名反轉公式螢幕截圖

  • 若要將「姓氏,名字」的順序還原為「名字姓氏」,請使用下列公式:
    =MID(A2&" "&A2,FIND(", ",A2)+2,LEN(A2)-1)

    將姓名從「姓, 名」還原為「名 姓」格式之公式的螢幕截圖

(廣告)透過 Kutools for Excel 輕鬆實現反轉文字

是否覺得在 Excel 儲存格中反轉文字很困難?無論是逐字反轉,還是依據特定分隔符重新排列文字,Kutools for Excel 都能輕鬆幫您搞定!

透過反轉文字功能,您可快速反轉儲存格內的文字順序,或根據所選分隔符反轉文字區段——一切只需透過單一簡潔的對話方塊即可輕鬆完成!

Kutools for Excel 反轉文字順序功能的螢幕截圖

Kutools for Excel-配備超過 300 項必備工具,大幅提升 Excel 效能,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與生產力提升!立即取得


使用適用於 Excel 的 Microsoft Power Query 反轉名字與姓氏

在 Excel 中使用 Microsoft Power Query 是一種強大又可靠的方式,能輕鬆操控與轉換資料,包括交換名字與姓氏的位置,並插入您指定的分隔符號。請依照以下詳細步驟,透過 Excel 中的 Microsoft Power Query 完成此任務:

注意:僅在特定情況下建議使用適用於 Excel 的 Microsoft Power Query 方法:當您已將適用於 Excel 的 Microsoft Power Query 納入資料轉換流程,且需整合姓名反轉功能;或當您經常處理類似任務時。若僅為一次性姓名反轉需求,更適合且直接的替代方案包括快速填滿AI公式(如本指南先前所述)。

  1. 選取包含您要反轉姓名的儲存格範圍。
  2. 前往「資料」選項卡,在「取得與轉換資料」群組中點擊「從表格/範圍」。
  3. 若您的資料尚未轉換為表格格式,Excel 將提示您建立表格,請點擊「確定」。

  4. 在適用於 Excel 的 Microsoft Power Query 編輯器中,於「姓名」欄位的標題上按一下滑鼠右鍵,然後選取「分割欄」>「依分隔符號」。

    Power Query 中依分隔符號分割欄位的螢幕截圖

  5. 選擇用來分隔姓名的分隔符號(通常為空格),勾選「每次出現該分隔符號時都進行分割」,然後點擊「確定」。

    Power Query 中用於分割姓名的分隔符號選項螢幕截圖

  6. 分割後,您將獲得兩個欄位,分別代表名字與姓氏。請手動將包含姓氏的欄位拖曳至第一欄位置。

    Power Query 中手動重新排列欄位的螢幕截圖

  7. 按住 Ctrl 鍵,逐一點擊各欄位標題,即可選取您要合併的欄位。接著,在任一已選取的欄位標題上按一下滑鼠右鍵,並選擇「合併欄」。

    Power Query 中「合併欄位」選項的螢幕截圖

  8. 在「合併欄」對話方塊中,於分隔符號下拉選單選擇「自訂」,並輸入逗號加一個空格(, )作為分隔符號。如有需要,可為合併後的欄位指定名稱,然後點擊「確定」。Power Query 中「合併欄位」對話框的螢幕截圖
  9. 接著,點擊「關閉並載入」按鈕即可輸出結果。

    Power Query 編輯器中「關閉並載入」按鈕的螢幕截圖

結果

適用於 Excel 的 Microsoft Power Query 會即時將轉換後的資料輸出至 Excel 的新工作表中。

Power Query 輸出之轉換後資料的螢幕截圖

提示:此方法會在原始資料與轉換後的輸出之間建立連結,只要對輸出表格按一下滑鼠右鍵並選擇「重新整理」,即可輕鬆將原始資料的任何更新套用至轉換後的輸出。

Excel 中如何重新整理輸出表格的螢幕截圖


使用 VBA 交換名字與姓氏

您也可以使用 VBA 巨集快速反轉欄位中的名字與姓氏,非常適合偏好透過程式碼高效操控 Excel 資料的使用者。

注意:執行此 VBA 腳本前,強烈建議先備份您的資料,因為 VBA 操作無法透過 Excel 的標準復原功能撤銷。

  1. 在 Excel 中按住「Alt + F11」鍵,即可開啟「Microsoft Visual Basic for Applications」視窗。
  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

    注意:此巨集會在反轉名字後自動於其間插入逗號。若您希望使用其他分隔符號,只需修改程式碼第 16 行中的片段 xRng.Value = NameList(1) & “, “ & NameList(0)。例如,將", "改為" ",即可改用空格取代逗號來分隔名字。

  3. 按下 F5 鍵執行此巨集。在彈出的 Kutools for Excel 對話方塊中,選取包含您要反轉姓名的範圍,然後點擊「確定」按鈕。

    使用 VBA 選取姓名反轉範圍的螢幕截圖

  4. 在下一個對話方塊中,請輸入姓名中現有的分隔符號(在我們的例子中為空格),然後點擊「確定」。

    在 Excel 中為 VBA 巨集輸入分隔符號的螢幕截圖

結果

現在,名字與姓氏已在選取區域中成功反轉,並以逗號分隔。

使用 VBA 後 Excel 中已反轉姓名的螢幕截圖


以上即為在 Excel 中反轉姓名的所有相關內容,希望本教學對您有所幫助!若您想探索更多 Excel 實用技巧,請點此處,立即瀏覽我們超過數千篇的教學文章,輕鬆提升工作效率!