按字符数拆分列

在 Power Query 中,可以通过不同的方法拆分列。 在这种情况下,所选列可以按字符数拆分。

在何处查找按字符数拆分列 >

可以在三个位置找到“按字符数拆分列 > ”选项:

  • “主页”选项卡,在”转换“组内的“拆分列”下拉菜单下。

    “主页”选项卡中的“拆分列”按钮。

  • “转换”选项卡,在”文本列“组内的“拆分列”下拉菜单下。

    “转换”选项卡中的“拆分列”按钮。

  • 右键单击列,在“拆分列”选项内。

    在列右键单击关联菜单中找到的“拆分列”按钮。

按字符数拆分列

此示例的初始表如下所示,Column1 只有一列。

示例初始表。

此列包含三个值:

  • 帐户名:前六个字符
  • 日期:下八个字符,格式为 yyyymmdd
  • 单位:剩余字符

在此示例中,你要将此列拆分为包含上述列表中所描述值的三列。

为进行此拆分,请选择该列,然后选择按字符数拆分列。 在按字符数拆分列中,应用以下配置:

  • 字符数:6。
  • 拆分:一次,尽可能向左

“按字符数将列拆分为列”窗口。

该操作的结果是得到一个包含两列的表。 一列用于帐户名,另一列包含日期和单位的组合值。

按字符数将列拆分为列后的示例转换后的表。

注意

Power Query 将列拆分为两列。 新列的名称将与原始列的名称相同。 新列的名称中将添加一个后缀,该后缀包含一个点和一个数字,代表列的拆分部分。

现在,请继续对新的 Column1.2 列执行相同操作,但配置如下:

  • 字符数:8。
  • 拆分:一次,尽可能向左

“Column1.2”列上的新拆分操作。

该操作将生成包含三列的表。 请注意最右边两列的新名称。 Column1.2.1Column1.2.2 由拆分列操作自动创建。

拆分“Column1.2”列的结果。

现在可以更改列的名称,并按如下所示定义每个列的数据类型:

原始列名称 新列名称 数据类型
Column1.1 帐户名称 文本
Column1.2.1 日期 日期
Column1.2.2 单元 整数

最终表将如下图所示。

新列名称之后的最终示例表。

按字符数将列拆分为行

此示例的初始表如下所示,包含“”和“帐户”列。

用于拆分为行的示例初始表。

帐户”列可以保留同一单元格中的多个值。 每个值具有相同的长度(以字符为单位),总共有六个字符。 在此示例中,你要拆分这些值,这样就可以将每个帐户的值放在各自的行中。

为此,请选择”帐户“列,然后选择按字符数拆分列。 在按字符数拆分列中,应用以下配置:

  • 字符数:6。
  • 拆分:重复
  • 拆分为:行

“按字符数拆分为行”窗口。

该操作的结果是表格的列数不变,但行数多了很多,因为“帐户”列中原始单元格值内的片段现在拆分为多行。

拆分为行操作后的最终表。