跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

如何在 Excel 中将多行单元格内容拆分为单独的行或列?

Author Siluvia Last modified

在许多实际场景中,您可能会发现 Excel 中的单元格内容在单个单元格内显示为多行。这种情况通常发生在用户输入数据时按下 Alt + Enter 键,从而在单元格内创建换行符(回车符)。为了进行数据分析、排序或进一步处理,通常需要将这些多行内容拆分,以使每个项目占据单独的行或列。然而,Excel 并未提供直接的内置设置来完成此任务,这使得许多用户感到困难。本文将展示几种有效的方法,快速将通过 Alt + Enter 分隔的多行单元格内容拆分为不同的行或列。

使用“文本到列”功能将多行单元格内容拆分为单独的列
使用 Kutools for Excel 轻松将多行单元格内容拆分为单独的行或列
使用 VBA 宏将多行单元格内容拆分为行或列


使用“文本到列”功能将多行单元格内容拆分为单独的列

当处理包含换行符(通过 Alt + Enter 插入)的数据时,可以使用“文本到列”功能高效地将内容拆分为单独的列。这种方法特别适用于需要在同一行上水平扩展每行由换行符分隔的条目。但请注意,此方法仅将数据拆分为列,而不是行。

1. 选择要拆分为单独列的多行内容单元格,然后点击 数据 > 文本到列。参见截图:

click Data > Text to Columns

2. 在第一个“文本到列向导”对话框中,选择“分隔符”选项,然后点击“下一步”按钮。

select Delimited option in the dialog box

3. 在第二个“文本到列向导”对话框中,仅勾选“其他”框,按住 Alt 键并在以下空白框中输入数字 0010。然后点击“下一步”按钮。参见截图:

此步骤至关重要:输入 Alt+0010 对应于 Excel 用于分隔单元格中行的换行符。确保在数字键盘上按住 Alt 键的同时输入 0010,以便正确识别分隔符。如果您使用的是没有数字键盘的笔记本电脑,则可能需要激活 NumLock 或使用屏幕键盘进行准确输入。

check the Other box, hold the Alt key and enter number0010

4. 在第三个“文本到列向导”对话框中,在“目标”框中选择一个单元格放置拆分后的内容,并最终点击“完成”按钮。

默认情况下,Excel 在拆分时会覆盖所选单元格右侧的现有数据。为防止数据丢失,您可以指定一个不与其他重要数据对齐的目标单元格,或者在拆分之前将原始数据复制到新区域。

select a cell for placing the split contents

然后,所选多行单元格的内容被拆分为如下截图所示的单独列。

the selected multiline cells’ contents are split into separated columns

注意:如果发现生成了空列,这可能是由于单元格内容末尾存在多余的换行符或多余空格。您可以手动删除它们,或者使用 Excel 的 TRIM 或 CLEAN 函数进行预处理。


使用 Kutools for Excel 将多行单元格内容拆分为单独的行或列

如果您需要将多行单元格内容拆分为多个(而不仅仅是列),Excel 中的基本“文本到列”功能是不够的。在这种情况下,Kutools for Excel 提供的“分割单元格”工具可以是一个更灵活、更便捷的选择。该工具允许您根据换行符选择是否将数据拆分为行或列,提供了更大的灵活性和效率——尤其适用于大型数据集或重复性任务。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 选择包含多行条目的单元格,然后点击 Kutools > 合并与拆分 > 分割单元格。参见截图:

click Split Cells feature of kutools

2. 在“分割单元格”对话框中,完成以下步骤:

  • (1) 如果希望将每一行布局到新行,请选择“分割至行”;否则,选择“分割至列”以进行列式拆分。
  • (2) 在“”下,选择“新行”选项以使用换行符作为分隔符。
  • (3) 点击“确定”按钮以确认您的设置。

此步骤灵活——确保选择与数据结构匹配的分隔符,并在继续之前查看预览以确保准确性。

specify options in the dialog box

3. 当出现对话框时,选择一个空白单元格以指定拆分后的文本将放置的位置,然后点击“确定”。

select a blank cell for locating the split text

现在,多行单元格已按如下所示拆分为单独的列或行。

the multi-line cells are split to columns or rows

  如果您想免费试用(30天)此工具,请点击下载,然后按照上述步骤进行操作。


使用 VBA 宏将多行单元格内容拆分为行或列

对于熟悉自动化任务的用户,VBA 宏提供了一种高效且可定制的方式来通过换行符拆分多行单元格,并将每个项目输出到单独的行或列中。这种方法非常适合批量处理、创建可重用解决方案或在大表格中就地拆分数据。

借助 VBA,您可以控制目标输出(无论是行还是列)、微调分隔符并自动执行重复性工作流程——为高级用户或处理大型数据集时显著节省时间。

1. 通过点击 开发工具 > Visual Basic 访问 VBA 编辑器。在 Microsoft Visual Basic for Applications 窗口中,点击 插入 > 模块,并将以下代码复制到空白模块窗口中:

Sub SplitMultilineCellsToRows()
    ' Split selected multiline cell contents to separate rows below each cell
    On Error Resume Next
    Dim Cell As Range
    Dim SplitArr() As String
    Dim i As Integer
    xTitleId = "KutoolsforExcel"
    
    For Each Cell In Selection
        If InStr(Cell.Value, Chr(10)) Then
            SplitArr = Split(Cell.Value, Chr(10))
            
            For i = UBound(SplitArr) To 1 Step -1
                Cell.Offset(i, 0).EntireRow.Insert
                Cell.Offset(i, 0).Value = SplitArr(i)
            Next i
            
            Cell.Value = SplitArr(0)
        End If
    Next Cell
End Sub

2要运行代码,请在工作表中选择目标单元格,点击 Run button 按钮或按 F5 在 VBA 窗口中。您的多行单元格内容应该立即被拆分为行。

要调整此代码以拆分为列,请使用以下宏:

Sub SplitMultilineCellsToColumns()
    ' Split selected multiline cell contents to separate columns to the right
    On Error Resume Next
    Dim Cell As Range
    Dim SplitArr() As String
    Dim i As Integer
    xTitleId = "KutoolsforExcel"
    
    For Each Cell In Selection
        If InStr(Cell.Value, Chr(10)) Then
            SplitArr = Split(Cell.Value, Chr(10))
            For i = 0 To UBound(SplitArr)
                Cell.Offset(0, i).Value = SplitArr(i)
            Next i
        End If
    Next Cell
End Sub

再次选择目标单元格,返回 VBA 编辑器并运行此宏。每个多行单元格中的值将被拆分为右侧的列。

提示、注意事项和故障排除:使用 VBA 解决方案时,务必事先保存您的 Excel 文件。宏无法通过常规的撤销快捷键撤销,如果您在工作表中没有预留足够的空白空间,新插入的行/列可能会覆盖现有数据。首次使用 VBA 时,请对样本数据进行测试。


使用 Kutools for Excel 轻松将多行单元格内容拆分为单独的行或列

 

最佳Office办公效率工具

🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件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中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠