Power Query エディター: テキストとして保存された数値から先頭のゼロを削除する

Power Query エディター: テキストとして保存された数値から先頭のゼロを削除する

Microsoft 365 の Excel で Power Query エディターを使用しています。

テーブルには、一意の識別子を保持するA列がありますID。この識別子は通常は数値ですが、テキストが含まれる場合もあります。このため、この列のデータ型を に設定しましたText

場合によっては、この列の値は数値として表示されますが、先頭に 1 つ以上のゼロがあります (例: "042")。これはテキスト値として扱われるため、先頭のゼロは保持されます。

テーブルには、通常は数値ですが、テキストが含まれることもある一意の識別子を保持するタイプのB列もあります。との唯一の違いは、値が数値の場合、先頭にゼロが付かないことです。IDTextA.IDB.IDB.ID

AテーブルとテーブルBを列で結合 (マージ) しようとしていますID。上記の状況のた​​め、たとえばID「042」と「42」の値はテキストとして扱われるため一致せず、多くの行が失われます。

ID数値から先頭のゼロを削除する適用ステップをクエリに追加したいと思います。

の型をIDに変更しWhole Number、 に戻してみましたText。これにより、数値の先頭のゼロは削除されますIDが、数値以外のID値ではエラーが発生します。

Power Query エディターで、保存されている数値から先頭のゼロを削除する方法はありますかText?

それとも、これに全体的にアプローチするより良い方法はあるのでしょうか?

答え1

これを使用することができます:

  • カスタム列を作成し、このコマンドを試してください。テキストとして保存された数値から先頭のゼロが削除されます。

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

答え2

ソースデータに戻って、次のように修正できますか?

ここに画像の説明を入力してください

関連情報