在 Excel 中分割单元格(附详细步骤完整指南)
在 Excel 中,您可能因多种原因需要拆分单元格中的数据。例如,原始数据可能将多条信息(如全名或地址)合并于同一单元格中。通过拆分这些单元格,您可以将不同类型的信息清晰分离,让数据更易于清理与分析。本文将为您提供全面指南,详解如何基于特定分隔符,将单元格内容灵活拆分为行或列。
使用“文本分列”向导将分割单元格拆分为多列
要根据特定分隔符将单元格拆分为多列,一种常用方法是使用 Excel 中的文本分列向导。下面我将逐步演示如何使用该向导轻松达成目标。
步骤 1:选择要拆分的单元格并打开“文本分列”向导
本例中,我选择了包含全名的区域 A2:A8,然后转到数据选项卡,单击文本分列即可打开文本分列向导。

步骤 2:在向导中依次配置各步骤
- 在 第 1 步(共 3 步) 向导中,选择分隔符号选项,然后单击下一步按钮。

- 在 第 2 步(共 3 步) 向导中,为您的数据选择分隔符,然后单击下一步按钮继续。本例中,由于我需要根据空格将全名拆分为名字和姓氏,因此仅在分隔符部分勾选了“空格”复选框。
注::- 如果本节未显示您所需的分隔符,请选中其他复选框,并在文本框中输入自定义分隔符。
- 要按换行符分割单元格,请选中其他复选框,然后同时按下 Ctrl+J 键。

- 在最后一个向导中,您需按以下方式配置:
1)在目标位置框中,选择一个单元格以放置分割后的数据。此处我选择 C2 单元格。2)单击完成按钮。
结果
所选单元格中的全名已拆分为名字和姓氏,并分别置于不同的列中。

使用 Kutools 轻松将分割单元格拆分到多列中
如您所见,文本分列向导需经多个步骤才能完成此任务。若想更简单高效,强烈推荐使用 Kutools for Excel 的分割单元格功能——只需在一个对话框中设置指定分隔符,即可轻松将单元格内容拆分到多列或多行中!
安装 Kutools for Excel 后,请选择 Kutools > 合并和拆分 > 分割单元格,即可打开分割单元格对话框。
- 请选择包含待拆分文本的单元格区域。
- 选择分割至多列选项。
- 选择空格(或您所需的任意分隔符),然后单击确定。

- 选择目标单元格,然后单击确定即可获取所有分割数据。
使用快速填充将分割单元格拆分到多列中
现在我们来看第三种方法,即快速填充。该功能自 Excel 2013 起引入,可在检测到数据模式后自动填充数据。本节将演示如何使用快速填充功能,将单列中的全名轻松拆分为名和姓氏。
步骤 1:在紧邻原始列的单元格中手动输入第一个分割数据
在此例中,我将把 A 列中的全名拆分为独立的名字和姓氏。第一个全名位于单元格 A2 中,因此我选择其相邻的单元格 B2,并在其中输入名字。参见下图:

步骤 2:应用快速填充以自动填充所有名字
在 B2 下方的单元格(即 B3)中输入第二个名字,Excel 将自动识别模式并生成其余名字的预览,按下 Enter 键即可接受该预览。

现在,A 列中的所有全名都已成功拆分,名字部分已填入 B 列。

步骤 3:在另一列中获取全名的姓氏
您需要重复上述步骤 1 和 2,将 A 列中全名的姓氏拆分到紧邻名字列的右侧列中。
结果

- 此功能仅适用于 Excel 2013 及更高版本。
- 您还可以通过以下任一方式访问快速填充功能。
- 使用快捷键
在单元格 B2 中输入名字后,选择区域 B2:B8,按下 Ctrl+E 键,即可自动填充其余的名字
- 使用功能区选项
在单元格 B2 中输入名字后,选择区域 B2:B8,点击开始选项卡下的填充> 快速填充。
- 使用快捷键
使用公式将分割单元格拆分到多列中
上述方法均非动态,这意味着一旦源数据发生变化,就必须重新执行相同的操作。以上述示例为例,若要将 A 列中的完整姓名列表拆分为独立的名和姓,并确保拆分后的数据能随源数据的任何更改自动更新,请尝试以下任一公式。

使用 TEXT 函数根据特定分隔符将分割单元格拆分到列中
本节所提供的公式适用于所有 Excel 版本。要应用这些公式,请按以下步骤操作:
步骤 1:提取第一个分隔符前的文本(本例中为名字)
- 选择一个单元格(本例中为 C2)用于输出名字,输入以下公式并按 Enter 键,即可提取 A2 单元格中的名字。
=LEFT(A2,SEARCH(" ",A2)-1)
- 选中该结果单元格,向下拖动其自动填充柄,即可快速填充其余姓名。

步骤 2:提取第一个分隔符后的文本(本例中为姓氏)
- 选中一个单元格(本例为 D2)用于输出姓氏,输入以下公式后按 Enter 键,即可提取 A2 单元格中的姓氏。
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
- 选中该结果单元格,向下拖动其自动填充柄,即可快速填充其余姓氏。

- 在上述公式中:
- A2 是包含您要拆分的全名的单元格。
- 引号中的空格表示将按空格拆分单元格。您可根据需要更改引用的单元格和分隔符。
- 如果某个单元格包含两个以上由空格分隔的文本且需要拆分,上述第二个公式将返回错误结果。您需配合额外公式,才能正确拆分第二个、第三个乃至第 N 个由空格分隔的值。
- 使用以下公式来返回第二个单词(例如中间名),该单词由空格分隔。
=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),100,100))
- 将第二个 100 改为 200,即可获取第三个单词(例如姓氏),该单词由空格分隔。
=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),200,100))
- 只需将 200 依次更改为 300、400、500 等,即可获取第四、第五、第六及后续的单词。
- 使用以下公式来返回第二个单词(例如中间名),该单词由空格分隔。
使用 TEXTSPLIT 函数根据特定分隔符将分割单元格拆分到列中
如果您正在使用 Microsoft 365 专属 Excel,更推荐使用 TEXTSPLIT 函数。请按以下步骤操作。
步骤 1:选择一个用于输出结果的单元格,此处我选择了单元格 C2.
步骤 2:输入以下公式并按 Enter 键
=TEXTSPLIT(A2," ")
您可以看到,A2 单元格中由空格分隔的所有文本都已拆分到不同的列中。

步骤 3:拖动公式以获取所有结果
选中同一行中的结果单元格,然后向下拖动填充柄,即可快速获取所有结果。
- 此函数仅适用于 Microsoft 365 专属版 Excel。
- 在此公式中
- A2 是包含您要拆分的全名的单元格。
- 引号中的空格表示将按空格拆分单元格。您可根据需要更改引用的单元格和分隔符。
将 Excel 中的分割单元格拆分到多行中
如下图所示,A2:A4 区域包含一份订单明细列表,需以斜杠作为分隔符拆分数据,从而提取商品、数量、单价和日期等不同类型的信息。为完成此任务,本节将为您演示三种高效方法。

使用 TEXTSPLIT 函数将分割单元格拆分到多行中
如果您正在使用 Microsoft 365 专属 Excel,可轻松通过 TEXTSPLIT 函数实现此目的。请按以下步骤操作。
步骤 1:选择一个用于输出结果的单元格,此处我选择了单元格 B6.
步骤 2:输入以下公式并按 Enter 键
=TEXTSPLIT(A2,,"/")
A2 中的所有文本均已按照“斜杠”分隔符拆分至单独的行中。

要将 A3 和 A4 单元格中的斜杠分隔数据拆分到独立行中,只需对以下相应公式重复步骤 1 和 2 即可。
C6 中的公式:
=TEXTSPLIT(A3,,"/")
D6 中的公式:
=TEXTSPLIT(A4,,"/")
结果

- 此函数仅适用于 Microsoft 365 专属版 Excel。
- 在上述公式中,您可以将引号中的斜杠“/”替换为适用于您数据的任意分隔符。
使用 Kutools 轻松将分割单元格拆分到多行中
尽管 Excel 的 TEXTSPLIT 功能非常实用,但它仅限于 Microsoft 365 专属 Excel 用户。此外,若需拆分一列中的多个单元格,您必须为每个单元格分别输入不同的公式才能获得结果。相比之下,Kutools for Excel 的分割单元格功能兼容所有 Excel 版本,只需几次点击,即可高效地将多个单元格一次性拆分到多行或多列中——操作更直接,效率大幅提升!
安装 Kutools for Excel 后,单击 Kutools > 合并和拆分 > 分割单元格,即可打开分割单元格对话框。
- 请选择包含待拆分文本的单元格区域。
- 选择分割至多行选项。
- 选择您需要的分隔符(此处我选择)其他选项并输入斜杠),然后点击确定。

- 选择目标单元格,然后单击确定即可获取所有分割数据。
使用 VBA 代码将分割单元格拆分到多行中
本节为您提供一段 VBA 代码,助您轻松在 Excel 中将合并单元格拆分到多行。请按以下步骤操作。
步骤 1:打开 Microsoft Visual Basic for Applications 窗口
按下 Alt+F11 键即可打开此窗口。
步骤 2:插入模块并输入 VBA 代码
单击插入 > 模块,然后将以下 VBA 代码复制并粘贴到模块(代码)窗口中。

VBA 代码:在 Excel 中将分割单元格拆分到多行中
Option Explicit
Sub SplitCellsToRows()
'Updated by Extendoffice 20230727
Dim inputRng As Range
Dim outputRng As Range
Dim cell As Range
Dim splitValues() As String
Dim delimiter As String
Dim i As Long
Dim columnOffset As Long
On Error Resume Next
Set inputRng = Application.InputBox("Please select the input range", "Kutools for Excel", Type:=8) ' Ask user to select input range
If inputRng Is Nothing Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
Set outputRng = Application.InputBox("Please select the output range", "Kutools for Excel", Type:=8) ' Ask user to select output range
If outputRng Is Nothing Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
delimiter = Application.InputBox("Please enter the delimiter to split the cell contents", "Kutools for Excel", Type:=2) ' Ask user for delimiter
If delimiter = "" Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
If delimiter = "" Or delimiter = "False" Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
Application.ScreenUpdating = False
columnOffset = 0
For Each cell In inputRng
If InStr(cell.Value, delimiter) > 0 Then
splitValues = Split(cell.Value, delimiter)
For i = LBound(splitValues) To UBound(splitValues)
outputRng.Offset(i, columnOffset).Value = splitValues(i)
Next i
columnOffset = columnOffset + 1
Else
outputRng.Offset(0, columnOffset).Value = cell.Value
columnOffset = columnOffset + 1
End If
Next cell
Application.ScreenUpdating = True
End Sub
步骤 3:运行 VBA 代码
按下 F5 键运行代码,随后请进行以下配置。
- 将弹出一个对话框,提示您选择要拆分的数据单元格(此处我选择区域 A2:A4)。选择完成后,单击确定。

- 在第二个弹出的对话框中,选择列表放置区域(此处选择 B6 单元格),然后单击确定。

- 在最后一个对话框中,输入用于拆分单元格内容的分隔符(此处我输入斜杠),然后单击确定按钮。

结果
选择区域中的单元格同时被拆分到多行中。

使用 Power Query 将分割单元格拆分到多行中
另一种按特定分隔符将单元格拆分到多行的方法是使用 Power Query,该方法还能让分割后的数据随源数据动态更新。不过,此方法需经过多个步骤才能完成。下面,让我们深入了解其工作原理。
步骤 1:选择要拆分到多行的单元格,选择数据 > 从表格/区域

步骤 2:将所选单元格转换为表格
如果所选单元格不是 Excel 表格格式,将弹出创建表对话框。在该对话框中,您只需确认 Excel 是否已正确识别单元格区域,勾选表格是否包含标题,然后单击确定按钮。
如果所选单元格已是 Excel 表格格式,请直接跳至步骤 3.

步骤 3:选择“按分隔符拆分列”
弹出一个 表 – Power Query 编辑器窗口,单击开始选项卡下的拆分列> 按分隔符。

步骤 4:配置“按分隔符拆分列”对话框
- 在选择或输入分隔符部分,使用文字分隔符拆分文本(此处我选择)自定义,并在文本框中输入斜杠/)。
- 展开默认处于折叠状态的高级选项部分,并选择行选项。
- 在引号字符部分,从下拉列表中选择无;
- 单击确定。

步骤 5:保存并加载分割数据
- 本例中,由于我需要为分割数据指定自定义目标位置,因此单击关闭并加载 > 关闭并加载至。
提示:若要在新工作表中加载分割数据,请选择关闭并加载选项。 - 在导入数据对话框中,选择现有工作表选项,指定用于放置拆分数据的单元格,然后单击确定。

结果
随后,所选区域中的所有单元格将依据指定的分隔符拆分为同一列中的多行。

综上所述,本文介绍了在 Excel 中将合并单元格拆分为多列或多行的多种方法。无论您选择哪一种,掌握这些技巧都能显著提升处理 Excel 数据的效率。持续探索,您一定能找到最适合自己的方式。
相关文章
在 Excel 中按第一个空格分隔符拆分
本教程将为您演示两种实用公式,助您轻松在 Excel 中按第一个空格拆分单元格内容。
在 Excel 中将数字拆分为多列
如果您有一组多位数字,并希望将每个单元格中的数字拆分为单个数字并分别填入不同列,本教程中的方法可助您轻松实现。
在 Excel 中对角线拆分单元格
在 Excel 中,按空格、逗号等分隔符拆分单元格内容很常见,但您知道如何实现对角线拆分单元格吗?本文将为您提供实用解决方案!
最佳办公效率工具
| 🤖 | KUTOOLS AI 助手:基于以下功能革新数据分析:智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 高级 LOOKUP:多条件 VLookup | 多值 VLookup | 跨多工作表 VLookup | 模糊查找…… | |
| 高级下拉列表:快速创建下拉列表 | 级联下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列…… | |
| 特色功能:网格聚焦 | 设计视图 |增强编辑栏 | 工作簿和工作表管理器 | 资源库(自动图文集)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线……) ...... | |
| 顶级 15 工具集:12 文本工具(添加文本、删除特定字符……)| 50+ 图表 类型(甘特图……)| 40+ 实用公式(基于生日计算年龄……)| 19 插入工具(插入二维码、从路径插入图片……)| 12 转换工具(小写金额转大写、汇率转换……)| 7 合并和拆分工具(高级合并行、分割单元格……)|……以及更多 |
借助 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效办公!Kutools for Excel 提供超过 300 项高级功能,助您大幅提升工作效率、节省宝贵时间。立即点击,获取您最需要的功能……
Office Tab 为 Office 带来标签式界面,让您的工作更加轻松
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑与阅读功能。
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!
所有 Kutools 插件,一个安装程序
Kutools for Office 套件整合了适用于 Excel、Word、Outlook 和 PowerPoint 的插件,以及 Office Tab Pro,是跨多个 Office 应用高效协作团队的理想之选。
- 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
- 一个安装程序,一个许可证— 几分钟内即可完成设置(支持 MSI)
- 协同效果更佳— 在多个 Office 应用中实现高效办公
- 30 天全功能免费试用— 无需注册,无需信用卡
- 超值之选— 比单独购买各插件更省钱
















