如何在 Excel 中將儲存格內容拆分為多列(情境 + 工具比較)
本指南將逐步說明如何在 Excel 中將儲存格內容拆分為多欄,涵蓋兩種常見情境:一是僅拆分目標儲存格(忽略其他欄位),二是拆分儲存格的同時保留該列其餘資料。文中詳述多種實用方法,包括 Excel 內建功能、Microsoft Power Query(適用於 Excel)、VBA 以及第三方外掛程式,助您高效應對各類需求。
兩種常見拆分情境
拆分資料的方式取決於您是否需要保留資料集中其他欄位。以下提供兩種主要方法,協助您選擇最符合需求的方案。
情境 1:僅拆分目標儲存格(忽略其他欄位)
有時您只關注單一儲存格中的值,希望將其拆分為多欄以便閱讀,而無需複製該列中的其他關聯資料。
範例
A,B,C
結果:
A
B
C
使用情境:輕量級資料清理或顯示任務,其中其他欄位皆無關緊要。
情境 2:拆分儲存格並保留其他欄位資料
其他情況下,您需要讓每個拆分後的值都與原始欄位的資料配對——實際上就是將單一列擴展為多筆記錄。
範例
USA | A,B,C
結果:
USA | A
USA | B
USA | C
使用情境:資料標準化,其中維持欄位間的關聯性至關重要。
- 方法 1:Excel 內建函數(文字分列 + 轉置貼上選項)
- 方法 2:TRANSPOSE(TEXTSPLIT) 函數-(Microsoft 365)
- 方法 3:適用於 Excel 的 Microsoft Power Query-拆分並展開列(Microsoft 2016 及更高版本)
- 方法 4:Kutools 外掛程式-點擊式拆分
- 方法 5:VBA 指令碼-完整自訂控制項
何時需要將儲存格拆分為多個欄位?
在深入探討各種方法之前,先了解您為何需要拆分儲存格至關重要——這項操作通常是資料清理、重構或視覺化工作流程中的關鍵環節。
典型使用情境包括:
- 單一欄位中包含多個值,例如標籤、ID 或合併儲存的地址。
- 資料透視表或圖表:在標準化資料格式下,效果更為出色。
- 匯入資料清理:特別適用於 CRM 匯出或問卷工具資料。
- 資料標準化:讓您的表格更適合資料庫儲存與分析準備。
拆分儲存格的逐步方法
現在您已清楚自己的使用情境,接下來我們將介紹多種拆分方法——從內建功能到進階自動化。請選擇最符合您技術熟練度與使用頻率的方案。
方法 1:Excel 內建函數(文字分列 + 轉置貼上選項)
這是僅運用 Excel 內建功能、專為一次性作業設計的直覺手動方法。
適用情境:情境 1 僅拆分目標儲存格(忽略其他欄位)
步驟:
步驟 1:選取該儲存格。

步驟 2:選擇「數據」>「文字分列」。

步驟 3:在「文字分列精靈」中,
選取「分隔符號」後,按一下「下一步」。

選取「逗號」後,按一下「下一步」。

選取目標儲存格後,點擊「完成」。

現在,該儲存格將以逗號作為分隔符,拆分為多個欄位。

步驟 4:選取這些分割後的儲存格,按下 Ctrl + C 鍵複製。接著在目標儲存格上按一下滑鼠右鍵,於「選擇性貼上」選項中點選「轉置」圖示。

內容已轉置為欄。

| 優點 | 缺點 |
|
|
方法 2:TRANSPOSE(TEXTSPLIT) 函數-(Microsoft 365)
此方法結合 TEXTSPLIT 函數(依分隔符拆分文字)與 TRANSPOSE 函數,能立即將拆分後的值垂直呈現為多列。
適用情境:情境 1 僅拆分目標儲存格(忽略其他欄位)
步驟:
步驟 1:在您希望垂直清單起始的空白儲存格中輸入公式。
公式範例:A1 儲存格為您欲分割至多行的目標儲存格。
在此情況下,公式為
提示:您可以根據資料的分隔方式,將分隔符號「,」替換為「;」或「|」。
步驟 2. 按下 ENTER 鍵。

| 優點 | 缺點 |
|
|
方法 3:適用於 Excel 的 Microsoft Power Query-拆分並展開列(Microsoft 2016 及更高版本)
適用於 Excel 的 Microsoft Power Query 非常適合執行結構化且可重複的資料操作,功能強大又支援一鍵重新整理,是批次資料轉換的理想選擇。
適用於:情境 1(僅拆分目標儲存格)與情境 2(拆分儲存格並保留其他欄位資料)
步驟:以情境 1(僅拆分目標儲存格)為例
步驟 1. 選取您的資料範圍,然後前往「資料」>「取得與轉換」>「從表格/範圍」。
一個
步驟 2. 在「建立表格」對話框中,若您的選取範圍包含標題,請勾選「我的表格有標題」,然後按一下「確定」。

步驟 3. 在適用於 Excel 的 Microsoft Power Query 編輯器中,使用「依分隔符號分割欄位」功能。

步驟 4. 選取或輸入分隔符號,點擊「進階」展開選項,勾選「分割成列」,再點擊「確定」。

步驟 5. 選取「關閉並載入」>「關閉並載入」或「關閉並載入至」。

關閉並載入
功能:直接將查詢結果載入至預設位置。

關閉並載入至……
功能:提供可自訂的載入選項,讓您自由選擇資料的儲存位置與方式。 適用於:定期報表、大型資料集。
情境 2(拆分儲存格同時保留其他欄位資料)同樣適用上述步驟——讓我們來看看結果。
目標儲存格範圍:

結果:

注意:在適用於 Excel 的 Microsoft Power Query 編輯器視窗中,請僅選取您要拆分為欄位的目標欄位,然後在「分割欄」下按一下「依分隔符號」。
| 優點 | 缺點 |
|
|
提示:新增「修剪」與「清除」步驟,輕鬆修正多餘的空白字元或特殊字元。
方法 4:Kutools 外掛程式-點擊式拆分
若您經常分割儲存格,且偏好圖形化介面的解決方案,Kutools 絕對是您的理想選擇——只需幾次點擊,就能輕鬆搞定複雜操作!
適用情境:同時適用於情境 1(僅拆分目標儲存格)與情境 2(拆分儲存格並保留其他欄位資料)
步驟:情境 1(僅拆分目標儲存格)
步驟 1. 選取您要操作的目標儲存格。
步驟 2. 前往 Kutools > 合併和拆分 > 分割儲存格。

步驟 3. 選擇「拆分為列」,並設定分隔符號,然後按一下「確定」。

步驟 4. 選取目標儲存格,然後按一下「確定」。


步驟:情境 2(拆分儲存格並保留其他欄位資料)
步驟 1. 選取您要分割成多行的欄位。
步驟 2. 前往 Kutools > 合併和拆分 > 拆分到多行。

步驟 3. 定義分隔符號,然後按一下「確定」。


情境 2(拆分儲存格同時保留其他欄位資料)同樣適用上述步驟——讓我們來看看結果。
目標儲存格範圍:

結果:

| 優點 | 缺點 |
|
|
注意:30 天試用版提供所有功能,供您全面體驗與測試。
方法 5:VBA 指令碼-完整自訂控制項
對於具備程式設計知識的使用者,VBA 提供無與倫比的彈性,讓您能根據確切的資料佈局與業務規則,量身打造專屬指令碼。
適用情境:同時適用於情境 1(僅拆分目標儲存格)與情境 2(拆分儲存格並保留其他欄位資料)
步驟:
步驟 1. 按下 Alt + F11 開啟 VBA 編輯器。
步驟 2. 按一下「插入」>「模組」。

步驟 3. 複製並貼上以下 VBA 程式碼。
情境 1 僅拆分目標儲存格
'Update by Extendoffice
Sub SplitCellToRows_Simple()
Dim InputCell As Range
Dim Values As Variant
Dim i As Long
Set InputCell = Range("A1") ' change A1 to your target cell
Values = Split(InputCell.Value, ",")
For i = 0 To UBound(Values)
InputCell.Offset(i, 1).Value = Trim(Values(i))
Next i
End Sub

情境 2 拆分儲存格並保留其他欄位資料
'Update by Extendoffice
Sub SplitRowsWithOtherColumns()
Dim ws As Worksheet
Dim LastRow As Long, i As Long
Dim arr As Variant, j As Long
Dim SplitVals As Variant
Dim CurrentRow As Long
Set ws = ActiveSheet
LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
For i = LastRow To 2 Step -1
If InStr(ws.Cells(i, 2).Value, ",") > 0 Then
SplitVals = Split(ws.Cells(i, 2).Value, ",")
For j = UBound(SplitVals) To 1 Step -1
ws.Rows(i + 1).Insert Shift:=xlDown
ws.Cells(i + 1, 1).Value = ws.Cells(i, 1).Value
ws.Cells(i + 1, 2).Value = Trim(SplitVals(j))
Next j
ws.Cells(i, 2).Value = Trim(SplitVals(0))
End If
Next i
End Sub

注意:此 VBA 指令碼專為資料位於 A 至 B 欄,且需拆分的值位於 B 欄的情境所設計。
| 缺點 |
|
💡提示:
- 執行巨集前,務必先備份您的資料。
- 將指令碼中的「,」替換為您實際使用的分隔符號(例如分號「;」或豎線「|」),以符合您的資料格式。
常見問題
- 空白列或欄位過多:通常是由尾隨分隔符號或隱藏空格所導致。
- 已合併的錯誤儲存格:請先取消儲存格合併,再開始操作。
- 適用於 Excel 的 Microsoft Power Query 無法自動重新整理:修改來源資料後,請記得手動點擊「重新整理」。
- 分隔符號錯誤:混淆分號與逗號可能導致整個結果出錯。
相關文章:
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!
- 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用



