結論:Excelの自動スクリーニングは「関数+ルール表」で誰でもできる

Microsoft Excel(以下、Excel)は、ご存じの通り表計算ソフトです。表計算から文書作成まで、幅広く活用されています。

このExcelですが、データスクリーニングのツールとしても非常に優秀です。

データを表形式で見渡せる点や、マクロ機能による自動化は、データスクリーニングにおいて、強い味方となります。

Excelでのデータスクリーニング(データクリーニング)は、

「関数」と「変換ルール表(対応表)」を組み合わせるだけで自動化できます。

難しいプログラミングは不要です。

👉 ポイントはこの2つだけ

  • 変換ルールをExcelにまとめる
  • 関数で自動適用する

この記事でわかること

  • Excelだけでできる自動スクリーニングの方法
  • 初心者でも迷わない手順
  • 実務でよくあるパターンと対処法

動きの確認

まずは、下記のシートをダウンロードして、Excelシートの動きを確認してください。

データスクリーニングシート

使い方

  1. 「加工前データ」シートのテーブルの下にデータを追加 → テーブルが自動で拡張されます。

  2. 「変換ルール」シートのテーブルの下にデータを追加 → テーブルが自動で拡張されます。

  3. 「加工後データ」シートのテーブルの右下の角をドラッグ&ドロップで、下の行まで拡張する。

👉 加工前のデータが、スクリーニングされて加工後のデータに反映されます。


全体の流れ(まずはここを理解)

Excelでの自動スクリーニングは、次の5ステップです。

  1. 元データを用意する
  2. 変換ルール表を作る
  3. 関数で自動変換する
  4. エラー・未変換をチェックする
  5. 値として確定する

1. 元データを用意する

まずは、加工前のデータをExcelに貼り付けます。

よくある例

会社名 金額 日付
㈱A商事 ¥1,000 2026/04/01
(株)B商事 ¥2,000 2026年4月2日

👉 このままだと

  • 表記がバラバラ
  • 数値として扱えない
  • 日付形式が不統一

2. 変換ルール表を作る(超重要)

別シートに「対応表」を作ります。

シート名:変換ルール

変換前 変換後
㈱A商事 株式会社A商事
(株)B商事 株式会社B商事

👉 これが自動化の「核」になります


3. 関数で自動変換する

① 名寄せ(会社名の統一)

=XLOOKUP(加工前データ!A2, 変換ルール!A:A, 変換ルール!B:B, 加工前データ!A2)

👉 見つからなければ元の値をそのまま使うので安全です

② 金額の変換(記号除去)

=SUBSTITUTE(SUBSTITUTE(加工前データ!B2,"¥",""),",","")

👉 数値として扱えるようになります

③ 日付の統一

=TEXT(加工前データ!C2,"yyyy-mm-dd")

変換後イメージ

会社名 金額 日付
株式会社A商事 1000 2026-04-01
株式会社B商事 2000 2026-04-02


4. 未変換データをチェック(ここが差別化ポイント)

初心者が見落としがちな重要工程です。

加工後のデータに、このセルを用意しておくだけで、未変換データの確認が劇的に楽になります。

チェック用の関数

=IF(ISNA(XLOOKUP(加工前データ!A2,変換ルール!A:A,変換ルール!B:B)),"未登録","")

👉 「未登録」が出たらルール不足

よくある未変換

  • 新しい会社名
  • 入力ミス
  • 表記ゆれ

5. 値として確定する

最後に必ずやる作業です。

加工後データのシートの全ての列をコピーし、新しいシートなどに、値のみ貼り付けます。

手順

  1. 変換後の列をコピー
  2. 「値貼り付け」

👉 関数のままだと不具合の原因になります。


よくあるパターン別テクニック

① スペースの削除

=TRIM(加工前データ!A2)

👉 前後の空白を除去

② 全角→半角(簡易)

=ASC(加工前データ!A2)

③ 文字の置換

=SUBSTITUTE(加工前データ!A2," ","")

👉 全角スペース削除


よくある失敗

❌ 直接データを書き換える。

→ 元に戻せない。

❌ ルールを作らずに修正。

→ データがバラバラになる。

❌ 手作業で直す。

→ ミスが増える。


実務で差がつくコツ

① ルールは必ず一覧化する

→ 再利用できる。

② 小さくテストする

→ いきなり全件やらない。

③ 未変換チェックを入れる

→ 品質が一気に上がる。


まとめ

  • Excelだけでも自動スクリーニングは可能
  • 「関数+ルール表」でほぼ解決できる
  • 未変換チェックが品質のカギ
  • 手作業を減らすのが最大のポイント

👉 この方法を一度作っておけば、次回以降は「データを入れるだけ」で処理できるようになります。