しごと自動化レシピ

WORK RECIPE Power Query

Power Queryで対象名簿から提出済みを除いて未提出を出す

提出対象のコード一覧を左側にし、提出済み一覧との左反結合で未提出者の候補を作ります。提出した人のリストだけでは見えない欠落を、対象名簿を起点に確認するレシピです。

変換処理を実機確認

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

できあがるもの

最初の結果はE02の1件となる想定です。SubmittedにE02を足すと0件になります。重複提出の件数を確認する目的には、別のグループ化検査を併用します。

始める前に

  • Windows版Excel for Microsoft 365のPower Query。確認環境と範囲は本記事の実行確認欄を参照してください。
  • 業務原本と分離した検証用ブックを用意し、出力は新しいワークシートに読み込む。
  • 対象月を絞ったTargetとSubmittedの2つのExcelテーブルを用意する。
入力例

Targetは社員コードE01、E02、E03の3行。SubmittedはE01、E03の2行。氏名やメールは入れず、同一対象月の架空のコードだけで検証します。

手順

  1. 両表をPower Queryの接続専用クエリへ取り込み、社員コードをテキスト型にそろえます。対象者の異動などで名簿が変わる場合は対象月時点の一覧を別途用意します。
  2. Targetを開き、ホーム→クエリのマージ→新規としてを選びます。上段をTarget、下段をSubmittedにし、両方の社員コード列をクリックします。
  3. 結合の種類を左反(最初の行のみ)にします。左にあって右に一致しない行を残すため、左右を逆にすると提出対象外の実績を探す別の結果になる点を確認します。
  4. 出力クエリを未提出候補と命名します。不要な結合先の表列が表示される場合は取り除き、社員コードを残して新しいシートへ読み込みます。自動で連絡先検索や督促送信は行いません。
  5. SubmittedへE02を追加して更新し、未提出候補が0件になるか確認します。検証後は追加行を戻し、対象月・名簿の版・確認日を出力と合わせて管理します。

期待結果と照合する

最初の結果はE02の1件となる想定です。SubmittedにE02を足すと0件になります。重複提出の件数を確認する目的には、別のグループ化検査を併用します。

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

うまくいかないとき

  • 左反結合は未一致だけを返すため、提出内容が正しいかや承認済みかは判断しません。
  • 空白や別のコード体系が混じると未提出に見える場合があります。照合キーの仕様を合わせてから使います。

止める・元に戻す

未提出候補のクエリと読み込みシートを削除します。対象名簿・提出実績は変更せず、試したE02追加だけを検証用表から戻します。

公式資料・対応範囲

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

同じツールで試す

Power Queryの記事一覧へ →