しごと自動化レシピ

WORK RECIPE Power Query

Power Queryで先頭ゼロ付きコードを数値化せずCSV取込する

00123のような識別コードを文字列のまま取り込みます。自動の型判定を見直し、数量列だけを数値へ変えることで、コードのゼロ落ちを取込時点で防ぐための手順です。

変換処理を実機確認

確認日時:2026-10-17T07:32:27.0715492Z

確認環境:{"excel_version": "16.0", "excel_build": 20430, "os": "Windows (64-bit) NT 10.00", "engine": "Microsoft.Mashup.OleDb.1 / native Excel Power Query"}

確認した範囲

  • 記事と同等の変換処理をMコードにして実際のExcel Power Queryエンジンで実行
  • 記録の入力例と結果の行・列・値を照合
  • 元のダミーファイルのバイト列が不変

未確認・対象外

  • 記事のGUIクリック経路
  • MコードとGUIが生成するステップの完全一致
  • 他Excel版・他OS
  • 実業務データ

実機での処理結果の確認と、記事の全画面操作の確認は別です。実行確認の記録(JSON)で確認結果と原稿のSHA-256を参照できます。

できあがるもの

2行のコードは00123と00007のまま、数量の合計は3となる想定です。コードの文字数はともに5で、数値123や7へ変わっていないことを確認します。

始める前に

  • Windows版Excel for Microsoft 365のPower Query。確認環境と範囲は本記事の実行確認欄を参照してください。
  • 業務原本と分離した検証用ブックを使い、出力は新しいシートへ読み込む。
  • UTF-8の検証CSVを作り、コードの原文をテキストエディターで確認できること。
入力例

codes.csvの内容は「コード,数量」の見出しに続き、00123,2と00007,1の2行です。コードは固定5桁というサンプル仕様で、実在の顧客や商品コードは使いません。

手順

  1. ExcelでCSVをダブルクリックして開かず、データ→テキストまたはCSVからでファイルを選び、変換データを開きます。直接開く操作による型判定と区別します。
  2. 適用したステップの変更された型でコードが整数になっている場合は、そのステップを削除します。数値化後の列をテキストへ変えるだけでは消えたゼロは復元しません。
  3. コード列をテキスト、数量列を整数へ明示的に設定します。プレビューで00123と00007の5文字が残っていることを確認し、コードを合計などの数値演算に使わない設計にします。
  4. 新しいワークシートへ読み込み、別の確認セルでLEN関数などを使って各コードが5文字か点検します。コードの前に表示だけゼロを補う書式と、実際の文字列の保持を混同しません。
  5. 更新してもゼロが残るか確認します。再出力が必要なときは元CSVへ上書きせず別名で保存し、再度Power Queryで読み直して原文のコードが保たれているかを確認します。

期待結果と照合する

2行のコードは00123と00007のまま、数量の合計は3となる想定です。コードの文字数はともに5で、数値123や7へ変わっていないことを確認します。

まずこの入力例で確認し、件数や値が一致しているかを見ます。完了表示だけで判断せず、重複・空欄・対象外データも残っていないか確認してください。

うまくいかないとき

  • 元CSVに123しか書かれていない場合、元の桁数は自動復元できません。ゼロを足すなら別の仕様が必要です。
  • 取込結果を別システムに貼り付けると再び数値化される場合があります。受け側の項目型も確認します。

止める・元に戻す

取込クエリと出力を削除して元CSVから読み直します。元CSVを一度も上書きしないため原文を保持できます。

公式資料・対応範囲

参照日:2026-10-17。公式資料の一般的な機能説明と、本記事固有の入力例の実行検証は別です。実務での短縮時間や効果は未計測です。

同じツールで試す

Power Queryの記事一覧へ →