按字符数拆分列

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

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

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

  • “开始”选项卡 - 在转换组内的“拆分列”下拉菜单下。

    “开始”选项卡中的“拆分列”按钮的屏幕截图。

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

    “转换”选项卡中的“拆分列”按钮的屏幕截图。

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

    在列右键单击上下文菜单中找到的拆分列按钮的屏幕截图。

按字符数拆分为多列

下表是此示例的初始表,只有一列,名为 Column1

示例初始表的屏幕截图。

此列包含三个值:

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

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

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

  • 字符数:6
  • 拆分:一次,向最左边尽量移动

按字符数拆分列为多列窗口的屏幕截图。

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

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

注释

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

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

  • 字符数:8
  • 拆分:一次,向最左边尽量移动

列 1.2 列上的新拆分作的屏幕截图。

该作的结果生成一个包含三列的表。 请注意最右侧两列的新名称。 列 1.2.1列 1.2.2 是通过拆分列操作自动创建的。

Column1.2 列拆分结果的屏幕截图。

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

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

最终表如下图所示。

新列名称之后的最终示例表的屏幕截图。

按字符数拆分列

下表是此示例的初始表,其中包含“ ”和“ 帐户”列。

拆分为行的示例初始表的屏幕截图。

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

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

  • 字符数:6
  • 拆分:多次
  • 拆分为:行

按字符数拆分为行窗口的屏幕截图。

该操作的结果提供一个具有相同列数,但行数大幅增加的表,因为 “帐户” 列中原始单元格值中的片段现在被拆分为多行。

拆分为行操作后的最终表格的屏幕截图。