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

依據回車符將儲存格內容分割成多個欄位或列

作者Xiaoyang修改日期

當您在 Excel 中作業時,可能會遇到多個數值儲存在同一儲存格內,並以換行符號或 Enter 鍵分隔的情況。為了更有效地分析與處理資料,將這些儲存格內容拆分成多個欄位或列將大有助益。本指南將逐步引導您完成此操作。

將分割儲存格依回車符分割成多個欄位

將分割儲存格依回車符分割成多列


將分割儲存格依回車符分割成多個欄位

如果您有一份以換行符分隔的儲存格內容清單,並希望如以下截圖所示,將其依換行符號拆分成多個欄位,本節將為您介紹三種高效實用的方法來達成此目的。
依換行符號將儲存格分割為多個欄位

使用「文字分列」功能

Excel 的「文字分列」功能非常適合將儲存格內容分割為多個欄位。

  1. 選取包含您要拆分資料的儲存格。
  2. 前往「資料」索引標籤,然後點選「文字分列」。
    尋找並點選「文字分列」
  3. 在「文字分列精靈」中,選取「分隔符號」後,按一下「下一步」。
    在步驟 1 中選擇「分隔符號」
  4. 在步驟 2 中,勾選「分隔符號」下的「其他」選項,點擊其旁的方框,接著按下「Ctrl」+「J」鍵,再點擊「下一步」。請參閱截圖:
    在步驟 2 中設定換行符號
  5. 在步驟 3 中,請指定用於放置結果的儲存格,然後直接點選「完成」按鈕以結束操作。
    在步驟 3 中指定儲存結果的儲存格
  6. 現在,所有儲存格內容都已依照下圖所示分割成多個欄位:
    儲存格內容已分割為多個欄位

使用 Kutools for Excel

Kutools for Excel 提供易於使用的功能,可依據特定分隔符號(例如逗號或換行字元)快速將儲存格內容分割為多個欄位。搭配直覺化的介面與簡便的操作,讓您的資料處理更有效率、更加流暢!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜任務,激發創意並提升效率。整合 AI 功能,Kutools 能精準自動化任務,讓資料管理變得輕而易舉。Kutools for Excel 的詳細資訊……         免費試用……
  1. 選取您希望分割的數據範圍。
  2. 點選「Kutools」>「合併和拆分」>「分割儲存格」,請參見截圖:
    儲存格內容已分割為多個欄位
  3. 在「分割儲存格」對話方塊中,於「類型」區段選擇您需要的「分割至多列」選項,然後在「指定依據」區段勾選「換行符」,請參見截圖:
    儲存格內容已分割為多個欄位
  4. 接著點選「確定」按鈕,將會彈出提示方塊提醒您選取一個儲存格以輸出結果,請參見截圖:
    儲存格內容已分割為多個欄位
  5. 點選「確定」後,所有選取的儲存格值都已根據回車符分割成多個欄位,請參見截圖:
    儲存格內容已分割為多個欄位

使用 TEXTSPLIT 函數(Excel 365)

對於 Excel 365 使用者來說,TEXTSPLIT 函數提供了一種動態分割儲存格的絕佳方式。

在空白儲存格中輸入下列公式即可自動將文字分割成多個欄位,按下「Enter」後,再向下拖曳該儲存格以填滿其他儲存格,詳情請參見截圖:

=TEXTSPLIT(A1, CHAR(10))

使用 TEXTSPLIT 函數將儲存格分割為多個欄位


將分割儲存格依回車符分割成多列

若您需要將包含多行文字(以換行符分隔)的儲存格內容——如以下截圖所示——分割成個別列,Excel 提供了多種高效方法來達成此目的。本節將逐步介紹這些技巧,協助您選出最符合需求的解決方案。
將儲存格分割為多個列


使用 VBA 程式碼

對於熟悉巨集的使用者來說,VBA 提供了強大而高效的解決方案。

  1. 按下「Alt」+「F11」鍵,即可開啟「Microsoft Visual Basic for Applications」視窗。
  2. 點選「插入」>「模組」,並將下列程式碼貼到「模組」視窗中。
    VBA 程式碼:將分割儲存格依回車符分割成多列
    Sub SplitCells()
    'Update by Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        lLFs = VBA.Len(Rng) - VBA.Len(VBA.Replace(Rng, vbLf, ""))
        If lLFs > 0 Then
            Rng.Offset(1, 0).Resize(lLFs).Insert shift:=xlShiftDown
            Rng.Resize(lLFs + 1).Value = Application.WorksheetFunction.Transpose(VBA.Split(Rng, vbLf))
        End If
    Next
    End Sub
    
  3. 接著按下「F5」鍵執行此程式碼,將會彈出提示方塊提醒您選取要分割的數據區域,請參見截圖:
    用於選取資料範圍的 VBA 程式碼
  4. 點選「確定」後,您的選擇數據便會依據回車符分割成多列。
    儲存格內容已分割為多個列

使用 Kutools for Excel

Kutools for Excel 提供簡單高效的方式,只需幾個步驟即可輕鬆完成分割作業。以下是詳細步驟:

Kutools for Excel 提供超過 300 項進階功能,簡化複雜任務,激發創意並提升效率。整合 AI 功能,Kutools 能精準自動化任務,讓資料管理變得輕而易舉。Kutools for Excel 的詳細資訊……         免費試用……
  1. 選取您希望分割的數據範圍。
  2. 點選「Kutools」>「合併和拆分」>「拆分到多行」,請參見截圖:
    點選 Kutools 的「資料拆分為列」功能
  3. 在「Split Dta to Rows」對話方塊的「分隔符號」區段中,選擇「換行」。
    在對話框中指定選項
  4. 接著點選「確定」按鈕,所有儲存格將依據換行字元自動分割為多列。
    Kutools 已將儲存格內容分割為多個列

使用 TEXTSPLIT 函數(Excel 365)

TEXTSPLIT 函數還能動態將儲存格內容分割成多列。

在空白儲存格中輸入下列公式,按下「Enter」即可自動將文字分割成多列。請參見截圖:

=TRIM(TEXTSPLIT(TEXTJOIN(CHAR(10),,A1:A4),,CHAR(10)))

使用 TEXTSPLIT 函數將儲存格分割為多個列

此公式說明:
  • TEXTJOIN(CHAR(10) ,,A1:A4)
    將範圍 A1:A4 中的所有值合併為單一文字字串,以換行符號(CHAR(10))分隔,並自動忽略空儲存格。
  • TEXTSPLIT(...,,CHAR(10))
    在每次出現換行符號(CHAR(10))時,將合併的文字字串分割為個別值,並傳回由這些值所組成的陣列。
  • TRIM(...)
    移除結果陣列中每個值開頭與結尾的多餘空格。

每種方法各有優勢,取決於您使用的 Excel 版本及熟悉程度。只要選對方法,就能輕鬆調整資料,完美滿足您的需求!想探索更多 Excel 實用技巧?我們的網站提供數千篇教學文章,感謝您的閱讀,期待未來為您帶來更多實用資訊!


相關文章:

  • 將大型表格拆分為多個小型表格
  • 如果您有一個包含多個欄位以及數百甚至數千列的大型 Excel 表格,或許會希望將其拆分為更小、更易管理的表格。例如,您可以根據特定欄位的值來分離資料,或將資料分割成固定列數的小區塊。本教學將提供逐步操作方法,協助您高效完成這項任務。
  • 每隔一列拆分欄位
  • 例如,我有一份長資料清單,現在希望如以下截圖所示,每隔一列將該欄位平均拆分為兩個清單。在 Excel 中是否有妥善的方法可處理此任務?
  • 將全名拆分為名字與姓氏
  • 假設您有一份姓名名冊,如第一張截圖所示,所有姓名都集中在單一欄位中;而您需要將全名拆分至名字、中間名與姓氏三個獨立欄位,如第二張截圖所示。以下是幾種巧妙的方法,協助您輕鬆達成此目標。