跳到主要內容

在 Excel 中拆分單元格(包含詳細步驟的完整指南)

在 Excel 中,您可能需要拆分單元格數據的原因有多種。 例如,原始數據可能包含集中在一個單元格中的多條信息,例如全名或地址。 拆分這些單元格可以讓您分離不同類型的信息,從而使數據更易於清理和分析。 本文將作為您的綜合指南,展示根據特定分隔符將單元格拆分為行或列的不同方法。


影像介面應用


將 Excel 中的單元格拆分為多列

如以下屏幕截圖所示,假設您有一個全名列表,並且您希望將每個全名拆分為單獨的名字和姓氏,並將拆分數據放置在單獨的列中。 本節將演示四種方法來幫助您完成此任務。


使用文本到列嚮導將單元格拆分為多列

要根據特定分隔符將單元格拆分為多列,一種常用的方法是 文字至欄 Excel 中的嚮導。 在這裡,我將逐步向您展示如何使用此嚮導來達到預期的結果。

第 1 步:選擇要拆分的單元格並打開“文本分列”嚮導

在本例中,我選擇範圍 A2:A8,其中包含全名。 然後前往 數據 標籤,點擊 文本到列 打開 文本到列 嚮導。

第二步:在嚮導中一一配置步驟
  1. 步驟1 3的 嚮導中,選擇 分隔 選項,然後單擊 下一頁 按鈕。

  2. 步驟2 3的 嚮導中,選擇數據的分隔符,然後單擊 下一頁 按鈕繼續。
    在本例中,由於我需要根據空格將全名拆分為名字和姓氏,因此我只選擇 宇宙 中的複選框 定界符 部分。

    筆記:
    • 如果您需要的分隔符未在此部分中顯示,您可以選擇 其他 複選框並在文本框中輸入您自己的分隔符。
    • 要按換行符拆分單元格,您可以選擇 其他 複選框並按下 按Ctrl + J 鑰匙在一起。
  3. 在最後一個嚮導中,您需要進行如下配置:
    1)在 目的地 框中,選擇一個單元格來放置拆分數據。 這裡我選擇單元格C2。
    2)點擊 按鈕。
結果

所選單元格中的全名分為名字和姓氏,並位於不同的列中。


使用Kutools方便地將儲存格分成多列

正如你所看到的, 文本到列 嚮導需要多個步驟才能完成任務。 如果您需要更簡單的方法, 分裂細胞 的特點 Excel的Kutools 強烈推薦。 借助此功能,您可以通過在單個對話框中完成設置,方便地將單元格根據特定分隔符拆分為多列或多行。

安裝 Kutools for Excel 後, 選擇 庫工具 > 合併與拆分 > 分裂細胞 打開 分裂細胞 對話框。

  1. 選擇包含要拆分的文本的單元格範圍。
  2. 點擊 拆分為列 選項。
  3. 選擇 宇宙 (或您需要的任何分隔符)並單擊 OK.
  4. 選擇目標單元格並單擊 OK 獲取所有分割數據。
備註: 要使用此功能,您應該擁有 Excel的Kutools 安裝在您的計算機上。 去下載 Kutools for Excel 以獲得 30 天免費試用,無任何限制.

使用快速填充將單元格拆分為多列

現在讓我們繼續第三種方法,稱為 Flash填充。 在 Excel 2013 中引入, Flash填充 旨在在感知到模式時自動填充您的數據。 在本節中,我將演示如何使用快速填充功能將名字和姓氏與單列中的全名分開。

步驟 1:在與原始列相鄰的單元格中手動輸入第一個分割數據

在本例中,我將把 A 列中的全名拆分為單獨的名字和姓氏。 第一個全名位於單元格 A2 中,因此我選擇與其相鄰的單元格 B2 並鍵入名字。 看截圖:

步驟 2:應用快速填充自動填充所有名字

開始在 B2 下面的單元格(即 B3)中輸入第二個名字,然後 Excel 將識別該模式並生成其餘名字的預覽,您需要按 Enter 接受預覽。

尖端:如果 Excel 在您填寫第二個單元格時無法識別該模式,請手動填寫該單元格的數據,然後繼續填寫第三個單元格。 當您開始在第三個連續單元格中輸入數據時,應該可以識別該模式。

現在,A 列中的所有名字和全名都在 B 列中分隔。

步驟 3:獲取另一列中全名的姓氏

您需要重複上述步驟 1 和 2,將 A 列中的全名中的姓氏拆分到名字列旁邊的列中。

結果

筆記:
  • 此功能僅在 Excel 2013 及更高版本中可用。
  • 您還可以使用以下方法之一訪問快速填充。
    • 通過快捷方式
      在單元格 B2 中輸入名字後,選擇範圍 B2:B8,然後按 按Ctrl + E 鍵自動填充其餘的名字
    • 通過色帶選項
      在單元格 B2 中輸入名字後,選擇範圍 B2:B8,然後單擊 > Flash填充首頁 標籤。

使用公式將單元格拆分為多列

上述方法不是動態的,這意味著如果源數據發生變化,那麼我們需要再次重新運行相同的過程。 以與上面相同的示例為例,要將 A 列中列出的全名拆分為單獨的名字和姓氏,並根據源數據中的任何更改自動更新拆分數據,請嘗試以下公式之一

使用LEFT、RIGHT、MID等函數將第一個、第二個、第三個……文本逐個分割,該功能在所有版本的Excel中都可用。
與“文本轉列”嚮導的工作原理相同,是一項僅在 Excel for Microsoft 365 中可用的全新功能。

使用 TEXT 函數按特定分隔符將單元格拆分為列

本節中提供的公式適用於所有 Excel 版本。 要應用公式,請執行以下操作。

步驟 1:提取第一個分隔符之前的文本(在本例中為名字)

  1. 選擇一個單元格(本例中為 C2)來輸出名字,輸入以下公式並按 Enter 獲取 A2 中的第一個名字。
    =LEFT(A2,SEARCH(" ",A2)-1)
  2. 選擇此結果單元格並向下拖動其自動填充手柄以獲取其餘的名字。

步驟 2:提取第一個分隔符後的文本(在本例中為姓氏)

  1. 選擇一個單元格(本例中為 D2)來輸出姓氏,輸入以下公式並按 Enter 獲取 A2 中的姓氏。
    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
  2. 選擇此結果單元格並向下拖動其自動填充手柄以獲取其餘的姓氏。
筆記:
  • 在以上公式中:
    • A2 是包含我希望拆分的全名的單元格。
    • 空間 引號中表示單元格將被空格分隔。 您可以根據需要更改引用單元格和分隔符。
  • 如果一個細胞 包含兩個以上以空格分隔的文本 需要拆分,上面提供的第二個公式將返回錯誤的結果。 您將需要其他公式來正確拆分第二個、第三個以及最多第 N 個值,並用空格分隔。
    • 使用以下公式 返回第二個單詞 (例如,中間名)以空格分隔。
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),100,100))
    • 換第二個 100200得到第三個詞 (例如姓氏)以空格分隔。
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),200,100))
    • 將 200 更改為 300, 400, 500等等,你可以 獲取第四、第五、第六及後續單詞.
使用 TEXTSPLIT 函數按特定分隔符將單元格拆分為列

如果您使用的是 適用於 Microsoft 365 的 Excel是, 文本分割函數 比較推薦。 請按以下步驟操作。

步驟1:選擇一個單元格來輸出結果。 這裡我選擇單元格C2

步驟2:輸入以下公式並按Enter鍵

=TEXTSPLIT(A2," ")

可以看到A2中所有用空格分隔的文本都被分成了不同的列。

第三步:拖動公式即可得到所有結果

選擇同一行中的結果單元格,然後向下拖動自動填充手柄以獲取所有結果。

筆記:
  • 此函數僅在 Excel for Microsoft 365 中可用。
  • 在這個公式中
    • A2 是包含我希望拆分的全名的單元格。
    • 空間 引號中表示單元格將被空格分隔。 您可以根據需要更改引用單元格和分隔符。

將 Excel 中的單元格拆分為多行

如下圖所示,A2:A4範圍內有一個訂單明細列表,需要使用斜杠分割數據,以提取不同類型的信息,如商品、數量、單價和日期。 為了完成此任務,本節演示了 3 種方法。


使用 TEXTSPLIT 函數將單元格拆分為多行

如果您使用的是 適用於 Microsoft 365 的 Excel,TEXTSPLIT 函數方法可以輕鬆提供幫助。 請按以下步驟操作。

步驟1:選擇一個單元格來輸出結果。 這裡我選擇單元格B6

步驟 2:輸入以下公式並按 Enter

=TEXTSPLIT(A2,,"/")

A2 中的所有文本都根據“斜杠”分隔符分成單獨的行。

要根據斜杠將單元格 A3 和 A4 中的數據拆分為單獨的行,只需使用下面相應的公式重複步驟 1 和 2 即可。

C6的公式:

=TEXTSPLIT(A3,,"/")

D6中的公式:

=TEXTSPLIT(A4,,"/")

結果

筆記:
  • 此函數僅在 Excel for Microsoft 365 中可用。
  • 上述公式中,您可以根據您的數據將引號中的斜杠/更改為任意分隔符。

使用Kutools方便地將儲存格分成多行

儘管 Excel 的 TEXTSPLIT 功能非常有用,但它僅限於 Microsoft 365 用戶的 Excel。 此外,如果一列中有多個單元格要拆分,則需要對每個單元格分別應用不同的公式才能獲得結果。 相比之下, Excel的Kutools's 分裂細胞 該功能適用於所有 Excel 版本。 它提供了一種簡單、高效的解決方案,只需單擊幾下即可將單元格一次性拆分為多行或多列。

安裝 Kutools for Excel 後點擊此處成為Trail Hunter 庫工具 > 合併與拆分 > 分裂細胞 打開 分裂細胞 對話框。

  1. 選擇包含要拆分的文本的單元格範圍。
  2. 點擊 拆分為行 選項。
  3. 選擇你需要的分隔符(這裡我選擇 其他 選項並輸入斜杠),然後單擊 OK.
  4. 選擇目標單元格並單擊 OK 獲取所有分割數據
備註: 要使用此功能,您應該擁有 Excel的Kutools 安裝在您的計算機上。 去下載 Kutools for Excel 以獲得 30 天免費試用,無任何限制.

使用 VBA 代碼將單元格拆分為多行

本節提供了一個 VBA 代碼,可讓您輕鬆地將 Excel 中的單元格拆分為多行。 請按以下步驟操作。

步驟 1:打開 Microsoft Visual Basic for Applications 窗口

其他 + F11 鍵打開此窗口。

第2步:插入模塊並輸入VBA代碼

點擊 插入 > 模塊,然後將以下 VBA 代碼複製並粘貼到 模塊(代碼) 窗口。

VBA代碼:在Excel中將單元格拆分為多行

Option Explicit

Sub SplitCellsToRows()
'Updated by Extendoffice 20230727
    Dim inputRng As Range
    Dim outputRng As Range
    Dim cell As Range
    Dim splitValues() As String
    Dim delimiter As String
    Dim i As Long
    Dim columnOffset As Long
    On Error Resume Next
    
    Set inputRng = Application.InputBox("Please select the input range", "Kutools for Excel", Type:=8) ' Ask user to select input range
    If inputRng Is Nothing Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
    Set outputRng = Application.InputBox("Please select the output range", "Kutools for Excel", Type:=8) ' Ask user to select output range
    If outputRng Is Nothing Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
    delimiter = Application.InputBox("Please enter the delimiter to split the cell contents", "Kutools for Excel", Type:=2) ' Ask user for delimiter
    If delimiter = "" Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
    If delimiter = "" Or delimiter = "False" Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
    
    Application.ScreenUpdating = False
    
    columnOffset = 0
    For Each cell In inputRng
        If InStr(cell.Value, delimiter) > 0 Then
            splitValues = Split(cell.Value, delimiter)
            For i = LBound(splitValues) To UBound(splitValues)
                outputRng.Offset(i, columnOffset).Value = splitValues(i)
            Next i
            columnOffset = columnOffset + 1
        Else
            outputRng.Offset(0, columnOffset).Value = cell.Value
            columnOffset = columnOffset + 1
        End If
    Next cell
    
    Application.ScreenUpdating = True
End Sub
第 3 步:運行 VBA 代碼

F5 鍵來運行代碼。 然後需要進行如下配置。

  1. 將出現一個對話框,提示您選擇包含要拆分的數據的單元格(此處我選擇範圍 A2:A4)。 做出選擇後,單擊 OK.
  2. 在彈出的第二個對話框中,需要選擇輸出範圍(這裡我選擇B6單元格),然後點擊 OK.
  3. 在最後一個對話框中,輸入用於分割單元格內容的分隔符(這裡我輸入斜杠),然後單擊 OK 按鈕。
結果

選定範圍內的單元格同時拆分為多行。


將儲存格拆分為多行 Power Query

通過特定分隔符將單元格拆分為多行的另一種方法是使用 Power Query,也可以使得分割數據隨著源數據動態變化。 此方法的缺點是需要多個步驟才能完成。 讓我們深入了解它是如何工作的。

步驟 1:選擇要拆分為多行的單元格,選擇“數據”>“來自表/範圍”

步驟2:將選定的單元格轉換為表格

如果所選單元格不是 Excel 表格格式,則會出現 創建表格 將彈出對話框。 在此對話框中,您只需驗證 Excel 是否正確選擇了所選單元格範圍,標記表格是否有標題,然後單擊 OK 按鈕。
如果所選單元格是 Excel 表格,則跳至步驟 3。

步驟 3:選擇按分隔符分割列

A 桌子 - Power Query 編輯頁 彈出窗口,單擊 拆分列 > 按分隔符首頁 標籤。

步驟 4:配置“按分隔符拆分列”對話框
  1. 選擇或輸入分隔符 部分,指定用於分割文本的分隔符(這裡我選擇 習俗 並輸入斜杠 / 在文本框中)。
  2. 展開 高級選項 部分(默認情況下折疊)並選擇 選項。
  3. 引用字符 部分中,選擇 與機身相同顏色 從下拉列表中;
  4. 點擊 OK.
步驟5:保存並加載分割數據
  1. 在本例中,由於我需要為分割數據指定自定義目標,因此我單擊 關閉並加載 > 關閉並加載到.
    尖端:要將拆分數據加載到新工作表中,請選擇 關閉並加載 選項。
  2. 導入數據 對話框中選擇 現有工作表 選項,選擇一個單元格來定位拆分數據,然後單擊 OK.
結果

然後,選定範圍內的所有單元格將按指定的分隔符拆分為同一列內的不同行。

總之,本文探討了在 Excel 中將單元格拆分為多列或多行的不同方法。 無論您選擇哪種方法,掌握這些技巧都可以大大提高您在 Excel 中處理數據時的效率。 繼續探索,您會找到最適合您的方法。

最佳辦公生產力工具

熱門特色: 尋找、突出顯示或識別重複項   |  刪除空白行   |  合併列或儲存格而不遺失數據   |   沒有公式的回合 ...
超級查詢: 多條件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 (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations