将文本列拆分 (Power Query)

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

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

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

  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

Air

平面

FishFish

天使

BallPark

Ball

公园

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

原始列

第一个拆分列

第二个拆分列

Iphone

I

手机

Ipad

I

pad

Ebay

E

bay

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

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

  3. 执行下列操作之一: 

    • 选择"开始>拆分列>按小写字母拆分为大写

    • 选择"开始>拆分列>按大写字母拆分为小写

  4. 可能需要将新列重命名为更有意义的名称。 有关详细信息,请参阅 重命名列

您希望根据数字和非数字组合、数字与非数字组合将列拆分为非数字或将非数字拆分为数字。

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

原始列

第一个拆分列

第二个拆分列

123Shoes

123

456Gloves

456

绒子

789Scarf

789

百万亿

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

原始列

第一个拆分列

第二个拆分列

123Shoes

123

456Gloves

绒子

456

789Scarf

百万亿

789

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

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

  3. 执行下列操作之一: 

    • 选择"开始>拆分列>按小写字母拆分为大写

    • 选择"开始>拆分列>按大写字母拆分为小写

  4. 可能需要将新列重命名为更有意义的名称。 有关详细信息,请参阅 重命名列

另请参阅

Power Query for Excel 帮助

添加或更改数据类型

按分隔符分隔列 (docs.com)https://docs.microsoft.com/en-us/power-query/split-columns-delimiter

按字符数拆分列 (docs.com)https://docs.microsoft.com/en-us/power-query/split-columns-number-characters

按位置拆分列 (docs.com)https://docs.microsoft.com/en-us/power-query/split-columns-positions

按小写将列拆分为大写 (docs.com)https://docs.microsoft.com/en-us/power-query/splitcolumns-lowercase-to-uppercase

按大写将列拆分为 (docs.com)https://docs.microsoft.com/en-us/power-query/splitcolumns-uppercase-to-lowercase

将列按非数字拆分为 (docs.com)https://docs.microsoft.com/en-us/power-query/splitcolumns-nondigit-to-digit

按数字将列拆分为非数字 (docs.com)https://docs.microsoft.com/en-us/power-query/splitcolumns-digit-to-nondigit

拆分器函数 (docs.com)https://docs.microsoft.com/en-us/powerquery-m/splitter-functions

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

×