Power Query 编辑器:从存储为文本的数值中去除前导零

Power Query 编辑器:从存储为文本的数值中去除前导零

我正在 Microsoft 365 版 Excel 中使用 Power Query 编辑器。

A有一个ID包含唯一标识符的列。此标识符通常是数字,但有时包含文本。鉴于此,我将此列的数据类型设置为Text

在某些情况下,此列中的值显示为数字,但有一个或多个前导零(例如"042")。由于这被视为文本值,因此保留所有前导零。

表还包含一个类型的B列,该列也包含唯一标识符,该标识符通常是数字,但有时包含文本。和之间的唯一区别是,当值为数字时,它们永远不会有前导零。IDTextA.IDB.IDB.ID

我正在尝试在列上连接(合并)表A和表。由于上述情况,我丢失了许多行,例如,由于“042”和“42”的值被视为文本,因此不匹配。BIDID

我想在查询中添加一个应用步骤,从ID数字值中删除前导零。

我尝试将 的类型更改IDWhole Number,然后改回Text。这会删除数值上的前导零ID,但会在非数值上产生错误ID

在 Power Query 编辑器中,有没有办法从存储为的数值中去除前导零Text

或者,有没有更好的方法来解决这个问题?

答案1

你可以使用这个:

  • 创建一个自定义列并尝试此命令,从存储为文本的数字值中删除前导零。

    =Text.TrimStart([ColName], "0")

答案2

您能否返回源数据并使用类似下面的方法修复它?

在此处输入图片描述

相关内容