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

Excel:如何將分隔文字拆分為多列

作者修改日期

在 Excel 中處理資料時,使用者經常會遇到單一儲存格內包含多項以分隔符號(如逗號、分號或空格)分隔的資訊,例如標籤、姓名或項目代碼全都集中在同一個儲存格中。為了進行有意義的分析、正確篩選資料,或為後續使用做好準備,將這些分隔值拆分為獨立欄位是不可或缺的步驟。一旦成功將分隔值拆分為多欄,後續的資料處理、視覺化與報表製作將變得更加簡單且高效。Excel 提供多種解決方案來達成此目標,適用於不同的使用情境、Excel 版本及使用者技能程度。以下將提供完整指南,涵蓋從公式、內建工具到增益集等多種實用方法,協助您輕鬆在 Excel 中將分隔文字拆分為多欄。
將分隔文字拆分成列

使用 VBA 將分隔文字拆分為多列

使用 Kutools for Excel 將分隔文字拆分為多列

使用適用於 Excel 的 Microsoft Power Query 將分隔文字拆分為多列

使用 Excel 公式(TEXTSPLIT、FILTER、SEQUENCE)將分隔文字拆分為多列


使用 VBA 將分隔文字拆分為多列

若您經常需要將分隔文字拆分為多欄,且熟悉巨集,VBA 能自動執行此作業。此方法適用於所有 Excel 版本,特別適合希望自動化重複性拆分工作的使用者。請注意,執行 VBA 巨集會修改原始資料,因此建議在操作前先儲存備份,尤其是在處理包含重要或無法復原資訊的活頁簿時。

1. 按下「Alt + F11」鍵,即可開啟「Microsoft Visual Basic for Applications」編輯器視窗。

2. 在 VBA 編輯器中,點選功能表的「插入」,再選擇「模組」,即可建立一個全新的空白模組。

3. 將下列程式碼複製並貼到空白模組中:

VBA:將分隔文字拆分為多列

Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
    If xSplitChar = "" Then Exit Sub

    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        Debug.Print xRg.Address
        xArr = Split(xRg, xSplitChar)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

4. 按下 F5 鍵或點擊「執行」按鈕以啟動程式碼。當出現提示時,請選取包含欲拆分為多列之分隔文字的儲存格範圍(不含標題),然後點擊「確定」。
用於選取資料範圍的 VBA 程式碼

5. 在下一個對話方塊中,輸入您要用來拆分資料的分隔符號(例如逗號、分號或空格)。例如,若您的資料以逗號分隔,請輸入「,」,然後按一下「確定」。
輸入用來拆分的分隔符號

現在,每個分隔值都會置於新列中,其他相關欄位也會同步複製,確保記錄完整無缺。
已將分隔文字拆分成列,並重複其他相關欄位的內容

注意:VBA 方法會直接修改您的原始資料集。執行巨集前,務必先儲存活頁簿或建立備份。此外,若處理大型資料集或複雜活頁簿,請確認已啟用巨集,並確保您擁有執行 VBA 程式碼的必要權限。


使用 Kutools for Excel 將分隔文字拆分為多列

對於偏好圖形介面、不想撰寫或執行程式碼的 Excel 使用者,Kutools for Excel 提供了高效工具,能輕鬆將分隔文字拆分為多欄。這款增益集特別適合希望在處理小型或大型資料批次時享受便捷操作,卻又無需深入研究公式或指令碼的使用者。Kutools 支援多種分隔符號(如逗號、分號與空格),並能靈活應對各種使用情境。當您需要快速、準確地轉換資料,同時一致地複製所有相關欄位時,此方法尤為實用。

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

安裝 Kutools for Excel 後,請執行下列步驟:

1. 點擊「Kutools」索引標籤,進入「合併和拆分」功能區,然後從下拉式選單中選擇「拆分到多行」。詳情請參閱下方螢幕截圖:
尋找並點選「將資料拆分為列」功能

2. 在「拆分到多行」對話方塊中,請依照以下步驟設定您的作業:

  1. 在「區域(單列)」文字方塊中,選取您要拆分的欄。
  2. 請選擇用來分隔資料的分隔符號。若需使用自訂分隔符號(例如「,」(逗號加空格)),請選取「其他」並輸入您的分隔符號。
  3. 確認設定無誤後,請按一下「確定」按鈕。
    在對話框中指定選項

所選的分隔文字將立即依據您指定的分隔符號拆分為多欄,同時保留並重複所有其他欄位(如有需要)。
透過 Kutools 取得結果

使用 Kutools 時,建議在執行前先確認設定,尤其是在處理大型表格時。此外,Kutools 還提供針對空白儲存格、自訂分隔符號及其他進階拆分行為的選項,完美應對特殊情境需求。若您經常需要拆分以分隔符號區隔的資料,此方法將為您大幅節省時間與精力。

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得


使用適用於 Excel 的 Microsoft Power Query 將分隔文字拆分為多列

適用於 Excel 的 Microsoft Power Query 是內建於 Excel 2016 及更高版本的強大資料轉換工具(亦可作為免費增益集用於 Excel 2013)。它特別適合處理複雜或大規模的資料重構,讓您在將分隔文字拆分為多欄時,透過查詢步驟確保操作具備可重現性與可追溯性。若您經常需要重塑匯入的資料、結合多項轉換動作,或在資料來源變更時自動重新整理分割結果,Microsoft Power Query 絕對是您的首選方案。請注意:處理連結至外部資料來源的表格時務必謹慎,且分割後的資料將載入至全新的工作表中。

1. 選取原始數據區域,然後點選「資料」>「從表格/範圍」。
點選「資料」>「從表格/範圍」

2. 在「建立表格」對話方塊中,若您的資料包含標題,請勾選「我的表格有標題」,然後按一下「確定」。
勾選「我的表格包含標題」

此時將開啟「適用於 Excel 的 Microsoft Power Query 編輯器」視窗,並以表格形式呈現您的資料。
資料顯示於 Power Query 編輯器視窗中

3. 選取包含分隔文字的欄位,接著點選「轉換」索引標籤,再選擇「分割欄」>「依分隔符號」。
點選「轉換」索引標籤 >「分割欄」>「依分隔符號」

或者,您也可以在欄位標題上按一下右鍵,從內容功能表中快速存取相同的「分割欄」選項。
在欄位標題上按右鍵,選擇「依分隔符號」

4. 在「依分隔符號分割欄」對話方塊中,從「選取或輸入分隔符號」下拉式清單選擇您的分隔符號(例如逗號或空格),並務必勾選「每個分隔符號出現處」。接著,展開「高級選項」,於分割模式中選取「列」,然後按一下「確定」。
在對話框中指定選項

套用分割後,每個以所選分隔符號分隔的值都會移至新欄位。
已將分隔文字拆分成列

5. 完成調整後,按一下「關閉並載入」,再於彈出的對話方塊中點選「保留」以確認。
在對話框中點選「保留」按鈕

系統將為您建立一個包含新分割數據的工作表。
將建立一個包含表格的新工作表

使用適用於 Excel 的 Microsoft Power Query 時,您能完整保留所有轉換步驟的記錄,因此當資料來源變更時,即可輕鬆重新整理已分割的數據,並自動化複雜的重複性作業。最佳做法是在完成載入前,務必確認分隔符號與欄位選取正確無誤。若出現錯誤或列數不符,請在「已套用步驟」窗格中逐一檢視各項轉換步驟,以進行有效疑難排解。


使用 Excel 公式(TEXTSPLIT、FILTER、SEQUENCE)將分隔文字拆分為多列

從 Excel 365 和 Excel 2021 開始,使用者無需程式碼或增益集,即可運用動態陣列公式(如 )TEXTSPLITFILTERSEQUENCE),輕鬆將分隔文字拆分為多欄。此原生公式解決方案會在來源資料變更時自動更新,非常適合追求自動化與透明度、避免手動處理的使用者,尤其適用於即時儀表板與報表活頁簿等情境。但請注意,這些函數僅支援 Microsoft 365 及 Excel 2021 或更高版本。

適用情境:當您有一份清單,其中每個儲存格包含以特定分隔符號(如逗號或分號)分隔的多筆資料,並希望將這些資訊轉換為連續的獨立列清單時。

優點:原生支援、即時更新,無需巨集或增益集,結果可自動溢出,輕鬆容納不同數量的拆分項目。

限制:這些公式預設不會重複其他欄位;若需連結相關資料(特別是在多欄資料集中),可能需要額外步驟。

1. 假設您的分隔資料從儲存格 A2 開始(例如「Apple,Banana,Cherry」)。在新工作表或空白欄位中,於 B2 輸入下列公式,即可將所有數值輕鬆拆分至個別列:

=TRANSPOSE(TEXTSPLIT(A2, ","))

輸入公式後按 Enter 鍵,儲存格將垂直溢出結果,每種水果各佔一列。您可依需求拖曳或複製此公式至其他列。請注意,TEXTSPLIT 函數可讓您指定分隔符號,因此請將","調整為與您資料中的符號一致。

2. 若您需要將包含分隔值的儲存格範圍(例如 A2:A4)拆分,並將所有結果匯整至單一欄位中,請在另一欄位(例如從 B2 開始)輸入下列陣列公式:

=LET(flat, TEXTSPLIT(TEXTJOIN(",",TRUE,A2:A4), ","), TRANSPOSE(flat))

此公式會合併 A2:A4 的所有值,依分隔符號拆分後,將結果分別顯示於個別儲存格中。按下 Enter 鍵後,所有值將以垂直溢出範圍呈現。若您的資料使用不同的分隔符號,請相應替換","

對於尚未擁有 TEXTSPLIT 函數的使用者,可結合 FILTERINDEXSEQUENCE 等函數來實現,但過程較為繁瑣,且缺乏動態靈活性。

套用這些公式時,錯誤通常源於分隔符號不符、多餘空格或非標準儲存格格式。請仔細確認分隔符號是否正確,並確保資料中不含多餘空格。在調整至多列或多欄時,務必謹慎執行複製與參照操作,以免覆寫既有資料。

注意:若出現溢出範圍的 #SPILL!錯誤,請確認公式正下方無任何障礙(例如其他已填入資料的儲存格),並視需要調整參照。在對新資料集廣泛套用動態公式前,建議先儲存作業或於副本上操作,確保資料安全無虞!

這些基於公式的解決方案提供高效且易於更新的方式,將文字自動拆分至各欄,完美契合現代 Excel 環境對自動化與彈性的需求。


其他操作(文章)

如何在 Excel 中依群組交替變更列的顏色?
在 Excel 中,為每隔一列上色對多數人來說或許不難,但您是否曾嘗試根據某欄位值的變化(如下圖 A 欄所示)來交替變更整列的顏色?本文將教您如何在 Excel 中輕鬆實現依群組交替上色,讓資料層次一目了然!

如何縮減 Excel 檔案大小?
有時 Excel 檔案過大,開啟或儲存可能耗費數分鐘。為解決此問題,本教學將說明如何透過移除不必要的內容或清除未使用的格式,有效縮減 Excel 檔案大小!

Excel:如何建立或插入書籤
當您在工作表或活頁簿中處理大量資料時,是否曾想過建立或插入書籤,以便快速跳轉至特定數據區域?

如何在 Excel 中為奇數或偶數(交替)列/欄上色?
設計工作表時,許多人偏好為奇數或偶數(交替)列或欄上色,以提升視覺效果。本文將介紹兩種在 Excel 中為奇數或偶數列/欄上色的實用方法。


最佳 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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用