KutoolsforOffice — 一套方案,五大工具。事半功倍。

根据回车符将单元格内容拆分为多列或多行

作者小杨修改日期

在使用 Excel 时,您可能会遇到多个值被存储在同一单元格中的情况,这些值通常以换行符或回车符分隔。为了更高效地分析和处理数据,将这些单元格内容拆分为多列或多行将大有裨益。本指南将一步步带您完成这一操作。

将分割单元格基于回车符拆分为多列

将分割单元格基于回车符拆分为多行


将分割单元格基于回车符拆分为多列

如果您有一组由回车符分隔的单元格内容,并希望根据换行符将其拆分为多列(如下图所示),本节将为您介绍三种高效实用的方法来轻松实现这一目标。
按换行符将单元格拆分为多列

使用“文本分列”功能

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. 在“拆分数据到行”对话框的“分隔符”部分,选择“换行”。
    在对话框中指定选项
  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 中是否有高效的方法来完成这项任务?
  • 将全名拆分为名和姓氏
  • 假设您有一个如下图所示的单列姓名名单,需要将其拆分为名字、中间名和姓氏三列,如下图所示。以下是一些巧妙的方法,助您轻松搞定这一任务。