KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 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

使用情境:資料標準化,其中維持欄位間的關聯性至關重要。


何時需要將儲存格拆分為多列?

拆分儲存格的逐步方法

常見問題


何時需要將儲存格拆分為多個欄位?

在深入探討各種方法之前,先了解您為何需要拆分儲存格至關重要——這項操作通常是資料清理、重構或視覺化工作流程中的關鍵環節。

典型使用情境包括:

  • 單一欄位中包含多個值,例如標籤、ID 或合併儲存的地址。
  • 資料透視表或圖表:在標準化資料格式下,效果更為出色。
  • 匯入資料清理:特別適用於 CRM 匯出或問卷工具資料。
  • 資料標準化:讓您的表格更適合資料庫儲存與分析準備。

拆分儲存格的逐步方法

現在您已清楚自己的使用情境,接下來我們將介紹多種拆分方法——從內建功能到進階自動化。請選擇最符合您技術熟練度與使用頻率的方案。


方法 1:Excel 內建函數(文字分列 + 轉置貼上選項)

這是僅運用 Excel 內建功能、專為一次性作業設計的直覺手動方法。

適用情境:情境 1 僅拆分目標儲存格(忽略其他欄位)

步驟:

步驟 1:選取該儲存格。

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

doc-method-1-select-text-to-column

步驟 3:在「文字分列精靈」中,

  1. 選取「分隔符號」後,按一下「下一步」。

    doc-method-1-text-to-column-select-delimited

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

    doc-method-1-text-to-column-select-comma

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

    doc-method-1-text-to-column-select-destination-cell

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

doc-method-1-text-to-column

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

doc-method-1-transpose-paste

內容已轉置為欄。

doc-method-1-transpose-paste-result

優點缺點
  • 無需安裝。
  • 容易理解。
  • 無法自動更新。
  • 需手動操作,且無法擴展。

方法 2:TRANSPOSE(TEXTSPLIT) 函數-(Microsoft 365)

此方法結合 TEXTSPLIT 函數(依分隔符拆分文字)與 TRANSPOSE 函數,能立即將拆分後的值垂直呈現為多列。

適用情境:情境 1 僅拆分目標儲存格(忽略其他欄位)

步驟:

步驟 1:在您希望垂直清單起始的空白儲存格中輸入公式。

公式範例:A1 儲存格為您欲分割至多行的目標儲存格。

在此情況下,公式為

=TRANSPOSE(TEXTSPLIT(A1,","))</div)

提示:您可以根據資料的分隔方式,將分隔符號「,」替換為「;」或「|」。

步驟 2. 按下 ENTER 鍵。

doc-method-2-use-transpose-split-function

優點缺點
  • 完全動態,並會隨變更自動更新。
  • 無需外掛程式,也無需手動操作。
  • 僅適用於支援 TEXTSPLIT 函數與動態陣列功能的 Excel 版本(Excel 365)。

方法 3:適用於 Excel 的 Microsoft Power Query-拆分並展開列(Microsoft 2016 及更高版本)

適用於 Excel 的 Microsoft Power Query 非常適合執行結構化且可重複的資料操作,功能強大又支援一鍵重新整理,是批次資料轉換的理想選擇。

適用於:情境 1(僅拆分目標儲存格)與情境 2(拆分儲存格並保留其他欄位資料)

步驟:以情境 1(僅拆分目標儲存格)為例

步驟 1. 選取您的資料範圍,然後前往「資料」>「取得與轉換」>「從表格/範圍」。

一個

步驟 2. 在「建立表格」對話框中,若您的選取範圍包含標題,請勾選「我的表格有標題」,然後按一下「確定」。

doc-method-3-convert-to-table

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

doc-method-3-select-delimiter

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

doc-method-3-select-delimiter-and-rows

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

doc-method-3-load

  • 關閉並載入

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

    doc-method-3-close-load

  • 關閉並載入至……

    功能:提供可自訂的載入選項,讓您自由選擇資料的儲存位置與方式。 適用於:定期報表、大型資料集。

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

目標儲存格範圍:

doc-method-3-scenario-2-target-cells

結果:

結果

注意:在適用於 Excel 的 Microsoft Power Query 編輯器視窗中,請僅選取您要拆分為欄位的目標欄位,然後在「分割欄」下按一下「依分隔符號」。

優點缺點
  • 全自動化。
  • 能隨著資料量順暢擴展。
  • 需要投入一些學習成本。
  • 新增資料後,需手動重新整理。

提示:新增「修剪」與「清除」步驟,輕鬆修正多餘的空白字元或特殊字元。


方法 4:Kutools 外掛程式-點擊式拆分

若您經常分割儲存格,且偏好圖形化介面的解決方案,Kutools 絕對是您的理想選擇——只需幾次點擊,就能輕鬆搞定複雜操作!

適用情境:同時適用於情境 1(僅拆分目標儲存格)與情境 2(拆分儲存格並保留其他欄位資料)

步驟:情境 1(僅拆分目標儲存格)

步驟 1. 選取您要操作的目標儲存格。

步驟 2. 前往 Kutools > 合併和拆分 > 分割儲存格。

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

doc-method-4-kutools-select-rows-delimiter

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

doc-method-4-kutools-select-destination

doc-method-4-kutools-result

立即下載

步驟:情境 2(拆分儲存格並保留其他欄位資料)

步驟 1. 選取您要分割成多行的欄位。

步驟 2. 前往 Kutools > 合併和拆分 > 拆分到多行。

doc-method-4-kutools-split-data-to-rows

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

doc-method-4-kutools-split-data-to-rows-select-delimiter

doc-method-4-kutools-split-data-to-rows-result

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

目標儲存格範圍:

doc-method-3-scenario-2-target-cells

結果:

結果

優點缺點
  • 非常易於使用。
  • 只需輕點幾下,即可輕鬆處理大量資料。
  • 需要外掛程式(部分功能需付費)。
立即下載

注意: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

doc-method-5-split-to-rows-simple

情境 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

doc-method-5-split-to-rows-complex

注意:此 VBA 指令碼專為資料位於 A 至 B 欄,且需拆分的值位於 B 欄的情境所設計。

缺點
  • 必須儲存為啟用巨集的檔案(.xlsm),才能保留指令碼以供日後使用。

💡提示:

  • 執行巨集前,務必先備份您的資料。
  • 將指令碼中的「,」替換為您實際使用的分隔符號(例如分號「;」或豎線「|」),以符合您的資料格式。

常見問題

  • 空白列或欄位過多:通常是由尾隨分隔符號或隱藏空格所導致。
  • 已合併的錯誤儲存格:請先取消儲存格合併,再開始操作。
  • 適用於 Excel 的 Microsoft Power Query 無法自動重新整理:修改來源資料後,請記得手動點擊「重新整理」。
  • 分隔符號錯誤:混淆分號與逗號可能導致整個結果出錯。

相關文章:

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 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 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用