在 Excel 中将单元格拆分为 (详细教程,简单易懂) |
您所在的位置:网站首页 › 怎么批量把合并的单元格拆分 › 在 Excel 中将单元格拆分为 (详细教程,简单易懂) |
在 Excel 中将单元格拆分为 (详细教程,简单易懂)
添加一名作者
最后修改时间:2023-09-15
在 Excel 中,您可能需要拆分单元格数据的原因有多种。 例如,原始数据可能包含集中在一个单元格中的多条信息,例如全名或地址。 拆分这些单元格可以让您分离不同类型的信息,从而使数据更易于清理和分析。 本文将作为您的综合指南,展示根据特定分隔符将单元格拆分为行或列的不同方法。 ![]() ![]() 如以下屏幕截图所示,假设您有一个全名列表,并且您希望将每个全名拆分为单独的名字和姓氏,并将拆分数据放置在单独的列中。 本节将演示四种方法来帮助您完成此任务。 要根据特定分隔符将单元格拆分为多列,一种常用的方法是 文字至栏 Excel 中的向导。 在这里,我将逐步向您展示如何使用此向导来达到预期的结果。 第 1 步:选择要拆分的单元格并打开“文本分列”向导在本例中,我选择范围 A2:A8,其中包含全名。 然后前往 时间 标签,点击 文本到列 打开 文本到列 向导。 ![]() ![]() 所选单元格中的全名分为名字和姓氏,并位于不同的列中。 正如你所看到的, 文本到列 向导需要多个步骤才能完成任务。 如果您需要更简单的方法, 分裂细胞 的特点 Kutools for Excel 强烈推荐。 借助此功能,您可以通过在单个对话框中完成设置,根据特定分隔符将单元格方便地拆分为多列或多行。 安装 Kutools for Excel 后, 选择 库工具 > 合并与拆分 > 分裂细胞 打开 分裂细胞 对话框。 选择包含要拆分的文本的单元格范围。 点击 拆分为列 选项。 选择 太空 (或您需要的任何分隔符)并单击 OK.![]() ![]() 现在让我们继续第三种方法,称为 Flash填充。 在 Excel 2013 中引入, Flash填充 旨在在感知到模式时自动填充您的数据。 在本节中,我将演示如何使用快速填充功能将名字和姓氏与单列中的全名分开。 步骤 1:在与原始列相邻的单元格中手动输入第一个分割数据在本例中,我将把 A 列中的全名拆分为单独的名字和姓氏。 第一个全名位于单元格 A2 中,因此我选择与其相邻的单元格 B2 并键入名字。 看截图: 开始在 B2 下面的单元格(即 B3)中输入第二个名字,然后 Excel 将识别该模式并生成其余名字的预览,您需要按 输入 接受预览。 现在,A 列中的所有名字和全名都在 B 列中分隔。 您需要重复上述步骤 1 和 2,将 A 列中的全名中的姓氏拆分到名字列旁边的列中。 结果![]() ![]() 上述方法不是动态的,这意味着如果源数据发生变化,那么我们需要再次重新运行相同的过程。 以与上面相同的示例为例,要将 A 列中列出的全名拆分为单独的名字和姓氏,并根据源数据中的任何更改自动更新拆分数据,请尝试以下公式之一 本节中提供的公式适用于所有 Excel 版本。 要应用公式,请执行以下操作。 步骤 1:提取第一个分隔符之前的文本(在本例中为名字) 选择一个单元格(本例中为 C2)来输出名字,输入以下公式并按 输入 获取 A2 中的第一个名字。 =LEFT(A2,SEARCH(" ",A2)-1)![]() ![]() 步骤 2:提取第一个分隔符后的文本(在本例中为姓氏) 选择一个单元格(本例中为 D2)来输出姓氏,输入以下公式并按 输入 获取 A2 中的姓氏。 =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))![]() ![]() ![]() ![]() 如果您在使用 适用于 Microsoft 365 的 Excel是, 文本分割函数 比较推荐。 请按以下步骤操作。 步骤1:选择一个单元格来输出结果。 这里我选择单元格C2 步骤2:输入以下公式并按Enter键 =TEXTSPLIT(A2," ")可以看到A2中所有用空格分隔的文本都被分成了不同的列。 ![]() 第三步:拖动公式即可得到所有结果 选择同一行中的结果单元格,然后向下拖动自动填充手柄以获取所有结果。 ![]() 如下图所示,A2:A4范围内有一个订单明细列表,需要使用斜杠拆分数据,以提取不同类型的信息,如商品、数量、单价和日期。 为了完成此任务,本节演示了 3 种方法。 如果您在使用 适用于 Microsoft 365 的 Excel,TEXTSPLIT 函数方法可以轻松提供帮助。 请按以下步骤操作。 步骤1:选择一个单元格来输出结果。 这里我选择单元格B6 步骤 2:输入以下公式并按 Enter =TEXTSPLIT(A2,,"/")A2 中的所有文本都根据“斜杠”分隔符分成单独的行。 要根据斜杠将单元格 A3 和 A4 中的数据拆分为单独的行,只需使用下面相应的公式重复步骤 1 和 2 即可。 C6中的公式: =TEXTSPLIT(A3,,"/")D6中的公式: =TEXTSPLIT(A4,,"/")结果 尽管 Excel 的 TEXTSPLIT 功能非常有用,但它仅限于 Microsoft 365 用户的 Excel。 此外,如果一列中有多个单元格要拆分,则需要对每个单元格分别应用不同的公式才能获得结果。 相比之下, Kutools for Excel's 分裂细胞 该功能适用于所有 Excel 版本。 它提供了一种简单、高效的解决方案,只需单击几下即可将单元格一次性拆分为多行或多列。 安装 Kutools for Excel 后,单击“ 库工具 > 合并与拆分 > 分裂细胞 打开 分裂细胞 对话框。 选择包含要拆分的文本的单元格范围。 点击 拆分为行 选项。 选择你需要的分隔符(这里我选择 其他 选项并输入斜杠),然后单击 OK.![]() ![]() 本节提供了一个 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 键来运行代码。 然后需要进行如下配置。 将出现一个对话框,提示您选择包含要拆分的数据的单元格(此处我选择范围 A2:A4)。 做出选择后,单击 OK.![]() ![]() ![]() 选定范围内的单元格同时拆分为多行。 通过特定分隔符将单元格拆分为多行的另一种方法是使用 Power Query,也可以使得分割数据随着源数据动态变化。 此方法的缺点是需要多个步骤才能完成。 让我们深入了解它是如何工作的。 步骤 1:选择要拆分为多行的单元格,选择“数据”>“来自表/范围”如果所选单元格不是 Excel 表格格式,则会出现 创建表 将弹出对话框。 在此对话框中,您只需验证 Excel 是否正确选择了所选单元格范围,标记表格是否有标题,然后单击 OK 按钮。如果所选单元格是 Excel 表格,则跳至步骤 3。 A 桌子 - Power Query 编者 弹出窗口,单击 拆分列 > 按分隔符 在下面 主页 标签。 ![]() ![]() ![]() 然后,选定范围内的所有单元格将按指定的分隔符拆分为同一列内的不同行。 ![]() 总之,本文探讨了在 Excel 中将单元格拆分为多列或多行的不同方法。 无论您选择哪种方法,掌握这些技巧都可以大大提高您在 Excel 中处理数据时的效率。 继续探索,您会找到最适合您的方法。 相关文章在 Excel 中按第一个空格分隔符拆分单元格 本教程演示了两个公式,可帮助您在 Excel 中按第一个空格分割单元格。 在 Excel 中将数字拆分为列 如果您有一个大数字列表,并且想要将每个单元格中的数字拆分为单独的数字并将它们放在不同的列中,本教程中的方法可以为您提供帮助。 在Excel中沿对角线拆分单元格 在 Excel 中,按空格、逗号等分隔单元格内容是很常见的。 但是你知道如何对角分割单元格吗? 本文将向您展示解决方案。 最佳办公生产力工具 🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行 | 生成代码 | 创建自定义公式 | 分析数据并生成图表 | 调用 Kutools 函数... 热门特色: 查找、突出显示或识别重复项 | 删除空白行 | 合并列或单元格而不丢失数据 | 不使用公式进行四舍五入 ... 超级查询: 多条件VLookup | 多值VLookup | 跨多个工作表的 VLookup | 模糊查询 .... 高级下拉列表: 快速创建下拉列表 | 依赖下拉列表 | 多选下拉列表 .... 列管理器: 添加特定数量的列 | 移动列 | 切换隐藏列的可见性状态 | 比较范围和列 ... 特色功能: 网格焦点 | 设计图 | 大方程式酒吧 | 工作簿和工作表管理器 | 资源库 (自动文本) | 日期选择器 | 合并工作表 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊过滤器 (过滤粗体/斜体/删除线...)... 前 15 个工具集: 12 文本 工具 (添加文本, 删除字符,...) | 50+ 图表 类型 (甘特图,...) | 40+ 实用 公式 (根据生日计算年龄,...) | 19 插入 工具 (插入二维码, 从路径插入图片,...) | 12 转化 工具 (小写金额转大写, 货币兑换,...) | 7 合并与拆分 工具 (高级组合行, 分裂细胞,...) | ... 和更多使用 Kutools for Excel 增强您的 Excel 技能,体验前所未有的效率。 Kutools for Excel 提供了 300 多种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能... ![]() ![]() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |