Excelを使った業務の中で、「2つのデータが一致しているか確認したい」「差分を素早く見つけたい」と感じたことはありませんか?
そのような場面で役立つのが、Excelの突合(照合・一致確認)という操作です。
請求書と売上データの照合、名簿の重複チェック、在庫リストの差分確認など、ビジネスの現場では2つのデータを比べる作業が頻繁に発生します。
手作業で目視確認していると時間がかかるうえ、ミスも起きやすいもの。Excelの関数や機能を活用すれば、大量のデータでも素早く正確に突合を行うことが可能です。
この記事では、「【Excel】エクセルで突合をする(2つのデータを照合・一致確認・関数・差分抽出)方法」をテーマに、基本的な考え方から具体的な関数の使い方、差分抽出の手順まで、わかりやすく解説していきます。
Excelで突合をするには「関数」と「条件付き書式」を組み合わせるのが最も効率的
それではまず、Excelで突合を行う際の基本的な考え方について解説していきます。
Excelで2つのデータを照合・突合する方法はいくつか存在しますが、最も効率よく一致確認・差分抽出ができるのは「関数」と「条件付き書式」を組み合わせる方法です。
関数を使えば、セルの値が一致しているかどうかを自動で判定できます。さらに条件付き書式を加えることで、不一致箇所を色で視覚的に示すことも可能です。
突合作業でよく使われる代表的な関数には、以下のようなものがあります。
| 関数名 | 主な用途 | 特徴 |
|---|---|---|
| IF関数 | 一致・不一致の判定 | シンプルで初心者にも扱いやすい |
| VLOOKUP関数 | 別表との照合・データ取得 | 縦方向のデータ検索に強い |
| MATCH関数 | 値の位置検索・存在確認 | INDEX関数との組み合わせで応用範囲が広い |
| COUNTIF関数 | 重複チェック・存在確認 | 件数をカウントするため差分抽出に便利 |
| EXACT関数 | 大文字・小文字を区別した照合 | 厳密な文字列比較が必要なときに活用 |
これらの関数を状況に応じて使い分けることが、突合作業をスムーズに進めるうえで重要なポイントになります。
Excelで突合を行う際の基本的な流れは、「照合する2つのデータを整える」→「関数で一致確認を行う」→「差分を条件付き書式や絞り込みで抽出する」の3ステップです。この流れを押さえておくと、どのような突合作業でも応用が効きます。
IF関数とEXACT関数で2つのデータを照合・一致確認する方法
続いては、IF関数とEXACT関数を使った照合・一致確認の具体的な方法を確認していきます。
最もシンプルな突合方法は、IF関数を使って2つのセルの値が一致しているかを判定するやり方です。
たとえば、A列とB列に同じ件数のデータがあり、それぞれが一致しているかを確認したい場合は、C列に以下のような数式を入力します。
=IF(A2=B2,”一致”,”不一致”)
この数式は、A2とB2の値が等しければ「一致」、異なれば「不一致」と表示するものです。
ただし、この方法では大文字と小文字の違いを区別しません。
たとえば「Excel」と「excel」は同じと判定されてしまいます。大文字・小文字を厳密に区別したい場合は、EXACT関数を使いましょう。
=IF(EXACT(A2,B2),”一致”,”不一致”)
EXACT関数はアルファベットの大文字・小文字を区別して文字列を比較するため、より精度の高い突合が実現できます。
また、数値データの一致確認においては、セルの書式設定による見た目の差異に注意が必要です。
たとえば「001」と「1」は見た目が異なりますが、数値として扱われている場合は一致と判定されることがあります。データ型を統一してから突合することが、正確な照合の前提条件となるでしょう。
IF関数を複数条件で使う方法
複数の列を同時に照合したい場合は、AND関数と組み合わせることで対応できます。
=IF(AND(A2=C2,B2=D2),”一致”,”不一致”)
A列とC列、B列とD列が同時に一致しているかを判定したい場面で役立つ数式です。
空白セルが含まれる場合の対処法
データの中に空白セルが含まれていると、意図しない判定結果になることがあります。
その場合は、ISBLANK関数と組み合わせて空白を除外する処理を加えると、より正確な照合が可能になります。
=IF(OR(ISBLANK(A2),ISBLANK(B2)),”確認不要”,IF(A2=B2,”一致”,”不一致”))
一致しないセルの件数を一括カウントする方法
不一致の件数だけを素早く把握したいときは、COUNTIF関数を活用しましょう。
=COUNTIF(C2:C100,”不一致”)
C列に一致・不一致の判定結果が入力されている前提で、「不一致」の件数を数える数式です。大量データの突合チェックで全体像を把握する際に便利です。
VLOOKUP関数・COUNTIF関数で差分抽出を行う方法
続いては、VLOOKUP関数とCOUNTIF関数を使った差分抽出の方法を確認していきます。
2つのリストを比較して「片方にしか存在しないデータ」を見つけるのが、差分抽出の目的です。
VLOOKUP関数を使えば、一方のリストに含まれるデータがもう一方に存在するかを検索できます。
たとえば、A列のリストの値がB列のリストに存在するかを調べたい場合は、C列に以下の数式を入力します。
=IFERROR(VLOOKUP(A2,$B$2:$B$100,1,FALSE),”なし”)
この数式は、A2の値をB2からB100の範囲で検索し、見つかればその値を、見つからなければ「なし」と表示するものです。
「なし」と表示された行が、B列に存在しない差分データということになります。
COUNTIF関数を使った差分抽出も非常に有効です。
=COUNTIF($B$2:$B$100,A2)
この数式はA2の値がB列に何件含まれているかを数えます。結果が「0」の行が差分(B列に存在しないデータ)となります。
VLOOKUP関数は「値を取得する」、COUNTIF関数は「件数を数える」という違いがあります。差分抽出では両方を使い分けることで、より多角的なデータ照合が可能になります。用途に応じて選択しましょう。
MATCH関数で差分の位置を特定する方法
MATCH関数を使うと、検索した値が対象範囲の何行目に存在するかを返してくれます。
=IFERROR(MATCH(A2,$B$2:$B$100,0),”存在しない”)
値が存在すれば行番号が、存在しなければ「存在しない」と表示されます。位置の特定が必要な突合作業で役立つ関数です。
フィルター機能と組み合わせて差分を絞り込む方法
COUNTIF関数の結果が「0」の行だけを表示したい場合は、Excelのフィルター機能を活用しましょう。
COUNTIF関数を入力した列でフィルターをかけ、「0」のみを表示するように絞り込むと、差分データだけを一覧で確認できます。
大量データの差分抽出においては、このフィルターとの組み合わせが非常に効果的です。
新しい関数XLOOKUPで照合精度を上げる方法
Excel 2021やMicrosoft 365では、VLOOKUP関数の進化版であるXLOOKUP関数が利用できます。
=XLOOKUP(A2,$B$2:$B$100,$B$2:$B$100,”なし”)
XLOOKUP関数はVLOOKUPの弱点だった「左側の列を検索できない」問題を解消しており、より柔軟な突合が可能です。
条件付き書式でExcelの突合・差分を視覚的にわかりやすく表示する方法
続いては、条件付き書式を使って突合結果を視覚的に表示する方法を確認していきます。
関数で一致・不一致を判定したあと、条件付き書式を使えば不一致のセルを自動的に色付けできます。
目視での確認が格段に楽になるため、大量データの突合作業では必ずといっていいほど活用される機能です。
条件付き書式で不一致セルを色付けする手順
条件付き書式で2列のデータを比較して不一致箇所を色付けする基本的な手順は次のとおりです。
| 手順 | 操作内容 |
|---|---|
| 1 | 色付けしたい範囲(例:A2:A100)を選択する |
| 2 | 「ホーム」タブ→「条件付き書式」→「新しいルール」をクリック |
| 3 | 「数式を使用して、書式設定するセルを決定」を選択 |
| 4 | 数式欄に =A2<>B2 と入力する |
| 5 | 「書式」ボタンから背景色を設定してOKをクリック |
この設定により、A列とB列の値が異なるセルに自動で色が付くようになります。
重複データを色付けして突合する方法
条件付き書式には「重複する値」を強調表示する機能も標準搭載されています。
「ホーム」→「条件付き書式」→「セルの強調表示ルール」→「重複する値」を選択するだけで、リスト内の重複データを瞬時に色付けできます。
名簿や商品コードの重複チェックに最適な機能といえるでしょう。
突合結果をまとめて管理するためのシート設計のポイント
突合作業を継続的に行う場合は、シートの設計も重要です。
元データを直接編集せず、照合専用のシートを別途作成して関数を組むようにすると、元データを壊すリスクを避けられます。
また、突合結果のシートに「一致件数」「不一致件数」「差分データ一覧」といったサマリーを設けておくと、上長への報告や次の作業ステップへの移行がスムーズになるでしょう。
まとめ
この記事では、「【Excel】エクセルで突合をする(2つのデータを照合・一致確認・関数・差分抽出)方法」について解説しました。
Excelでの突合作業は、IF関数・EXACT関数・VLOOKUP関数・COUNTIF関数・MATCH関数などを状況に応じて使い分けることで、正確かつ効率的に進められます。
さらに条件付き書式を組み合わせることで、不一致箇所や差分データを視覚的に把握しやすくなるでしょう。
突合・照合作業は一見地味に見えますが、データの正確性を担保するうえで非常に重要なプロセスです。
今回紹介した関数や機能をぜひ業務に取り入れて、データ照合の精度とスピードを同時に高めていきましょう。