Excel 是存儲和分析數據的絕佳工具。很多時候,您將不得不處理文本數據類型,例如名稱、地區、部門或產品名稱。
在這種情況下,最好知道如何操作文本數據並獲得所需的結果。
大多數 Excel 用戶必須做的最常見的任務之一是使用名稱數據集。通常,您會發現名字和姓氏位於不同的列中,您可能需要將這些名字和姓氏組合起來,並將它們作為合併名稱放在一個單元格中。
在本 Excel 教程中,我將向您展示在 Excel 中合併名字和姓氏的多種不同方法。
您可以使用簡單的公式(例如 Concatenate 或 TextJoin)和 Flash Fill 和 Power Query 等功能輕鬆地做到這一點
Contents
在 Excel 中合併名字和姓氏的 4 種方法
假設您有一個如下所示的數據集,並且您希望將 A 列中的名字和 B 列中的姓氏結合起來。

讓我們看一下執行此操作的一些方法。
使用 CONCATENATE 函數(或 & 符號)
在 Excel 中組合來自不同單元格的不同文本字符串非常容易。Excel 中有一個內置的連接公式僅用於此目的。
以下是將名字和姓氏結合起來的公式(由空格字符分隔):
=CONCAT(A2," ",B2)

CONCAT 是 Excel 2016 中引入的一個新函數,用於替換 CONCATENATE 函數。但截至目前,這兩個功能仍然可用,您可以使用其中任何一個功能。
如果您想使用以下是 CONCATENATE 公式:
=CONCATENATE(A2,“”,B2)
上面的公式只取名字和姓氏並將它們組合起來。因為我希望這些用空格字符分隔,所以我使用“”(雙引號中的空格)作為第二個參數。
您還可以使用 & 運算符進行連接。
假設您有相同的數據集,您可以使用以下公式來組合名字和姓氏:
=A2&" "&B2

與號運算符組合了它之前和之後的文本。在上面的示例中,我組合了三個部分——名字、空格字符和姓氏。
現在您了解了這個概念,您可以根據需要組合不同格式的名稱。例如,您可能希望先有姓氏,然後是名字,或者用逗號代替名字之間的空格。
如果您只想要組合名稱並且想要擺脫名字和姓氏,您應該首先將公式值轉換為靜態值。完成後,您可以刪除/刪除名字和姓氏。
使用 TEXTJOIN 函數
TEXTJOIN 是 Excel 2019 和 Office 365 中可用的函數。
如果您可以訪問此功能,最好使用它來組合單元格和列(因為它比上述 CONCATENATE 和 & 號方法要好得多)。
假設您有如下所示的數據集,並且您想要組合名字和姓氏。

以下是執行此操作的公式:
=TEXTJOIN(" ",TRUE,A2:B2)

上面的 TEXTJOIN 函數接受三個參數:
- 分隔符,在此示例中是雙引號中的空格字符(因為我們希望名字和姓氏用空格字符分隔)
- 一個布爾值,其中 TRUE 表示如果有任何空白單元格,公式將忽略它
- 包含要組合的單元格的範圍
它比常規連接公式更快,也更容易創建和管理。因此,如果您可以訪問 Excel 中的 TEXTJOIN 函數,最好使用它而不是任何其他公式。
使用閃光填充
Flash Fill 是一種智能功能,它試圖理解模式並為您提供結果。
讓我解釋一下它是如何工作的。
假設您有一個如下所示的數據集,並且您想要組合名字和姓氏。

以下是您可以使用 Flash Fill 執行此操作的步驟
- 在單元格 C2 中,輸入所需的結果。在我們的示例中,它將是“Bobby Baker”
- 在單元格 C3 中,開始鍵入預期結果。您會注意到 Excel 在所有單元格中顯示了預期的結果(在淺灰色文本中)。這是 Flash Fill 的實際應用

- 按 Enter 鍵
上述步驟將立即使用合併名稱填充所有單元格。
在某些情況下,當您在第二個單元格中輸入時,您可能不會看到快速填充。
別擔心,它有時會發生。
在這種情況下,您可以使用以下其他步驟來使 Flash Fill 工作:
- 在單元格 C2 中,輸入所需的結果。在我們的示例中,它將是“Bobby Baker”
- 選擇選擇C3
- 單擊主頁選項卡

- 在編輯組中,單擊填充圖標
- 點擊快速填充

上述步驟將立即從上面的單元格中選擇模式,並用合併名稱填充整個列。
如果 Flash 填充無法選擇正確的圖案並給出不正確的結果,請手動填充兩個單元格,然後執行上述步驟。
您還可以使用鍵盤快捷鍵Control + E使用 Flash 填充進行填充。
合併名字和姓氏(甚至名字、中間名和姓氏)是 Flash Fill 可以輕鬆處理的簡單操作。
請記住,Flash Fill 並不完美。它通過識別模式並使用相同的模式來填充列中的所有單元格來工作。雖然它最有可能按預期工作,但最好仔細檢查 Flash Fill 的結果。
使用 Power Query
Power Query 是一個用於提取和轉換數據的神奇工具。
您還可以使用它來快速合併列並合併名字和姓氏。
要使 Power Query 正常工作,您的數據需要在 Excel 表中(或至少在命名範圍內)。
出於本教程的目的,我會將具有第一個和最後一個名稱的數據集轉換為 Excel 表。
假設您有一個如下所示的數據集,並且您想要合併兩列以獲得全名。

以下是將數據轉換為 Excel 表格的步驟:
- 選擇數據集中的任何單元格
- 單擊插入選項卡

- 單擊表格圖標

- 在“創建表”對話框中,確保範圍正確

- 點擊確定
上述步驟會將數據范圍轉換為 Excel 表格。
現在讓我們看看如何使用 Power Query 合併名字和姓氏:
- 選擇表格中的任何單元格
- 單擊數據選項卡

- 在“獲取和轉換數據”組中,單擊“從工作表”選項。這將打開 Power Query 編輯器

- 在 Power Query 編輯器中,確保在左窗格中選擇了右表。如果您只有一張桌子,您將只能在左側窗格中看到一個選項
- 選擇您需要合併的列(按住 Control 鍵,然後單擊列標題以選擇列)

- 右鍵單擊,然後單擊“合併列”選項

- 在打開的合併列對話框中,選擇空格作為分隔符(從下拉列表中)

- 輸入新合併列的名稱。我會選擇“全名”

- 單擊確定。這將刪除我們已經擁有的兩列,並將它們替換為具有全名的新列。

- 單擊文件選項卡,然後單擊關閉並加載。

上述步驟將在工作簿中插入一個新工作表,其中包含一個具有全名列的表。
如果您想要原始列以及包含全名的新列,而不是選擇列並合併它們,首先選擇 Power Query 編輯器中的添加列選項卡,然後選擇列,然後單擊合併列。這將添加一個具有全名的新列。
與公式方法和 Flash Fill 相比,Power Query 肯定要長一些。
但是使用這種方法的好處是,如果您的原始數據發生變化,您可以快速刷新查詢,結果數據會自動更新。
此外,Power Query 廣泛用於合併來自多個工作表和工作簿的不同表和數據。因此,如果您有想要組合的名稱數據,這是您現有的電源查詢工作流程中的一個步驟。
在本教程中,我介紹瞭如何在 Excel 中合併名字和姓氏。但是,如果您有名字、中間名和姓氏,則可以使用相同的方法來完成。
我希望您發現本教程很有用。