Table of contents
在不同的情况下,我们需要将数据分割成不同的部分。 这些数据的分割通常是通过空格、逗号或其他一些标准来完成的。 分割这些数据确实可以帮助我们在特定时间内获得我们需要的那部分数据。本文将讨论如何在Excel中分割数据的5种有用而简单的方法。
下载实践工作手册
下载这本练习手册。
在Excel中分割数据.xlsm在Excel中分割数据的5种方法
为了演示如何在Excel中拆分数据,我们将使用以下电子表格中不同人的全称。 全名 栏目 , 我们以不同的方式解释和说明了如何到达这些部分。
1.文本转列功能在Excel中分割数据
在这个过程中,像空格、制表符和逗号这样的定界符将选定的数据分隔在一个或多个单元格中。 文本到列 功能是在Excel中分割数据的一个很好的工具
阶梯
- 首先,选择所有你想分割的单元格。
- 然后转到 数据 > 文本到列。
- 之后,一个新的对话框将打开。 从该对话框中选择分隔符。 然后点击 下一页 .
- 点击下一步后,将出现下一个对话框。在该对话框中,勾选 空间选项框 ,因为我们想根据单词之间的空间位置来分割给定的数据。
- 然后在下一个对话框中选择 一般来说。
- 正下方是 列的数据格式 框,有一个单元格参考框 目的地 在该框中,你必须输入你的分割数据将在哪里。
- 点击 完成 在选择了目标单元格后,在对话框中选择了目标单元格。
- 选择你的目标单元格,像下面这样在 目的地箱。
- 在点击 完成 你会注意到,现在所有的名字都被分成了姓和名。
阅读更多:Excel通过逗号将数据拆分成几列(7种方法)
2.用公式分割Excel中的单元格
在Excel中分割数据时,该公式可以成为一个方便的工具。 例如,使用 TEXT函数 公式或 镶边/中段 我们可以轻松、灵活地分割不同类型的数据。
2.1 使用文本函数的公式
阶梯
- 在这个方法中,我们将使用不同的名字数据集。 与之前的数据集相比,这个数据集包含一个中间名字列。
- 然后我们在以下公式中输入 细胞C5 :
=left(b5,search(" ", b5)-1)
- 然后我们选择填充柄并将其拖到 细胞C10 .
- 这个公式将把第一部分的 全名 列。
- 要分出中间部分的 第一个名字 列,输入以下公式并按回车键。
=mid(b5,search(" ",b5)+1,search(" ",b5)+1)-search(" ",b5)-1)
.
- 按回车键后,全名栏的中间部分在 细胞D5
- 之后,拖动填充手柄按钮到 细胞D10。 它将分裂其他 全名 中间部分。
- 要分割全名栏的最后一部分,请在下面输入以下公式。
=right(b5,len(b5) - search(" ", b5, search(" ", b5,1)+1))
.
- 在按下回车键后,你会看到,名字的最后部分在 细胞B5 被分割成 细胞E5。
- 拖动填充手柄按钮到 细胞E10。 它将在 "姓氏 "一栏中分割出另一个全名的最后部分。
2.2 使用Trim和Mid函数来分割数据
阶梯
- 首先,你需要将以下公式输入到 细胞C5 :
=TRIM(MID(SUBSTITUTE($B5," ",REPT(" ",999)),COLUMNS($C:C)*999-998,999))
.
- 这个公式将把第一部分的 全名 在 名列前茅。
- 之后,选择填充手柄按钮,并水平拖动它到 细胞E5。
- 然后 全名 C5中的列数据将被完全分割成三列。
- 然后选择 细胞C5 : 细胞E5 ,然后将填充柄向下拖到 细胞E10。
- 松开填充手柄后,你会发现所有的细胞数据现在都被分成了三部分。
阅读更多:如何将一个Excel单元格中的数据分割成多个列(5种方法)。
3.在Excel中使用Flash填充功能将数据分割成单元格
阶梯
- 首先,你需要填满数据集的第一行。 这意味着你需要在数据集中输入分裂的姓和名。 细胞C5 和 细胞D5 .
- 之后,拖动角落的把手到 细胞C11 按鼠标右键。
- 然后松开手柄,松开手柄后,将打开一个新的下拉窗口。 在该窗口中,选择 闪光填充。
- 选择 闪光填充 按钮将在名字列中分割名字的第一部分,就像在 细胞C5。
- 重复同样的过程,为最后一个 命名 列,这将把名字的最后部分在 全名 列。
现在,全名栏中的所有名字都被分成了两部分。
阅读更多:如何在Excel中把数据从一个单元格分割成多行(3种方法)。
4.用Power Query分割Excel中的单元格和文本
使用像Excel中的Power Query这样的强大工具,你可以轻松地拆分全名栏中的名字。
阶梯
- 首先,选择表格内的任何单元格,然后进入 数据 > 从表/范围。
- 然后,一个新的 细胞参考 框,你必须在其中选择你的表格的范围。
- 在输入范围后,将打开一个全新的窗口,你必须在其中删除空栏。
- 在删除列之后,你需要 重复的 全名栏。
- 然后在你的鼠标上点击右键,从上下文菜单中转到 分割柱 > 按分界线。
- 一个新的窗口将被打开。 在该窗口中,选择 "空间"。 选择或输入分隔符 下拉菜单,并选择 分隔符的每一次出现 在 分开在。 然后点击 好的。
- 在点击 好的。 你会看到, 全名 已被分成三个独立的栏目。
- 将这些列名改为 中间名 , 名字。 和 姓氏 .然后点击 关闭并加载 .
- 关闭并加载电动工具后,在主工作簿中会出现一个新的工作表,像这样。
在这个工作表中,你可以清楚地看到,在 全名 列被分成三个独立的部分,基于它们之间的空间。
5.使用VBA宏来分割Excel中的数据
在VBA编辑器中,一个简单的宏代码可以很容易地解决上述所有问题。 同时,利用宏是相当省事和省时的。
阶梯
- 启动 视觉基础 编辑来自 开发者标签。
- 迫切 Alt + F11 在你的键盘上的""也可以激活 视觉基础 编辑。
- 启动后 视觉基础 编辑器,一个新的窗口将启动。
- 在新窗口中点击 插入 ,然后点击 模块。
- 接下来,将打开一个白色的编辑器。 在该编辑器中,你需要写下以下代码。
Sub Split_Data() Dim My_Array() As String, Column As Long, x As Variant For m = 5 To 11 My_Array = Split(Cells(m, 2), " ") Column = 3 For Each x In My_Array Cells(m, Column) = x Column = Column+1 Next x Next m End Sub
- 写完代码后,同时关闭 模块 和 VBA编辑器 .
- 从 查看 选项卡,点击 巨集 命令,然后选择 查看宏 选择。
- 接下来,一个新的对话框将打开,在该对话框中,选择你刚刚创建的宏,然后点击 运转 .
在点击 运行。 你会看到,全名栏中的所有名字现在被分成三个不同的部分。
阅读更多:Excel 宏程序将数据分割成多个文件(简单步骤)。
总结
总而言之,"如何在excel中分割数据 "的问题可以通过6种主要方式来回答。 它们主要是通过使用公式、使用Text to Column函数、部署Power Query和另一种是在VBA编辑器中运行一个小宏。 VBA过程不那么费时和简单,但需要事先具备VBA相关知识。 同样,Power query也是一个非常方便的工具,但有点耗费时间。
另一方面,其他方法没有这样的要求。 到目前为止,文本到列的方法是所有这些方法中最方便和最容易使用的。 对于这个问题,有一个练习工作簿可以下载,你可以在那里练习和习惯这些方法。
欢迎通过评论区提出任何问题或反馈。 任何关于改进的建议 优秀 社区将受到高度赞赏。