
Microsoft 365 の Excel で Power Query エディターを使用しています。
テーブルには、一意の識別子を保持するA
列がありますID
。この識別子は通常は数値ですが、テキストが含まれる場合もあります。このため、この列のデータ型を に設定しましたText
。
場合によっては、この列の値は数値として表示されますが、先頭に 1 つ以上のゼロがあります (例: "042"
)。これはテキスト値として扱われるため、先頭のゼロは保持されます。
テーブルには、通常は数値ですが、テキストが含まれることもある一意の識別子を保持するタイプのB
列もあります。との唯一の違いは、値が数値の場合、先頭にゼロが付かないことです。ID
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")