
我在 Excel for Microsoft 365 中使用 Power Query 編輯器。
表A
有一列ID
保存唯一識別碼。該標識符通常是數字,但有時包含文字。有鑑於此,我已將此列的資料類型設為Text
.
在某些情況下,該列中的值顯示為數字,但有一個或多個前導零(例如,"042"
)。由於這被視為文字值,因此保留任何前導零。
表格B
還有一個ID
type列Text
,它還包含一個唯一標識符,該標識符通常是數字,但有時包含文字。A.ID
和之間的唯一區別B.ID
是,當B.ID
值是數字時,它們永遠不會有前導零。
我正在嘗試連接(合併)表A
和B
列上的表ID
。由於上述情況,我丟失了許多行,因為例如ID
“042”和“42”的值不匹配,因為它們被視為文字。
我想為我的查詢添加一個應用步驟,從ID
數字值中移除前導零。
我嘗試將 的類型更改ID
為Whole Number
並返回Text
。這會去除數值上的前導零ID
,但會在非ID
數值上產生錯誤。
在 Power Query 編輯器中是否有一種方法可以從儲存為 的數值中移除前導零Text
?
或者,有沒有更好的方法來解決這個問題?
答案1
你可以使用這個:
建立自訂列並嘗試此命令,從儲存為文字的數字值中刪除前導零。
=Text.TrimStart([ColName], "0")