Skip to main content

在 Excel 中拆分儲存格(完整指南,詳細步驟)

Author: Siluvia Last Modified: 2025-05-12

在 Excel 中,有各種原因可能需要拆分儲存格資料。例如,原始數據可能包含多個資訊合併在一個儲存格中,如全名或地址。拆分這些儲存格可以讓您將不同類型的資訊分開,使數據更容易清理和分析。本文將作為您的綜合指南,展示根據特定分隔符將儲存格拆分為多行或多列的不同方法。


視頻


將 Excel 中的儲存格拆分為多列

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

example of splitting cells into multiple columns

使用「文字轉欄」精靈將儲存格拆分為多列

要根據特定分隔符將儲存格拆分為多列,一種常用的方法是 Excel 的「文字轉欄」精靈。在此,我將逐步向您展示如何使用此精靈來實現所需的結果。

步驟 1:選擇要拆分的儲存格並打開「文字轉欄」精靈

在此情況下,我選擇範圍 A2:A8,其中包含全名。然後進入「資料」標籤,點擊「文字轉欄」以打開「文字轉欄」精靈。

click Text to Columns under the Data tab

步驟 2:逐一配置精靈中的步驟
  1. 第 1 步(共 3 步)的精靈中,選擇「分隔依據」選項,然後點擊「下一步」按鈕。
    select the Delimited option in the first step
  2. 第 2 步(共 3 步) 精靈中,選擇數據的分隔符,然後點擊 下一步 按鈕以繼續。
    在此情況下,由於我需要根據空格將全名拆分為名字和姓氏,因此我只選擇「分隔符」部分中的「空格」複選框。
    select the delimiters for your data in the second step
    注意:
    • 如果此部分未顯示您需要的分隔符,您可以選擇「其他」複選框並在文本框中輸入您自己的分隔符。
    • 要根據換行符拆分儲存格,您可以選擇「其他」複選框並同時按下 Ctrl + J 鍵。
      options to split cells by line break
  3. 在最後的精靈中,您需要進行以下配置:
    1) 在「目的地」框中,選擇一個儲存格來放置拆分後的數據。這裡我選擇 C2 儲存格。
    2) 點擊「完成」按鈕。
    select a cell to place the split data in the last step
結果

所選儲存格中的全名被分離成名字和姓氏,並位於不同的列中。

cell values are separated into separate columns

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

正如您所見,「文字轉欄」精靈需要多個步驟才能完成任務。如果您需要更簡單的方法,強烈推薦使用 Kutools for Excel 的「分割儲存格」功能。使用此功能,您可以通過單一對話框中的設置,方便地根據特定分隔符將儲存格拆分為多列或多行。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

安裝 Kutools for Excel 後,選擇 Kutools > 合併與拆分 > 拆分儲存格 以打開「拆分儲存格」對話框。

  1. 選擇包含要拆分的文字的儲存格範圍。
  2. 選擇「拆分至列」選項。
  3. 選擇空格(或任何您需要的分隔符),然後點擊「確定」。
    specify the options in the dialog box
  4. 選擇目標儲存格並點擊「確定」以獲取所有拆分後的數據。
注意:要使用此功能,您應該在電腦上安裝 Kutools for Excel。前往下載 Kutools for Excel 以獲得 30 天免費試用,無任何限制

使用快速填寫將儲存格拆分為多列

現在讓我們來介紹第三種方法,稱為快速填寫快速填寫於 Excel 2013 引入,旨在當它感應到模式時自動填充您的數據。在本節中,我將演示如何使用快速填寫功能從單列中的全名中分離出名字和姓氏。

步驟 1:手動在相鄰於原始列的儲存格中輸入第一個拆分數據

在此情況下,我打算將 A 列中的全名拆分為單獨的名字和姓氏。第一個全名在 A2 儲存格中,所以我選擇相鄰的 B2 儲存格並輸入名字。請參閱截圖:

 enter the first split data adjacent to the original column
步驟 2:應用快速填寫以自動填充所有名字

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

Apply the Flash Fill feature
提示:如果 Excel 在您填寫第二個儲存格時未識別模式,請手動填寫該儲存格的數據,然後繼續到第三個儲存格。當您開始在第三個連續的儲存格中輸入數據時,應該會識別模式。

現在,A 列中所有全名的名字都分離到了 B 列中。

 all first names are extracted
步驟 3:在另一列中獲取全名的姓氏

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

結果
repeat the steps to get last names of full names in another column
注意:
  • 此功能僅適用於 Excel 2013 及更高版本。
  • 您也可以通過以下方法之一訪問快速填寫功能。
    • 通過快捷鍵
      在 B2 儲存格中輸入名字後,選擇範圍 B2:B8,按下 Ctrl + E 鍵以自動填充其餘名字。
      access the Flash Fill by shortcut
    • 通過功能區選項
      在 B2 儲存格中輸入名字後,選擇範圍 B2:B8,進入主頁標籤下的「填滿」>「快速填寫」。
      access the Flash Fill by ribbon option

使用公式將儲存格拆分為多列

上述方法不是動態的,這意味著如果源數據發生變化,則需要重新運行相同的過程。以上述相同的例子為例,要將 A 列中的全名列表拆分為單獨的名字和姓氏,並使拆分後的數據隨著源數據的任何變化而自動更新,請嘗試以下公式之一。

sample of splitting cells into multiple columns
使用 LEFT、RIGHT、MID 等函數逐一拆分第一、第二、第三……文字,這些函數在所有版本的 Excel 中均可使用。
工作方式與「文字轉欄」精靈相同,是一個全新的函數,僅在 Microsoft 365 版本的 Excel 中可用。

使用 TEXT 函數根據特定分隔符將儲存格拆分為列

本節提供的公式在所有 Excel 版本中均可使用。要應用這些公式,請按照以下步驟操作。

步驟 1:提取第一個分隔符之前的文本(在此情況下為名字)

  1. 選擇一個儲存格(在此情況下為 C2)以輸出名字,輸入以下公式並按下 Enter 以獲取 A2 中的名字。
    =LEFT(A2,SEARCH(" ",A2)-1)
    Extract the text before the first delimiter
  2. 選擇此結果儲存格並向下拖動其自動填充柄以獲取其餘名字。
     drag its AutoFill Handle down to get the rest of the first names

步驟 2:提取第一個分隔符之後的文本(在此情況下為姓氏)

  1. 選擇一個儲存格(在此情況下為 D2)以輸出姓氏,輸入以下公式並按下 Enter 以獲取 A2 中的姓氏。
    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
    Extract the text after the first delimiter
  2. 選擇此結果儲存格並向下拖動其自動填充柄以獲取其餘姓氏。
    drag its AutoFill Handle down to get the rest of the last names
注意:
  • 在上述公式中:
    • A2 是包含我希望拆分的全名的儲存格。
    • 空格表示儲存格將按空格拆分。您可以根據需要更改引用的儲存格和分隔符。
  • 如果一個儲存格 包含多於兩個由空格分隔的文字 需要拆分,上述提供的第二個公式將返回不正確的結果。您將需要額外的公式來正確拆分由空格分隔的第二、第三及第 N 個值。
    • 使用以下公式來 返回第二個單詞 (例如,中間名)由空格分隔。
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),100,100))
      another formula to return the second word if there  are more than two texts in a cell
    • 更改第二個 100200獲取第三個單詞 (例如,姓氏)由空格分隔。
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),200,100))
       formula to return the third word
    • 通過將 200 更改為 300400500 等,您可以獲得第四、第五、第六及後續單詞
使用 TEXTSPLIT 函數根據特定分隔符將儲存格拆分為列

如果您正在使用 Microsoft 365 版本的 ExcelTEXTSPLIT 函數更為推薦。請按照以下步驟操作。

步驟 1:選擇一個儲存格以輸出結果。這裡我選擇 C2 儲存格。

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

=TEXTSPLIT(A2," ")

您可以看到 A2 中所有由空格分隔的文字都被拆分到不同的列中。

Use the TEXTSPLIT function to split cells into columns

步驟 3:拖動公式以獲取所有結果

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

注意:
  • 此函數僅在 Microsoft 365 版本的 Excel 中可用。
  • 在此公式中
    • A2 是包含我希望拆分的全名的儲存格。
    • 空格表示儲存格將按空格拆分。您可以根據需要更改引用的儲存格和分隔符。

將 Excel 中的儲存格拆分為多行

如下圖所示,在範圍 A2:A4 中有一份訂單詳情列表,數據需要使用斜線拆分以提取不同類型的信息,如項目、數量、單價和日期。為了完成此任務,本節演示了 3 種方法。

sample of splitting cells into multiple rows

使用 TEXTSPLIT 函數將儲存格拆分為多行

如果您正在使用 Microsoft 365 版本的 Excel,TEXTSPLIT 函數方法可以輕鬆幫助您。請按照以下步驟操作。

步驟 1:選擇一個儲存格以輸出結果。這裡我選擇 B6 儲存格。

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

=TEXTSPLIT(A2,,"/")

A2 中的所有文字基於「斜線」分隔符被拆分為單獨的行。

Split cells into multiple rows with TEXTSPLIT function

要將 A3 和 A4 中的數據根據斜線拆分為單獨的行,只需使用下面適當的公式重複步驟 1 和 2。

C6 中的公式:

=TEXTSPLIT(A3,,"/")

D6 中的公式:

=TEXTSPLIT(A4,,"/")

結果

result of getting the separated values in multiple rows
注意:
  • 此函數僅在 Microsoft 365 版本的 Excel 中可用。
  • 在上述公式中,您可以根據數據將引號中的斜線 / 更改為任何分隔符。

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

雖然 Excel 的 TEXTSPLIT 功能非常有用,但它僅限於 Microsoft 365 版本的 Excel 使用者。此外,如果您有多個列中的儲存格需要拆分,則需要對每個儲存格分別應用不同的公式以獲取結果。相比之下,Kutools for Excel 的「拆分儲存格」功能適用於所有 Excel 版本。它提供了一個簡單、高效的解決方案,只需幾次點擊即可一次將儲存格拆分為多行或多列。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

安裝 Kutools for Excel 後,點擊 Kutools > 合併與拆分 > 拆分儲存格 以打開「拆分儲存格」對話框。

  1. 選擇包含要拆分的文字的儲存格範圍。
  2. 選擇「拆分至行」選項。
  3. 選擇您需要的分隔符(這裡我選擇「其他」選項並輸入斜線),然後點擊「確定」。
    specify the options in the dialog box
  4. 選擇目標儲存格並點擊「確定」以獲取所有拆分後的數據。
注意:要使用此功能,您應該在電腦上安裝 Kutools for Excel。前往下載 Kutools for Excel 以獲得 30 天免費試用,無任何限制

使用 VBA 程式碼將儲存格拆分為多行

本節提供了一段 VBA 程式碼,讓您能夠輕鬆地在 Excel 中將儲存格拆分為多行。請按照以下步驟操作。

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

按下 Alt + F11 鍵以打開此視窗。

步驟 2:插入模組並輸入 VBA 程式碼

點擊 插入 > 模組,然後複製並粘貼以下 VBA 程式碼到模組(程式碼)視窗中。

copy and paste the code into the module

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:運行程式碼

按下 F5 鍵以運行程式碼。然後您需要進行以下配置。

  1. 將出現一個對話框,提示您選擇包含要拆分數據的儲存格(這裡我選擇範圍 A2:A4)。做出選擇後,點擊「確定」。
     vba code to select the data to split
  2. 在第二個彈出的對話框中,您需要選擇輸出範圍(這裡我選擇 B6 儲存格),然後點擊「確定」。
    vba code to select the output range
  3. 在最後一個對話框中,輸入用於拆分儲存格內容的分隔符(這裡我輸入斜線),然後點擊「確定」按鈕。
    vba code to enter the delimiter to split the cell contents based on
結果

所選範圍內的儲存格同時被拆分為多行。

Cells in the selected range are split into multiple rows

使用 Power Query 將儲存格拆分為多行

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

步驟 1:選擇要拆分為多行的儲存格,選擇 數據 > 從表格/範圍
 select Data > From Table / Range
步驟 2:將所選儲存格轉換為表格

如果所選儲存格不是 Excel 表格格式,將彈出一個「創建表格」對話框。在此對話框中,您只需驗證 Excel 是否正確選擇了您的儲存格範圍,標記您的表格是否有標題,然後點擊「確定」按鈕。
如果所選儲存格是 Excel 表格,跳至步驟 3。

Convert the selected cells to table
步驟 3:選擇「按分隔符拆分列」

一個「表格 – Power Query 編輯器」視窗彈出,點擊「拆分列」>「按分隔符」在「主頁」標籤下。

Choose Split Column By Delimiter
步驟 4:配置「按分隔符拆分列」對話框
  1. 在「選擇或輸入分隔符」部分,指定用於拆分文字的分隔符(這裡我選擇「自訂」並在文本框中輸入斜線 /)。
  2. 展開「高級選項」部分(默認情況下是折疊的),並選擇「」選項。
  3. 在「引用字符」部分,從下拉列表中選擇「」;
  4. 點擊「確定」。
    Configure the Split Column by Delimiter dialog box
步驟 5:保存並加載拆分後的數據
  1. 在此情況下,由於我需要為拆分後的數據指定自定義目的地,我點擊 關閉並加載 > 關閉並加載至.
    Save and load the split data
    提示:要在新工作表中加載拆分後的數據,選擇「關閉並加載」選項。
  2. 在「 導入數據」對話框中,選擇「現有工作表」選項,選擇一個儲存格以定位拆分後的數據,然後點擊「確定」。
    choose the Existing worksheet option, and select a cell to locate the split data
結果

然後,所選範圍內的所有儲存格都根據指定的分隔符在同一列中被拆分為不同的行。

all cells in the selected range are split into different rows

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

最佳辦公效率工具

🤖 Kutools AI 助手:基於智能執行方式革新數據分析:智能執行   |  生成代碼  |  創建自訂公式  |  分析數據並生成圖表  |  調用 Kutools 函數
熱門功能查找、標記重複值或識別重複項   |  刪除空行   |  合併列或單元格而不丟失數據   |   四捨五入無需公式 ...
高級 LOOKUP多條件 VLookup    多值 VLookup  |   多表查找   |   模糊查找 ....
高級下拉列表快速創建下拉列表   |  依賴下拉列表   |  多選下拉列表 ....
列管理器添加特定數量的列  |  移動列  |  切換隱藏列的可見狀態  |  比較區域和列 ...
特色功能網格聚焦   |  設計檢視   |   增強編輯欄    工作簿與工作表管理器   |  資源庫(自動文本)   |  日期提取器   |  合併資料   |  加密/解密儲存格    按列表發送電子郵件   |  超級篩選   |   特殊篩選(篩選粗體/斜體/刪除線...) ...
頂級 15 種工具集12 個文本工具添加文本刪除特定字符、...)   |   50+ 圖表 類型甘特圖、...)   |   40+ 實用 公式基於生日計算年齡、...)   |   19 個插入工具插入QR碼根據路徑插入圖片、...)   |   12 個轉換工具金額轉大寫匯率轉換、...)   |   7 個合併與分割工具高級合併行分割儲存格、...)   |   ... 還有更多

使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。  點擊這裡獲取您最需要的功能...


Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
  • 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
  • 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!