在 Excel 中拆分儲存格(完整指南,詳細步驟)
在 Excel 中,有各種原因可能需要拆分儲存格資料。例如,原始數據可能包含多個資訊合併在一個儲存格中,如全名或地址。拆分這些儲存格可以讓您將不同類型的資訊分開,使數據更容易清理和分析。本文將作為您的綜合指南,展示根據特定分隔符將儲存格拆分為多行或多列的不同方法。
視頻
使用「文字轉欄」精靈將儲存格拆分為多列
要根據特定分隔符將儲存格拆分為多列,一種常用的方法是 Excel 的「文字轉欄」精靈。在此,我將逐步向您展示如何使用此精靈來實現所需的結果。
步驟 1:選擇要拆分的儲存格並打開「文字轉欄」精靈
在此情況下,我選擇範圍 A2:A8,其中包含全名。然後進入「資料」標籤,點擊「文字轉欄」以打開「文字轉欄」精靈。
步驟 2:逐一配置精靈中的步驟
- 在第 1 步(共 3 步)的精靈中,選擇「分隔依據」選項,然後點擊「下一步」按鈕。
- 在 第 2 步(共 3 步) 精靈中,選擇數據的分隔符,然後點擊 下一步 按鈕以繼續。在此情況下,由於我需要根據空格將全名拆分為名字和姓氏,因此我只選擇「分隔符」部分中的「空格」複選框。注意:
- 如果此部分未顯示您需要的分隔符,您可以選擇「其他」複選框並在文本框中輸入您自己的分隔符。
- 要根據換行符拆分儲存格,您可以選擇「其他」複選框並同時按下 Ctrl + J 鍵。
- 在最後的精靈中,您需要進行以下配置:1) 在「目的地」框中,選擇一個儲存格來放置拆分後的數據。這裡我選擇 C2 儲存格。2) 點擊「完成」按鈕。
結果
所選儲存格中的全名被分離成名字和姓氏,並位於不同的列中。

方便地使用 Kutools 將儲存格拆分為多列
正如您所見,「文字轉欄」精靈需要多個步驟才能完成任務。如果您需要更簡單的方法,強烈推薦使用 Kutools for Excel 的「分割儲存格」功能。使用此功能,您可以通過單一對話框中的設置,方便地根據特定分隔符將儲存格拆分為多列或多行。
安裝 Kutools for Excel 後,選擇 Kutools > 合併與拆分 > 拆分儲存格 以打開「拆分儲存格」對話框。
- 選擇包含要拆分的文字的儲存格範圍。
- 選擇「拆分至列」選項。
- 選擇空格(或任何您需要的分隔符),然後點擊「確定」。
- 選擇目標儲存格並點擊「確定」以獲取所有拆分後的數據。
使用快速填寫將儲存格拆分為多列
現在讓我們來介紹第三種方法,稱為快速填寫。快速填寫於 Excel 2013 引入,旨在當它感應到模式時自動填充您的數據。在本節中,我將演示如何使用快速填寫功能從單列中的全名中分離出名字和姓氏。
步驟 1:手動在相鄰於原始列的儲存格中輸入第一個拆分數據
在此情況下,我打算將 A 列中的全名拆分為單獨的名字和姓氏。第一個全名在 A2 儲存格中,所以我選擇相鄰的 B2 儲存格並輸入名字。請參閱截圖:

步驟 2:應用快速填寫以自動填充所有名字
開始在 B2 下方的儲存格(即 B3)中輸入第二個名字,然後 Excel 將識別模式並生成其餘名字的預覽,您需要按下 Enter 鍵接受預覽。

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

步驟 3:在另一列中獲取全名的姓氏
您需要重複上述步驟 1 和 2,將 A 列中的全名的姓氏拆分到名字列旁邊的列中。
結果

- 此功能僅適用於 Excel 2013 及更高版本。
- 您也可以通過以下方法之一訪問快速填寫功能。
- 通過快捷鍵在 B2 儲存格中輸入名字後,選擇範圍 B2:B8,按下 Ctrl + E 鍵以自動填充其餘名字。
- 通過功能區選項在 B2 儲存格中輸入名字後,選擇範圍 B2:B8,進入主頁標籤下的「填滿」>「快速填寫」。
- 通過快捷鍵
使用公式將儲存格拆分為多列
上述方法不是動態的,這意味著如果源數據發生變化,則需要重新運行相同的過程。以上述相同的例子為例,要將 A 列中的全名列表拆分為單獨的名字和姓氏,並使拆分後的數據隨著源數據的任何變化而自動更新,請嘗試以下公式之一。

使用 TEXT 函數根據特定分隔符將儲存格拆分為列
本節提供的公式在所有 Excel 版本中均可使用。要應用這些公式,請按照以下步驟操作。
步驟 1:提取第一個分隔符之前的文本(在此情況下為名字)
- 選擇一個儲存格(在此情況下為 C2)以輸出名字,輸入以下公式並按下 Enter 以獲取 A2 中的名字。
=LEFT(A2,SEARCH(" ",A2)-1)
- 選擇此結果儲存格並向下拖動其自動填充柄以獲取其餘名字。
步驟 2:提取第一個分隔符之後的文本(在此情況下為姓氏)
- 選擇一個儲存格(在此情況下為 D2)以輸出姓氏,輸入以下公式並按下 Enter 以獲取 A2 中的姓氏。
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
- 選擇此結果儲存格並向下拖動其自動填充柄以獲取其餘姓氏。
- 在上述公式中:
- A2 是包含我希望拆分的全名的儲存格。
- 空格表示儲存格將按空格拆分。您可以根據需要更改引用的儲存格和分隔符。
- 如果一個儲存格 包含多於兩個由空格分隔的文字 需要拆分,上述提供的第二個公式將返回不正確的結果。您將需要額外的公式來正確拆分由空格分隔的第二、第三及第 N 個值。
- 使用以下公式來 返回第二個單詞 (例如,中間名)由空格分隔。
=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),100,100))
- 更改第二個 100 至 200 至 獲取第三個單詞 (例如,姓氏)由空格分隔。
=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),200,100))
- 通過將 200 更改為 300、400、500 等,您可以獲得第四、第五、第六及後續單詞。
- 使用以下公式來 返回第二個單詞 (例如,中間名)由空格分隔。
使用 TEXTSPLIT 函數根據特定分隔符將儲存格拆分為列
如果您正在使用 Microsoft 365 版本的 Excel,TEXTSPLIT 函數更為推薦。請按照以下步驟操作。
步驟 1:選擇一個儲存格以輸出結果。這裡我選擇 C2 儲存格。
步驟 2:輸入以下公式並按下 Enter
=TEXTSPLIT(A2," ")
您可以看到 A2 中所有由空格分隔的文字都被拆分到不同的列中。

步驟 3:拖動公式以獲取所有結果
選擇同一行中的結果儲存格,然後向下拖動自動填充柄以獲取所有結果。
- 此函數僅在 Microsoft 365 版本的 Excel 中可用。
- 在此公式中
- A2 是包含我希望拆分的全名的儲存格。
- 空格表示儲存格將按空格拆分。您可以根據需要更改引用的儲存格和分隔符。
使用 TEXTSPLIT 函數將儲存格拆分為多行
如果您正在使用 Microsoft 365 版本的 Excel,TEXTSPLIT 函數方法可以輕鬆幫助您。請按照以下步驟操作。
步驟 1:選擇一個儲存格以輸出結果。這裡我選擇 B6 儲存格。
步驟 2:輸入以下公式並按下 Enter
=TEXTSPLIT(A2,,"/")
A2 中的所有文字基於「斜線」分隔符被拆分為單獨的行。

要將 A3 和 A4 中的數據根據斜線拆分為單獨的行,只需使用下面適當的公式重複步驟 1 和 2。
C6 中的公式:
=TEXTSPLIT(A3,,"/")
D6 中的公式:
=TEXTSPLIT(A4,,"/")
結果

- 此函數僅在 Microsoft 365 版本的 Excel 中可用。
- 在上述公式中,您可以根據數據將引號中的斜線 / 更改為任何分隔符。
方便地使用 Kutools 將儲存格拆分為多行
雖然 Excel 的 TEXTSPLIT 功能非常有用,但它僅限於 Microsoft 365 版本的 Excel 使用者。此外,如果您有多個列中的儲存格需要拆分,則需要對每個儲存格分別應用不同的公式以獲取結果。相比之下,Kutools for Excel 的「拆分儲存格」功能適用於所有 Excel 版本。它提供了一個簡單、高效的解決方案,只需幾次點擊即可一次將儲存格拆分為多行或多列。
安裝 Kutools for Excel 後,點擊 Kutools > 合併與拆分 > 拆分儲存格 以打開「拆分儲存格」對話框。
- 選擇包含要拆分的文字的儲存格範圍。
- 選擇「拆分至行」選項。
- 選擇您需要的分隔符(這裡我選擇「其他」選項並輸入斜線),然後點擊「確定」。
- 選擇目標儲存格並點擊「確定」以獲取所有拆分後的數據。
使用 VBA 程式碼將儲存格拆分為多行
本節提供了一段 VBA 程式碼,讓您能夠輕鬆地在 Excel 中將儲存格拆分為多行。請按照以下步驟操作。
步驟 1:打開 Microsoft Visual Basic for Applications 視窗
按下 Alt + 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:運行程式碼
按下 F5 鍵以運行程式碼。然後您需要進行以下配置。
- 將出現一個對話框,提示您選擇包含要拆分數據的儲存格(這裡我選擇範圍 A2:A4)。做出選擇後,點擊「確定」。
- 在第二個彈出的對話框中,您需要選擇輸出範圍(這裡我選擇 B6 儲存格),然後點擊「確定」。
- 在最後一個對話框中,輸入用於拆分儲存格內容的分隔符(這裡我輸入斜線),然後點擊「確定」按鈕。
結果
所選範圍內的儲存格同時被拆分為多行。

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

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

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

步驟 4:配置「按分隔符拆分列」對話框
- 在「選擇或輸入分隔符」部分,指定用於拆分文字的分隔符(這裡我選擇「自訂」並在文本框中輸入斜線 /)。
- 展開「高級選項」部分(默認情況下是折疊的),並選擇「行」選項。
- 在「引用字符」部分,從下拉列表中選擇「無」;
- 點擊「確定」。
步驟 5:保存並加載拆分後的數據
- 在此情況下,由於我需要為拆分後的數據指定自定義目的地,我點擊 關閉並加載 > 關閉並加載至.提示:要在新工作表中加載拆分後的數據,選擇「關閉並加載」選項。
- 在「 導入數據」對話框中,選擇「現有工作表」選項,選擇一個儲存格以定位拆分後的數據,然後點擊「確定」。
結果
然後,所選範圍內的所有儲存格都根據指定的分隔符在同一列中被拆分為不同的行。

總之,本文探討了在 Excel 中將儲存格拆分為多列或多行的不同方法。無論您選擇哪種方法,掌握這些技術都可以大大提高您在 Excel 中處理數據的效率。繼續探索,您會找到最適合您的方法。
相關文章
在 Excel 中按第一個空格分隔符拆分儲存格
本教程演示了兩種公式,幫助您在 Excel 中按第一個空格拆分儲存格。
在 Excel 中將數字拆分為列
如果您有一份大數字列表,並且希望將每個儲存格中的數字拆分為單獨的數字並將它們放入不同的列中,本教程中的方法可以幫助您。
在 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%,每天為您減少數百次鼠標點擊!