拆分一列文本 (Power Query)

应用对象
Microsoft 365 专属 Excel Microsoft 365 Mac 版专属 Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

在 Power Query 中,文本列可以拆分为多个列,并且可以通过多种不同的方式实现所需的结果。 默认情况下,新列的名称包含与原始列相同的名称,但后缀为句点 (.) ,以及表示原始列中每个拆分部分的数字。 然后可以重命名列。

备注 展开 图标 展开 列标题 不用于拆分列。 它用于展开结构化列,如 列表记录。 有关详细信息,请参阅 使用列表、记录或表结构化列。

按分隔符拆分列

可以使用通用分隔符将具有文本数据类型的列拆分为两列或多列。 例如,包含以 LastName, FirstName> 编写的<值的 Name 列可以使用逗号 (,) 字符拆分为两<列。>

  1. 若要打开查询,请找到之前从 Power Query 编辑器加载的查询,在数据中选择一个单元格,然后选择“查询编辑>。 有关详细信息,请参阅 在 Excel 中创建、加载或编辑查询

  2. 选择要拆分的列。 确保它是文本数据类型。

  3. 选择“开始>”按分隔符拆分列>“。 将出现按 分隔符拆分列 的对话框。

  4. “选择或输入分隔符 ”下拉列表中,选择 冒号逗号等号分号空格制表符自定义。 还可以选择 “自定义” 以指定任何字符分隔符。

  5. 选择 “拆分位置 ”选项:

    • 最左侧的分隔符 如果有多个分隔符,则第一个拆分列基于最左侧的分隔符,第二个拆分列基于其右侧的其余字符。
    • 最右侧分隔符如果有多个分隔符,则第二个拆分列基于最右侧的分隔符,第一个拆分列基于其左侧的其余字符。
    • 分隔符的每次出现 如果有多个分隔符,请按分隔符拆分每列。 例如,如果有三个分隔符,则最终会有四列。
  6. 选择“ 显示高级选项”,然后输入要拆分到的列数或行数。

  7. 如果在选择或输入分隔符下拉列表中选择“自定义”,则可能需要输入备用引号字符或特殊字符。

  8. 选择“确定”。

  9. 你可能希望将新列重命名为更有意义的名称。 有关详细信息,请参阅 重命名列

按字符数拆分列

通过使用文本值中的字符数,可以将具有文本数据类型的列拆分为两个或多个列。

  1. 若要打开查询,请找到之前从 Power Query 编辑器加载的查询,在数据中选择一个单元格,然后选择“查询编辑>。 有关详细信息,请参阅 在 Excel 中创建、加载或编辑查询

  2. 选择要拆分的列。 确保列是文本数据类型。

  3. 选择“字符数拆分列>”>。 按 字符数拆分列 对话框随即出现。

  4. 字符数 文本框中,输入用于拆分文本列的字符数。

  5. 选择 “拆分” 选项:

    • 一次,尽可能靠左 第一个拆分列基于从左开始计数的字符数,第二个拆分列基于右侧的其余字符。
    • 一次,尽可能右 第二个拆分列基于从右边开始计数的字符数,第一个拆分列基于左边的其余字符。
    • 重复 如果列包含许多字符,请根据字符数拆分为多个列。 例如,如果原始列有 25 个字符,并且将字符数指定为 5,则最终会有 5 个新列,每列有 5 个字符。
  6. 选择“ 显示高级选项”,然后输入要拆分到的列数。

  7. 选择“确定”。

  8. 你可能希望将新列重命名为更有意义的名称。 有关详细信息,请参阅 重命名列

按位置拆分列

可以通过指定固定的字符数字位置来拆分列。

  1. 若要打开查询,请找到之前从 Power Query 编辑器加载的查询,在数据中选择一个单元格,然后选择“查询编辑>。 有关详细信息,请参阅 在 Excel 中创建、加载或编辑查询

  2. 选择要拆分的列。 确保列是文本数据类型。

  3. 选择“开始>”按位置拆分列>“。 将显示“ 按位置拆分列 ”对话框。

  4. 在“ 位置 ”框中,输入位置编号以拆分文本列。 例如,输入 5, 10, 15 可将列拆分为 3 列,每列包含 5 个字符。

  5. (可选)选择 “高级选项”,然后选择以下选项之一:

    • 每个列的长度都基于指定的位置。 这是默认操作。
    • 不是新列,而是根据指定的位置添加新行。 例如,输入 5, 10, 15 可将列拆分为 3 行,每行 5 个字符。
  6. 选择“确定”。

  7. 你可能希望将新列重命名为更有意义的名称。 有关详细信息,请参阅 重命名列

按字母大小写组合拆分列

您可以根据大小写字母组合(小写到大写或大写到小写)拆分列:

从小写到大写 对于两个连续字母的每个实例(第一个是小写字母,第二个是大写字母),拆分原始列,以便第二个拆分列以大写字母开头。 例如:

原始列 第一个拆分列 第二个拆分列
AirPlane 空气 平面
神仙鱼 天使
BallPark 公园

大写到小写 对于两个连续字母的每个实例,第一个是大写字母,第二个字母是小写字母,拆分原始列,以便第二个拆分列以小写字母开头。 例如:

原始列 第一个拆分列 第二个拆分列
Iphone I 手机
Ipad I pad
Ebay E 海湾
  1. 若要打开查询,请找到之前从 Power Query 编辑器加载的查询,在数据中选择一个单元格,然后选择“查询编辑>。 有关详细信息,请参阅 在 Excel 中创建、加载或编辑查询

  2. 选择要拆分的列。 确保它是文本数据类型。

  3. 执行下列操作之一:

    • 选择“开始>”按小写到大写拆分列>“。
    • 选择“开始>”按大写到小写拆分列>“。
  4. 你可能希望将新列重命名为更有意义的名称。 有关详细信息,请参阅 重命名列

按数字和非数字组合拆分列

你想要根据数字和非数字组合(数字到非数字或非数字到数字)拆分列。

数字到非数字 对于两个连续字符的每个实例(第一个是数字,第二个是非数字),拆分原始列,以便第二个拆分列以非数字字符开头。 例如:

原始列 第一个拆分列 第二个拆分列
123Shoes 123 Shoes
456手套 456 手套
789围巾 789 围巾

非数字到数字 对于两个连续字符的每个实例(第一个是非数字,第二个是数字),拆分原始列,以便第二个拆分列以数字字符开头。 例如:

原始列 第一个拆分列 第二个拆分列
123Shoes Shoes 123
456手套 手套 456
789围巾 围巾 789
  1. 若要打开查询,请找到之前从 Power Query 编辑器加载的查询,在数据中选择一个单元格,然后选择“查询编辑>。 有关详细信息,请参阅 在 Excel 中创建、加载或编辑查询

  2. 选择要拆分的列。 确保它是文本数据类型。

  3. 执行下列操作之一:

    • 选择“开始>”按小写到大写拆分列>“。
    • 选择“开始>”按大写到小写拆分列>“。
  4. 你可能希望将新列重命名为更有意义的名称。 有关详细信息,请参阅 重命名列

另请参阅

Microsoft Power Query for Excel 帮助

添加或更改数据类型

按分隔符拆分列 (docs.com)

按字符数拆分列 (docs.com)

按位置拆分列 (docs.com)

按小写到大写 (docs.com) 拆分列

按大写到小写 (docs.com) 拆分列

按非数字拆分列到数字 (docs.com)

按数字拆分列到非数字 (docs.com)

拆分器函数 (docs.com)