しごと自動化レシピ

WORK RECIPE Power Query

Power Queryで金額変換エラーを正常データと分けて確認する

CSV由来の金額列を数値へ変える前に原文を複製し、型変換エラーを別クエリへ分離します。エラーをゼロへ置き換えて集計へ紛れ込ませず、修正するIDを特定できる構成です。

変換処理を実機確認

確認日時: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を参照できます。

できあがるもの

最初は正常候補A01・A03の2件で合計300、要修正A02の1件です。金額原文abcを残すため、エラー値だけでは分からない修正元を確認できる想定です。

始める前に

  • Windows版Excel for Microsoft 365のPower Query。確認環境と範囲は本記事の実行確認欄を参照してください。
  • 業務原本と分離した検証用ブックを使い、出力は新しいシートへ読み込む。
  • ExcelテーブルAmountsを作り、金額は文字列として入力する。
入力例

AmountsはID・金額原文。A01/100、A02/abc、A03/200を3行入力。全行の金額をテキストとして保持し、自動の型変更があれば一度削除してから作業します。

手順

  1. 金額原文列を複製し、新しい列を金額と名付けます。原文列はテキストのまま残し、金額列だけを数値へ変換します。abcの行がErrorになることをプレビューで確認します。
  2. クエリ名を金額検査とし、接続専用で保存します。クエリ一覧から参照を作り、金額列でエラーの保持を実行して、要修正という名前の確認用クエリにします。
  3. 金額検査から別の参照を作り、金額列のエラーを削除した正常候補クエリにします。これは集計候補を分ける操作であり、元テーブルの行を消す処理ではありません。
  4. 要修正と正常候補を別の新しいシートへ読み込みます。元件数3=正常候補2+要修正1になるかを照合し、件数の合わない処理やエラーの見落としがないか確認します。
  5. A02のabcを検証用元表で150へ直して更新します。要修正が0件、正常候補が3件・合計450へ変わるかを確認し、どの原文を何へ直したかは別の修正記録に残します。

期待結果と照合する

最初は正常候補A01・A03の2件で合計300、要修正A02の1件です。金額原文abcを残すため、エラー値だけでは分からない修正元を確認できる想定です。

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

うまくいかないとき

  • エラーを削除した正常候補だけを提出すると元件数との差が見えなくなります。要修正件数も必ず報告します。
  • 数値へ変換できても負数や異常に大きい金額の妥当性は別問題です。型検査と業務上の範囲検査を分けます。

止める・元に戻す

参照クエリと金額検査を削除します。元Amountsの修正前コピーを保存しておけば、原文を含めて検証をやり直せます。

公式資料・対応範囲

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

同じツールで試す

Power Queryの記事一覧へ →