跳到主要内容

在 Excel 中将单元格拆分为 (详细教程,简单易懂)

在 Excel 中,您可能需要拆分单元格数据的原因有多种。 例如,原始数据可能包含集中在一个单元格中的多条信息,例如全名或地址。 拆分这些单元格可以让您分离不同类型的信息,从而使数据更易于清理和分析。 本文将作为您的综合指南,展示根据特定分隔符将单元格拆分为行或列的不同方法。


视频


将 Excel 中的单元格拆分为多列

如以下屏幕截图所示,假设您有一个全名列表,并且您希望将每个全名拆分为单独的名字和姓氏,并将拆分数据放置在单独的列中。 本节将演示四种方法来帮助您完成此任务。


使用文本到列向导将单元格拆分为多列

要根据特定分隔符将单元格拆分为多列,一种常用的方法是 文字至栏 Excel 中的向导。 在这里,我将逐步向您展示如何使用此向导来达到预期的结果。

第 1 步:选择要拆分的单元格并打开“文本分列”向导

在本例中,我选择范围 A2:A8,其中包含全名。 然后前往 时间 标签,点击 文本到列 打开 文本到列 向导。

第二步:在向导中一一配置步骤
  1. 步骤1 向导中,选择 分隔 选项,然后单击 下一页 按钮。

  2. 步骤2 向导中,选择数据的分隔符,然后单击 下一页 按钮继续。
    在本例中,由于我需要根据空格将全名拆分为名字和姓氏,因此我只选择 太空 复选框 定界符 部分。

    :
    • 如果您需要的分隔符未在此部分中显示,您可以选择 其他名称 复选框并在文本框中输入您自己的分隔符。
    • 要按换行符拆分单元格,您可以选择 其他名称 复选框并按下 按Ctrl + J 钥匙在一起。
  3. 在最后一个向导中,您需要进行如下配置:
    1)在 目的地 框中,选择一个单元格来放置拆分数据。 这里我选择单元格C2。
    2)点击 完成 按钮。
结果

所选单元格中的全名分为名字和姓氏,并位于不同的列中。


使用Kutools方便地将单元格分成多列

正如你所看到的, 文本到列 向导需要多个步骤才能完成任务。 如果您需要更简单的方法, 分裂细胞 的特点 Kutools for Excel 强烈推荐。 借助此功能,您可以通过在单个对话框中完成设置,根据特定分隔符将单元格方便地拆分为多列或多行。

安装 Kutools for Excel 后, 选择 库工具 > 合并与拆分 > 分裂细胞 打开 分裂细胞 对话框。

  1. 选择包含要拆分的文本的单元格范围。
  2. 点击 拆分为列 选项。
  3. 选择 太空 (或您需要的任何分隔符)并单击 OK.
  4. 选择目标单元格并单击 OK 获取所有分割数据。
备注: 要使用此功能,您应该拥有 Kutools for Excel 安装在您的计算机上。 去下载 Kutools for Excel 以获得 30 天免费试用,无任何限制.

使用快速填充将单元格拆分为多列

现在让我们继续第三种方法,称为 Flash填充。 在 Excel 2013 中引入, Flash填充 旨在在感知到模式时自动填充您的数据。 在本节中,我将演示如何使用快速填充功能将名字和姓氏与单列中的全名分开。

步骤 1:在与原始列相邻的单元格中手动输入第一个分割数据

在本例中,我将把 A 列中的全名拆分为单独的名字和姓氏。 第一个全名位于单元格 A2 中,因此我选择与其相邻的单元格 B2 并键入名字。 看截图:

步骤 2:应用快速填充自动填充所有名字

开始在 B2 下面的单元格(即 B3)中输入第二个名字,然后 Excel 将识别该模式并生成其余名字的预览,您需要按 输入 接受预览。

Tips::如果 Excel 在您填写第二个单元格时无法识别该模式,请手动填写该单元格的数据,然后继续填写第三个单元格。 当您开始在第三个连续单元格中输入数据时,应该可以识别该模式。

现在,A 列中的所有名字和全名都在 B 列中分隔。

步骤 3:获取另一列中全名的姓氏

您需要重复上述步骤 1 和 2,将 A 列中的全名中的姓氏拆分到名字列旁边的列中。

结果

:
  • 此功能仅在 Excel 2013 及更高版本中可用。
  • 您还可以使用以下方法之一访问快速填充。
    • 通过快捷方式
      在单元格 B2 中输入名字后,选择范围 B2:B8,然后按 按Ctrl + E 键自动填写其余的名字
    • 通过色带选项
      在单元格 B2 中输入名字后,选择范围 B2:B8,然后单击 > Flash填充 在下面 主页 标签。

使用公式将单元格拆分为多列

上述方法不是动态的,这意味着如果源数据发生变化,那么我们需要再次重新运行相同的过程。 以与上面相同的示例为例,要将 A 列中列出的全名拆分为单独的名字和姓氏,并根据源数据中的任何更改自动更新拆分数据,请尝试以下公式之一

使用LEFT、RIGHT、MID等函数将第一个、第二个、第三个……文本逐个分割,该功能在所有版本的Excel中都可用。
与“文本转列”向导的工作原理相同,是一项仅在 Excel for Microsoft 365 中可用的全新功能。

使用 TEXT 函数按特定分隔符将单元格拆分为列

本节中提供的公式适用于所有 Excel 版本。 要应用公式,请执行以下操作。

步骤 1:提取第一个分隔符之前的文本(在本例中为名字)

  1. 选择一个单元格(本例中为 C2)来输出名字,输入以下公式并按 输入 获取 A2 中的第一个名字。
    =LEFT(A2,SEARCH(" ",A2)-1)
  2. 选择此结果单元格并向下拖动其自动填充手柄以获取其余的名字。

步骤 2:提取第一个分隔符后的文本(在本例中为姓氏)

  1. 选择一个单元格(本例中为 D2)来输出姓氏,输入以下公式并按 输入 获取 A2 中的姓氏。
    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
  2. 选择此结果单元格并向下拖动其自动填充手柄以获取其余的姓氏。
:
  • 在以上公式中:
    • A2 是包含我想要拆分的全名的单元格。
    • 空间 引号中表示单元格将被空格分隔。 您可以根据需要更改引用单元格和分隔符。
  • 如果一个细胞 包含两个以上以空格分隔的文本 需要拆分,上面提供的第二个公式将返回错误的结果。 您将需要其他公式来正确拆分第二个、第三个以及最多第 N 个值,并用空格分隔。
    • 使用以下公式 返回第二个单词 (例如,中间名)以空格分隔。
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),100,100))
    • 换第二个 100200得到第三个词 (例如姓氏)以空格分隔。
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ", 100)),200,100))
    • 将 200 更改为 300, 400, 500等等,你可以 获取第四、第五、第六及后续单词.
使用 TEXTSPLIT 函数按特定分隔符将单元格拆分为列

如果您在使用 适用于 Microsoft 365 的 Excel是, 文本分割函数 比较推荐。 请按以下步骤操作。

步骤1:选择一个单元格来输出结果。 这里我选择单元格C2

步骤2:输入以下公式并按Enter键

=TEXTSPLIT(A2," ")

可以看到A2中所有用空格分隔的文本都被分成了不同的列。

第三步:拖动公式即可得到所有结果

选择同一行中的结果单元格,然后向下拖动自动填充手柄以获取所有结果。

:
  • 此函数仅在 Excel for Microsoft 365 中可用。
  • 在这个公式中
    • A2 是包含我想要拆分的全名的单元格。
    • 空间 引号中表示单元格将被空格分隔。 您可以根据需要更改引用单元格和分隔符。

将 Excel 中的单元格拆分为多行

如下图所示,A2:A4范围内有一个订单明细列表,需要使用斜杠拆分数据,以提取不同类型的信息,如商品、数量、单价和日期。 为了完成此任务,本节演示了 3 种方法。


使用 TEXTSPLIT 函数将单元格拆分为多行

如果您在使用 适用于 Microsoft 365 的 Excel,TEXTSPLIT 函数方法可以轻松提供帮助。 请按以下步骤操作。

步骤1:选择一个单元格来输出结果。 这里我选择单元格B6

步骤 2:输入以下公式并按 Enter

=TEXTSPLIT(A2,,"/")

A2 中的所有文本都根据“斜杠”分隔符分成单独的行。

要根据斜杠将单元格 A3 和 A4 中的数据拆分为单独的行,只需使用下面相应的公式重复步骤 1 和 2 即可。

C6中的公式:

=TEXTSPLIT(A3,,"/")

D6中的公式:

=TEXTSPLIT(A4,,"/")

结果

:
  • 此函数仅在 Excel for Microsoft 365 中可用。
  • 上述公式中,您可以根据您的数据将引号中的斜杠/更改为任意分隔符。

使用Kutools方便地将单元格分成多行

尽管 Excel 的 TEXTSPLIT 功能非常有用,但它仅限于 Microsoft 365 用户的 Excel。 此外,如果一列中有多个单元格要拆分,则需要对每个单元格分别应用不同的公式才能获得结果。 相比之下, Kutools for Excel's 分裂细胞 该功能适用​​于所有 Excel 版本。 它提供了一种简单、高效的解决方案,只需单击几下即可将单元格一次性拆分为多行或多列。

安装 Kutools for Excel 后,单击“ 库工具 > 合并与拆分 > 分裂细胞 打开 分裂细胞 对话框。

  1. 选择包含要拆分的文本的单元格范围。
  2. 点击 拆分为行 选项。
  3. 选择你需要的分隔符(这里我选择 其他名称 选项并输入斜杠),然后单击 OK.
  4. 选择目标单元格并单击 OK 获取所有分割数据
备注: 要使用此功能,您应该拥有 Kutools for Excel 安装在您的计算机上。 去下载 Kutools for Excel 以获得 30 天免费试用,无任何限制.

使用 VBA 代码将单元格拆分为多行

本节提供了一个 VBA 代码,可让您轻松地将 Excel 中的单元格拆分为多行。 请按以下步骤操作。

步骤 1:打开 Microsoft Visual Basic for Applications 窗口

其他 + 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 键来运行代码。 然后需要进行如下配置。

  1. 将出现一个对话框,提示您选择包含要拆分的数据的单元格(此处我选择范围 A2:A4)。 做出选择后,单击 OK.
  2. 在弹出的第二个对话框中,需要选择输出范围(这里我选择B6单元格),然后点击 OK.
  3. 在最后一个对话框中,输入用于分割单元格内容的分隔符(这里我输入斜杠),然后单击 OK 按钮。
结果

选定范围内的单元格同时拆分为多行。


将单元格拆分为多行 Power Query

通过特定分隔符将单元格拆分为多行的另一种方法是使用 Power Query,也可以使得分割数据随着源数据动态变化。 此方法的缺点是需要多个步骤才能完成。 让我们深入了解它是如何工作的。

步骤 1:选择要拆分为多行的单元格,选择“数据”>“来自表/范围”

步骤2:将选定的单元格转换为表格

如果所选单元格不是 Excel 表格格式,则会出现 创建表 将弹出对话框。 在此对话框中,您只需验证 Excel 是否正确选择了所选单元格范围,标记表格是否有标题,然后单击 OK 按钮。
如果所选单元格是 Excel 表格,则跳至步骤 3。

步骤 3:选择按分隔符分割列

A 桌子 - Power Query 编者 弹出窗口,单击 拆分列 > 按分隔符 在下面 主页 标签。

步骤 4:配置“按分隔符拆分列”对话框
  1. 选择或输入分隔符 部分,指定用于分割文本的分隔符(这里我选择 定制版 并输入斜杠 / 在文本框中)。
  2. 展开 高级选项 部分(默认情况下折叠)并选择 选项。
  3. 引用字符 部分中,选择 不包含 从下拉列表中;
  4. 点击 OK.
步骤5:保存并加载分割数据
  1. 在本例中,由于我需要为分割数据指定自定义目标,因此我单击 关闭并加载 > 关闭并加载到.
    Tips::要将拆分数据加载到新工作表中,请选择 关闭并加载 选项。
  2. 导入数据 对话框中选择 现有工作表 选项,选择一个单元格来定位拆分数据,然后单击 OK.
结果

然后,选定范围内的所有单元格将按指定的分隔符拆分为同一列内的不同行。

总之,本文探讨了在 Excel 中将单元格拆分为多列或多行的不同方法。 无论您选择哪种方法,掌握这些技巧都可以大大提高您在 Excel 中处理数据时的效率。 继续探索,您会找到最适合您的方法。

最佳办公生产力工具

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项   |  删除空白行   |  合并列或单元格而不丢失数据   |   不使用公式进行四舍五入 ...
超级查询: 多条件VLookup    多值VLookup  |   跨多个工作表的 VLookup   |   模糊查询 ....
高级下拉列表: 快速创建下拉列表   |  依赖下拉列表   |  多选下拉列表 ....
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  |  比较范围和列 ...
特色功能: 网格焦点   |  设计图   |   大方程式酒吧    工作簿和工作表管理器   |  资源库 (自动文本)   |  日期选择器   |  合并工作表   |  加密/解密单元格    按列表发送电子邮件   |  超级筛选   |   特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符,...)   |   50+ 图表 类型 (甘特图,...)   |   40+ 实用 公式 (根据生日计算年龄,...)   |   19 插入 工具 (插入二维码, 从路径插入图片,...)   |   12 转化 工具 (小写金额转大写, 货币兑换,...)   |   7 合并与拆分 工具 (高级组合行, 分裂细胞,...)   |   ... 和更多

使用 Kutools for Excel 增强您的 Excel 技能,体验前所未有的效率。 Kutools for Excel 提供了 300 多种高级功能来提高生产力并节省时间。  单击此处获取您最需要的功能...

产品描述


Office Tab 为 Office 带来选项卡式界面,让您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!