如何在Excel中分割单元格:文本转列、Flash填充和公式

  • Share This
Michael Brown

如何在Excel中分割单元格? 通过使用文本到列功能、Flash填充、公式或分割文本工具。 本教程概述了所有选项,以帮助你选择最适合你的特定任务的技术。

一般来说,在两种情况下,你可能需要在Excel中划分单元格。 最常见的情况是,当你从一些外部来源导入数据时,所有的信息都在一列中,而你希望它在不同的列中。 或者,你可能希望在现有的表格中划分单元格,以便更好地过滤、排序或进行详细分析。

    如何在Excel中使用 "文本转列 "分割单元格

    ǞǞǞ 文本到列 当你需要将单元格内容分割成两个或更多的单元格时,这个功能就非常方便了。 它允许用某个分界符(如逗号、分号或空格)来分隔文本字符串,以及分割固定长度的字符串。 让我们看看每种情况是如何工作的。

    如何在Excel中用分隔符分隔单元格

    假设你有一个参与者的列表,其中参与者的名字、国家和预计到达日期都在同一列。

    我们想要的是将一个单元格中的数据分成几个单元格,如 名字 , 姓氏 , 国家 , 抵达日期 状况 要做到这一点,请执行以下步骤。

    1. 如果你想把结果放在表格的中间,首先要插入一个或多个新列,以避免覆盖现有的数据。 在这个例子中,我们插入了3个新列,如下图所示。 如果你想分离的那一列旁边没有任何数据,请跳过这一步。
    2. 选择你要分割的单元格,导航到 数据 标签> 数据工具 组,并点击 文本到列 按钮。
    3. 在第一个步骤中 将文本转换为列 在我们的例子中,单元格内容是用空格和逗号分隔的,所以我们选择了 划线 ,然后点击 下一页 .
    4. 在下一个步骤中,你指定 分隔符 和,可选择。 文本修饰语 你可以选择一个或多个预定义的定界符,也可以在 "定界符 "中输入你自己的定界符。 其他 在这个例子中,我们选择 空间 逗号 :

      提示。

      • 将连续的分隔符视为一个 当您的数据可能在一行中包含两个或更多的分隔符时,请务必选择该选项,例如,当单词之间有几个连续的空格,或者数据被一个逗号和一个空格分开,如 "Smith, John"。
      • 指定文本限定词 当某些文本被置于单引号或双引号中,并且你希望这些文本部分是不可分割的,请使用该选项。 例如,如果你选择逗号(,)作为分隔符,并选择引号(")作为文本限定符,那么任何被双引号包围的单词,例如:"。 "美国加州" ,将被放入一个单元格中,作为 美国加州 如果你选择 {无} 作为文本限定词,那么 "加州 将被分配到一个单元格中(连同一个开头的引号)和 美国" 变成另一个(连同一个结束标记)。
      • 数据预览 在你点击 下一页 按钮,就有理由滚动浏览 数据预览 部分,以确保Excel已将所有单元格的内容分割正确。
    5. 只剩下两件事需要你去做--选择数据格式和指定你要粘贴结果值的位置。
      • 数据格式 在默认情况下, 一般 格式设置为所有列,这在大多数情况下都很好。 在我们的例子中,我们需要 数据 要改变某一栏的数据格式,请点击 "到达日期 "下的那一栏。 数据预览 来选择它,然后在 "我 "下面选择一种格式。 列的数据格式 (请看下面的屏幕截图)。
      • 目的地 要告诉Excel你想在哪里输出分离的数据,请点击 折叠对话 图示 旁边的 目的地 框,并选择 最左上角的单元格 请小心使用该选项,并确保目标单元格右侧有足够的空列。

      注意事项。

      • 如果你不想导入数据预览中出现的某些列,选择该列并勾选 不导入列(跳过)。 下的单选按钮 列的数据格式 .
      • 不可能将分割后的数据导入另一个电子表格或工作簿。 如果你试图这样做,你会得到无效的目的地错误。
    6. 最后,点击 完成 按钮,你就完成了!如下面的截图所示,Excel已经完美地将一个单元格的内容放到了几个单元格中。

    如何分割固定宽度的文本

    本节解释了如何根据你指定的字符数在Excel中划分单元格。 为了使事情更容易理解,请考虑以下例子。

    假设,你在一列中拥有产品ID和产品名称,你想将ID提取到一个单独的列中。

    由于所有的产品ID都包含9个字符,所以 固定宽度 选项完全适合这项工作。

    1. 开始 将文本转换为列 在向导的第一步中,选择 固定宽度 并点击 下一页 .
    2. 设置每一列的宽度,通过使用 数据预览 如下面的截图所示,一条垂直线代表一个分栏,要创建一个新的分栏,你只需在所需的位置(在我们的例子中是9个字符)点击。 要删除断点,请双击一行;要将断点移到另一个位置,只需用鼠标拖动该行。
    3. 在下一步中,选择数据格式和分割单元格的目的地,就像我们在上一个例子中做的那样,然后点击 完成 按钮来完成分离。

    如何在Excel中用Flash填充分隔单元格

    从Excel 2013开始,你可以利用Flash填充功能,不仅可以自动为单元格填充数据,还可以分割单元格内容。

    让我们从第一个例子中抽取一列数据,看看Excel的 "闪光填充 "是如何帮助我们将一个单元格分成两半。

    1. 在有原始数据的列旁边插入一个新的列,并在第一个单元格中输入所需的文字部分(本例中为参与者名称)。
    2. 在另外几个单元格中输入文字。 一旦Excel感觉到一个模式,它就会将类似的数据自动填充到其他单元格中。 在我们的例子中,Excel用了3个单元格来找出一个模式。
    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个快速步骤完成。

    1. 选择你想分离的单元格,并点击 分割文本 上的图标。 阿博比特数据 选项卡,在 文本 组。
    2. 在该插件的窗格中,配置以下选项。
      • 选择 逗号 空间 作为分隔符。
      • 选择 将连续的分隔符视为一个 复选框。
      • 选择 分割到列 .
      • 点击 分割 按钮。

    完成了!在原来的列之间插入了四个带有分割数据的新列,你只需要给这些列起适当的名字。

    提示:要把一列人名分隔成名、姓和中间名,可以使用特殊的分割名字工具。

    如果你好奇地想看看 分割文本 分割名称 我感谢您的阅读,并希望下周在我们的博客上见到您!

    可用的下载

    终极套装14天全功能版(.exe文件)。

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.