しごと自動化レシピ

WORK RECIPE Excel

Excelで取引明細から重複しない仕入先コード一覧を作る

繰り返し登場する仕入先コードから、空欄を除いた確認用一覧を作ります。原本を削除せずに候補数を把握し、名寄せ前のコードを人が確認できる台帳準備のレシピです。

数式・機能を実機確認

確認日時:2026-10-17T07:40:09.5173030Z

確認環境:{"excel_version": "16.0", "excel_build": 20430, "os": "Windows (64-bit) NT 10.00", "interface": "COM API / Formula2 / native Excel calculation"}

確認した範囲

  • 掲載数式を実際のExcelへ設定し計算結果を照合
  • ダミー入力のフィルター・非表示・入力規則など記事別の記録にある機能

未確認・対象外

  • 画面のクリック経路
  • 他Excel版・他OS
  • 実業務データ

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

できあがるもの

D2以降にV01、V02、V03の3件、E2に3となる想定です。重複コードの取引金額は元表にすべて残り、取引行数が減らないことを確認します。

始める前に

  • Windows版Excel for Microsoft 365。確認環境と範囲は本記事の実行確認欄を参照してください。
  • 架空データの新規ブックと、計算結果を確認する担当者を用意する。
入力例

A1:B6は仕入先コード・金額。V01/100、V02/200、V01/300、空欄/50、V03/80を入力します。仕入先の社名ではなく社内コードを用い、欠損行は後で修正します。

手順

  1. D1に仕入先候補と入力し、D2以降の表示領域を空けます。動的配列の結果をExcelテーブルの内部に置かず、通常のセル範囲を使います。
  2. D2に =UNIQUE(FILTER(A2:A6,A2:A6<>"")) を入力します。空欄を除いてから、一意のコード一覧を表示します。候補をマスターとして確定する前に元帳と照合します。
  3. E1を候補数、E2に =ROWS(D2#) と入力します。このサンプルには少なくとも1コードがあるため動作します。すべて空欄の取込は別途エラー扱いとし、空文字を1社と数えないようにします。
  4. V03の行をV02へ変えると候補数が2になるかを確認します。元に戻したら、空欄コードの50を候補一覧と切り離して修正対象として残します。取引金額を重複削除する操作は行いません。

期待結果と照合する

D2以降にV01、V02、V03の3件、E2に3となる想定です。重複コードの取引金額は元表にすべて残り、取引行数が減らないことを確認します。

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

うまくいかないとき

  • 一意なコード一覧を作っても企業の同一性は保証しません。別コードの同一企業は別途名寄せが必要です。
  • コードに空白が付いていると別の候補になる場合があります。元値を残す補助列で整形を確認します。

止める・元に戻す

D:Eの候補一覧と件数だけを削除します。取引明細には重複削除をしていないため履歴は失われません。

公式資料・対応範囲

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

同じツールで試す

Excelの記事一覧へ →