如何在 Excel 中分隔姓名:3 種簡單方法

如果你要處理包含客戶或產品詳細信息混亂的試算表,那你一定知道將名稱強制對應到正確的 columns 可能會讓人頭痛。幸好,Excel 提供了多種選擇,可用於將名稱拆分成 columns,以創建更清潔、更吸引人的試算表。

我花了很多時間處理數據,拆分名稱是我在計算中遇到不止一次的任务。這是一個初看起來似乎不重要,但在處理大數據集時卻是轉折點的技能。將名和姓分開,可以將你的混亂試算表變成井井有条的信息文件。

所以,在本文中,我將向你展示几种使用Excel特性和公式在Excel中将名称分开的方法,你可以选择你喜欢最好的那一个。开始之前,考虑学习Excel基础技能路线,以發展像是數據準備、公式撰寫和创建可视化的关键技术——无需任何前置經驗。

使用文本到列將名稱分開在Excel中

如果你有一個列中所有的名稱都遵循相同的模式(如姓名首字和姓氏或名、中间名和姓氏),將它們分成個別列的最簡單方法就是使用文本 功能。

在Excel中分開名和姓氏

首先,我們使用空格分隔符來分開名稱。按照以下步驟操作:

  • 選擇名稱列。
  • 前往數據 > 數據工具 > 文字至列

選擇「文字至列」選項。圖片由作者提供

  • 將出現一個三步驟的向导。
  • 在第一步,選擇界定符選項並按下一步

選擇界定符選項。圖片由作者提供。

  • 根據您的數據選擇分隔符(分號、空格或逗號)並點擊下一個。在 我的情況下,名稱由空格分隔,所以我選擇了空格作為 分隔符。
  • 然後數據预览框將顯示解析後的數據將如何出現。

選擇空格作為分隔符。圖片由作者提供。

  • 最後,設定 Data Format 並為 Destination field 輸入一個位置,完成後按 Finish。 默認的 General 格式適合大多數情況。 請留意,如果該列已經有數據,它將會被刪除。

選擇通用作為數據格式。圖片由作者提供。

這裡可以看到全名被分為三列—名字, 中间名, 姓氏。

使用文字至列功能分割後的數據。圖片由作者提供。

在Excel中用逗號和其他分隔符分隔名字。

您也可以使用文字轉列功能,如果名稱是用逗號隔開的,例如這個示例。也可能是分號、制表符或其他分隔符,不一定是逗號,但分隔方式會保持一樣。

一個Excel表格中的名稱。作者提供圖片。

您需要遵循相同的步驟:

  • 選擇姓名列。
  • 轉移至數據標籤 > 數據工具 > 文字至列
  • 在三步驟向导視窗中,選擇分隔選項,並按下一個。
  • 在第二步,選擇逗號作為分隔符,按下一步,然後完成在最後一步。

注意:如果您的窗口中有任何其他不可用的定界符,請選擇其他选项,並在方框中指定您的定界符。

選擇逗號作為定界符。圖片由作者提供。

已經完成。Excel成功地將我用逗號分隔的名字分割成單獨的列。它們現在看起來更干净,也更易於處理。

分割名字後的數據。圖片由作者提供。

將名字和電子郵件地址在Excel中分開

讓我們來看另一個例子:我有一個電子郵件地址的列表,我想要將名字和域分開。要做到這點,我會選擇使用文字 功能,這是最簡單最容易的方法。

包含電子郵件地址的表格作者提供圖片。 

要做到這樣,只需按照上面相同的步驟,但選擇其他選項,並指定分隔符@。點擊下一步完成。

選擇「其他」選項並指定分隔符。圖片由作者提供。 

現在您可以看到Excel將名稱和網域名稱 從電子郵件地址

分隔名稱和電子郵件域。圖片由作者提供。

使用自訂公式在Excel中分隔名稱

文字 對於一次性的分割非常出色,但如果您想保持数据的灵活性和更新性,請考慮使用公式來分割名稱。一旦您理解這些公式如何工作,您會惊讶於沒有它們如何 managed。

在Excel中分隔名和姓

您可以將 LEFT()SEARCH() 函數結合使用,從单元格中的完整名稱中提取姓氏。為展示此功能,我使用以下公式在名稱數據集上:

=LEFT(A2,SEARCH(" ",A2)-1)

使用 LEFT() 和 SEARCH() 公式來拆分完整名稱。圖片由作者提供。

該公式使用 SEARCH() 函數來識別单元格中第一個空格的位置。然後從 1 這個位置減去,以確定第一名稱的長度。在這之後,使用 LEFT() 函數從单元格的開頭提取指定數量的字符,從而提取出名稱。

如果您想從完整名稱中提取姓氏,您可以將 LEN() 函數與 RIGHT()SEARCH() 函數結合使用。為此,我在同一數據集上使用以下公式:

=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))

在這個公式中,LEN() 計算完整姓名的總長度。然後,SEARCH() 確定姓名中的第一個空格位置。最後,RIGHT() 函數從文字字符串的尾部提取這個數量的字符,並提取姓氏。

使用 LEN() 从完整姓名中提取名字。

分隔中間名和姓氏後缀。

現在,如果你想將一個全名 分割 名、 中名姓氏, 你不能使用簡單的LEN()SEARCH()公式。你必須建立三個列並使用不同的公式來提取名字的每個部分。

例如,我有一個名字的列,並想把名字拆分成三個列:名字, 中间名, 和 姓氏。我可以通过在三個不同的列中應用公式來實現這個功能。

  • 提取名字: =LEFT(A2,SEARCH(" ",A2)-1)

  • 提取中間名: =MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1)

  • 提取姓氏: =RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1))

將名稱拆分成名、中間名和姓。圖片由原作者提供。

您可以將相同的方法應用於具有後缀的名稱:

  • 提取名=LEFT(A2,SEARCH(" ",A2)-1)

  • 提取姓氏: =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1)

  • 提取後缀: =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1))

取得名字、姓氏及頭衔。圖片由原作者供给。

就是这样。你只需要稍微练习一下,就可以掌握这些公式,然后你就可以开始使用了。

使用Excel的快速填充功能分隔姓名

快速 填充 是Excel中的另一个功能,它可以自动识别数据中的模式,并基于这些模式填充其余内容。你可以用这个功能把姓名分成不同的列。

由于快速 填充 功能默认是开启的,你只需要执行以下操作:

  • 全名欄位旁插入一個新欄位。 
  • 在第二個格子中輸入名字。如果Excel侦測到模式(它通常會這樣做),它會自動填滿其他格子中的名字。
  • Enter,就完成了。

使用 Flash Fill 獲取名字。圖片由作者提供。

如果 Flash 填充 沒有自動填充數據,您可以手動启动它,通過點擊 Flash 填充數據 標籤下。 如果這不奏效,請前往 文件 > 選項 > 進階 並檢查 自動 Flash 填充

最終想法

現在你已經知道好几种方法(文字 ,公式,和 flash 填滿)在 Excel 將名稱分開。每個方法都有優點,但請根據你的數據集的複雜性與特定需求選擇一個使用。

但在 Excel 還有更多可以探索的地方。如果你希望建立堅實的基礎,從Excel 入門課程開始吧。如果你已經準備好進入技術數據操作,Excel 數據分析課程和Excel 基礎技能軌道是出色的下一個步驟。

如果你用於 Excel 進行更專業的任務,Excel 財務建模課程可以幫助你精通複雜的計算和財務預測。如果你專注於讓你的數據準備好进行分析,那麼Excel 數據準備課程就是你需要的,以確保你的數據是乾淨和結構化正確。

所以,繼續你的學習旅程吧。Excel 是一個有用的工具,而擁有這些技能,你就能應對前進道路上的任何數據挑戰。

Source:
https://www.datacamp.com/tutorial/separate-names-excel