Table of contents
如何在Excel中分割单元格? 通过使用文本到列功能、Flash填充、公式或分割文本工具。 本教程概述了所有选项,以帮助你选择最适合你的特定任务的技术。
一般来说,在两种情况下,你可能需要在Excel中划分单元格。 最常见的情况是,当你从一些外部来源导入数据时,所有的信息都在一列中,而你希望它在不同的列中。 或者,你可能希望在现有的表格中划分单元格,以便更好地过滤、排序或进行详细分析。
如何在Excel中使用 "文本转列 "分割单元格
ǞǞǞ 文本到列 当你需要将单元格内容分割成两个或更多的单元格时,这个功能就非常方便了。 它允许用某个分界符(如逗号、分号或空格)来分隔文本字符串,以及分割固定长度的字符串。 让我们看看每种情况是如何工作的。
如何在Excel中用分隔符分隔单元格
假设你有一个参与者的列表,其中参与者的名字、国家和预计到达日期都在同一列。
我们想要的是将一个单元格中的数据分成几个单元格,如 名字 , 姓氏 , 国家 , 抵达日期 和 状况 要做到这一点,请执行以下步骤。
- 如果你想把结果放在表格的中间,首先要插入一个或多个新列,以避免覆盖现有的数据。 在这个例子中,我们插入了3个新列,如下图所示。 如果你想分离的那一列旁边没有任何数据,请跳过这一步。
- 选择你要分割的单元格,导航到 数据 标签> 数据工具 组,并点击 文本到列 按钮。
- 在第一个步骤中 将文本转换为列 在我们的例子中,单元格内容是用空格和逗号分隔的,所以我们选择了 划线 ,然后点击 下一页 .
- 在下一个步骤中,你指定 分隔符 和,可选择。 文本修饰语 你可以选择一个或多个预定义的定界符,也可以在 "定界符 "中输入你自己的定界符。 其他 在这个例子中,我们选择 空间 和 逗号 :
提示。
- 将连续的分隔符视为一个 当您的数据可能在一行中包含两个或更多的分隔符时,请务必选择该选项,例如,当单词之间有几个连续的空格,或者数据被一个逗号和一个空格分开,如 "Smith, John"。
- 指定文本限定词 当某些文本被置于单引号或双引号中,并且你希望这些文本部分是不可分割的,请使用该选项。 例如,如果你选择逗号(,)作为分隔符,并选择引号(")作为文本限定符,那么任何被双引号包围的单词,例如:"。 "美国加州" ,将被放入一个单元格中,作为 美国加州 如果你选择 {无} 作为文本限定词,那么 "加州 将被分配到一个单元格中(连同一个开头的引号)和 美国" 变成另一个(连同一个结束标记)。
- 数据预览 在你点击 下一页 按钮,就有理由滚动浏览 数据预览 部分,以确保Excel已将所有单元格的内容分割正确。
- 只剩下两件事需要你去做--选择数据格式和指定你要粘贴结果值的位置。
- 数据格式 在默认情况下, 一般 格式设置为所有列,这在大多数情况下都很好。 在我们的例子中,我们需要 数据 要改变某一栏的数据格式,请点击 "到达日期 "下的那一栏。 数据预览 来选择它,然后在 "我 "下面选择一种格式。 列的数据格式 (请看下面的屏幕截图)。
- 目的地 要告诉Excel你想在哪里输出分离的数据,请点击 折叠对话 图示 旁边的 目的地 框,并选择 最左上角的单元格 请小心使用该选项,并确保目标单元格右侧有足够的空列。
注意事项。
- 如果你不想导入数据预览中出现的某些列,选择该列并勾选 不导入列(跳过)。 下的单选按钮 列的数据格式 .
- 不可能将分割后的数据导入另一个电子表格或工作簿。 如果你试图这样做,你会得到无效的目的地错误。
- 最后,点击 完成 按钮,你就完成了!如下面的截图所示,Excel已经完美地将一个单元格的内容放到了几个单元格中。
如何分割固定宽度的文本
本节解释了如何根据你指定的字符数在Excel中划分单元格。 为了使事情更容易理解,请考虑以下例子。
假设,你在一列中拥有产品ID和产品名称,你想将ID提取到一个单独的列中。
由于所有的产品ID都包含9个字符,所以 固定宽度 选项完全适合这项工作。
- 开始 将文本转换为列 在向导的第一步中,选择 固定宽度 并点击 下一页 .
- 设置每一列的宽度,通过使用 数据预览 如下面的截图所示,一条垂直线代表一个分栏,要创建一个新的分栏,你只需在所需的位置(在我们的例子中是9个字符)点击。 要删除断点,请双击一行;要将断点移到另一个位置,只需用鼠标拖动该行。
- 在下一步中,选择数据格式和分割单元格的目的地,就像我们在上一个例子中做的那样,然后点击 完成 按钮来完成分离。
如何在Excel中用Flash填充分隔单元格
从Excel 2013开始,你可以利用Flash填充功能,不仅可以自动为单元格填充数据,还可以分割单元格内容。
让我们从第一个例子中抽取一列数据,看看Excel的 "闪光填充 "是如何帮助我们将一个单元格分成两半。
- 在有原始数据的列旁边插入一个新的列,并在第一个单元格中输入所需的文字部分(本例中为参与者名称)。
- 在另外几个单元格中输入文字。 一旦Excel感觉到一个模式,它就会将类似的数据自动填充到其他单元格中。 在我们的例子中,Excel用了3个单元格来找出一个模式。
- 如果你对你所看到的感到满意,按 进入 键,所有的名字将被一次性地复制到一个单独的列。
如何在Excel中用公式分割单元格
无论你的单元格包含什么不同的信息,在Excel中分割单元格的公式可以归结为找到分隔符(逗号、空格等)的位置,并在分隔符之前、之后或中间提取一个子串。 一般来说,你会使用SEARCH或FIND函数来确定分隔符的位置,并使用Text函数之一(LEFT、RIGHT或MID)来获取一个子串。
例如,你可以用下面的公式来分割A2单元格中的数据,用 "A "分隔。 逗号和空格 (请看下面的屏幕截图)。
要提取B2中的名称。
=left(a2, search(",",a2)-1)
在这里,SEARCH函数确定了A2中逗号的位置,你从结果中减去1,因为逗号本身在输出中是不被期望的。 LEFT函数从字符串的开始提取该数量的字符。
要在C2中提取国家。
=right(a2, len(a2)-search(",", a2)-1)
在这里,LEN函数计算字符串的总长度,从中减去由SEARCH返回的逗号位置。 此外,你减去空格字符(-1)。 差额进入第二个参数RIGHT,所以它从字符串的末尾拉出这么多字符。
结果将如下所示。
如果你的分隔符是一个 逗号,带或不带空格 ,你可以使用下面的公式来提取它后面的子串(其中1000是要提取的最大字符数)。
=trim(mid(a2, search(",", a2)+1, 1000))
正如你所看到的,没有一个通用的公式可以处理所有类型的字符串。 在每个特定的情况下,你将不得不找出自己的解决方案。
好消息是,Excel 365中出现的动态数组函数使许多旧的公式没有必要使用。 相反,你可以使用这些函数。
- TEXTSPLIT - 通过你指定的任何分隔符来分割字符串。
- TEXTBEFORE - 提取特定字符或子串之前的文本。
- TEXTAFTER - 提取某个字符或词后的文本。
关于在Excel中划分单元格的更多公式例子,请查看以下资源。
- 提取特定字符前的文本
- 获取某个字符后的子串
- 提取一个字符的两次出现之间的文本
- 用逗号、冒号、斜线、破折号或其他分隔符分割单元格
- 通过换行来分割单元格
- 将文本和数字分开
- 在Excel中分隔名字的公式
使用分割文本功能分割单元格
现在你已经熟悉了内置的功能,让我给你介绍一种在Excel中划分单元格的替代方法。 我指的是我们的Excel终极套件中包含的分割文本工具。 它可以执行以下操作。
- 按字符分割单元格
- 按字符串分割单元格
- 按掩码(图案)分割单元
例如,将一个单元格中的参与者详细信息分割成几个单元格,可以通过2个快速步骤完成。
- 选择你想分离的单元格,并点击 分割文本 上的图标。 阿博比特数据 选项卡,在 文本 组。
- 在该插件的窗格中,配置以下选项。
- 选择 逗号 和 空间 作为分隔符。
- 选择 将连续的分隔符视为一个 复选框。
- 选择 分割到列 .
- 点击 分割 按钮。
完成了!在原来的列之间插入了四个带有分割数据的新列,你只需要给这些列起适当的名字。
提示:要把一列人名分隔成名、姓和中间名,可以使用特殊的分割名字工具。
如果你好奇地想看看 分割文本 和 分割名称 我感谢您的阅读,并希望下周在我们的博客上见到您!
可用的下载
终极套装14天全功能版(.exe文件)。