Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excelで2つの列を比較して違いを見つける7つの方法

Excelでデータを管理していると、「2つのリストの内容が一致しているか」「どこに違いがあるのか」を確認したい場面はよくあります。例えば、商品リストの照合や顧客名簿のチェックなど、Excelの機能や関数を使えば、2つの列を簡単に比較して差分を抽出できます。この記事では、Excelで2つの列を比較して違いを見つけるための方法を、具体例とともにわかりやすく解説します。

Excelで2つの列の違いを見つける7つの方法

ここでは、Excelで2つの列を比較して差分を検出する7つの方法を、ひとつずつ順番に紹介します。

まずは、以下のような簡単なサンプルを使って説明します。果物の名前が入力された2つのリスト(List-1とList-2)を用意し、この2つのリストの違いを比較していきます。

Excelで2つの列を比較して違いを見つける7つの方法

すべての方法で同じ表を使用するので、それぞれの特徴や使いどころの違いを比較しながら読み進めてみてください。

1. 条件付き書式を使って2つの列を比較する

条件付き書式を使うと、2つの列の中で共通している値(重複)や、どちらか一方にしかない値(一意)を自動的に色付けできます。数式不要で直感的に操作できるため、最も手軽な方法です。

📌手順:

  • まず、条件付き書式を適用したい範囲を選択します。この例では B5:B11 を選びます。
  • 次に、ホームタブの条件付き書式をクリックし、セルの強調表示ルールから重複する値を選択します。

Excelで2つの列を比較して違いを見つける7つの方法

  • 重複する値ダイアログボックスで「重複」を選ぶと、2つの列に共通して存在する値がハイライト表示されます。

Excelで2つの列を比較して違いを見つける7つの方法

  • 逆に「一意」を選ぶと、どちらか片方にしか存在しない値だけが色付けされ、違いが一目でわかります。

Excelで2つの列を比較して違いを見つける7つの方法

  • 最後に「OK」をクリックして条件付き書式を確定します。

Excelで2つの列を比較して違いを見つける7つの方法

2. IF関数を使って2つの列を比較する

IF関数を使えば、2つの列の値が一致しているかどうかを判定し、結果を文字列として表示できます。

📌手順:

  • まず、List-1 の果物が List-2 にも存在するかどうかを表示する新しい列を作成します。
  • 新しく作成した列の最初のセル(E5)を選択し、以下の数式を入力します。

=IF(B5=C5,"YES","NO")

各引数の意味は以下の通りです。

  • B5 = List-1 の果物名
  • C5 = List-2 の果物名

Excelで2つの列を比較して違いを見つける7つの方法

  • Enter キーを押すと、セル D5 に「NO」と表示されます。
  • 続いて、フィルハンドルを使って D5 から D11 まで数式をオートフィルします。

Excelで2つの列を比較して違いを見つける7つの方法

  • これですべてのセルに結果が表示され、2つの列の違いを簡単に判別できます。

Excelで2つの列を比較して違いを見つける7つの方法

3. EXACT関数で列同士を比較する

EXACT関数は、2つのテキスト文字列を厳密に比較し、完全に一致していれば TRUE、そうでなければ FALSE を返す関数です。大文字・小文字まで区別して判定したい場合に特に便利です。

📌手順:

  • まず任意のセルを選択し、以下の数式を入力します。

=EXACT(B5,C5)

各引数の意味は以下の通りです。

  • B5 = List-1 の果物名
  • C5 = List-2 の果物名

Excelで2つの列を比較して違いを見つける7つの方法

  • Enter キーを押すと、セルには FALSE が返されます(値が一致していないため)。

Excelで2つの列を比較して違いを見つける7つの方法

  • あとは数式を下方向へドラッグすれば、全行の比較結果が表示されます。

Excelで2つの列を比較して違いを見つける7つの方法

4. IF関数とAND関数を組み合わせて比較する

IF関数AND関数を組み合わせることでも、2つの列の一致・不一致を判定できます。

📌手順:

  • まず、対象のセルに以下の数式を入力します。

=IF(AND(B5<>C5),"No Match","Match")

各引数の意味は以下の通りです。

  • B5 = List-1 の果物名
  • C5 = List-2 の果物名

Excelで2つの列を比較して違いを見つける7つの方法

  • その後、数式を下方向へドラッグすると、各行の結果が表示されます。

Excelで2つの列を比較して違いを見つける7つの方法

5. IF・ISNA・VLOOKUP関数を組み合わせる

IF関数ISNA関数VLOOKUP関数を組み合わせると、あるリストの値がもう片方のリストに存在するかどうかを調べられます。

📌手順:

  • まず新しい列を作成し、その最初のセル(E5)に以下の数式を入力します。

=IF(ISNA(VLOOKUP(B5,$C$5:$C$11,1,0)),"NO","YES")

各引数の意味は以下の通りです。

  • B5 = 検索値
  • C5:C11 = 検索範囲

Excelで2つの列を比較して違いを見つける7つの方法

💡 数式の解説

VLOOKUP(B5,$C$5:$C$11,1,0) は、セル B5 の値(Apple)を範囲 $C$5:$C$11 の中から探します。この値は検索範囲内に存在しないため、#N/A エラーが返されます。

ISNA関数は、セルに #N/A エラーが含まれているかどうかをチェックし、有無に応じて TRUE または FALSE を返します。

したがって、ISNA(VLOOKUP(B5,$C$5:$C$11,1,0))ISNA(#N/A) となり、結果は TRUE です。

最終的に、IF(ISNA(VLOOKUP(B5,$C$5:$C$11,1,0)),"NO","YES")IF(TRUE,"NO","YES")NO となります。

つまり、出力結果は「NO」。これは、List-1 の果物名「Apple」が List-2 には存在しないことを意味しています。

  • Enter キーを押すと、セル D5 に「NO」と表示されます。
  • 続いて、フィルハンドルを使って D5 から D11 まで数式をオートフィルします。
  • これで、List-1List-2 の違いを一目で確認できるようになります。

Excelで2つの列を比較して違いを見つける7つの方法

6. IF・ISERROR・MATCH関数を組み合わせる

次に、IF関数ISERROR関数MATCH関数を使って2つの列を比較する方法を紹介します。この数式は2つのリストを計算し、List-1 にのみ存在する果物名を抽出して返します。

📌手順:

  • まず、新しく作成した列の最初のセル D5 を選択し、以下の数式を入力します。

=IF((ISERROR(MATCH(B5,$C$5:$C$11,0))),B5,"")

各引数の意味は以下の通りです。

  • B5 = 検索値
  • C5:C11 = 検索範囲

Excelで2つの列を比較して違いを見つける7つの方法

💡 数式の解説

MATCH関数は、セル B5 の値(Apple)を検索範囲 $C$5:$C$11 の中から探します。

該当する値が見つからないため、MATCH(B5,$C$5:$C$11,0)#N/A を返します。

そこで、ISERROR(MATCH(B5,$C$5:$C$11,0))ISERROR(#N/A) となり、結果は TRUE です。

最終的に、IF((ISERROR(MATCH(B5,$C$5:$C$11,0))),B5,"")IF(TRUE,B5,"") となり、B5 の値(Apple)が返されます。

つまり、出力結果は「Apple」です。

  • Enter キーを押して結果を確認したら、残りのセルにも数式をドラッグしてコピーします。

Excelで2つの列を比較して違いを見つける7つの方法

  • 数式をコピーしたセルには、それぞれの結果が表示されます。

Excelで2つの列を比較して違いを見つける7つの方法

  • 同じ要領で、List-2 にのみ存在する果物名も抽出できます。その場合は以下の数式を使います。

=IF((ISERROR(MATCH(C5,$B$5:$B$11,0))),C5,"")

各引数の意味は以下の通りです。

  • C5 = 検索値
  • B5:B11 = 検索範囲

Excelで2つの列を比較して違いを見つける7つの方法

7. IF関数とCOUNTIF関数を組み合わせて列を比較する

この方法では、List-1 に含まれる果物名が List-2 に存在しない場合、「List-2 に見つかりません」というメッセージを表示させます。IF関数COUNTIF関数を組み合わせて実現しましょう。

📌手順:

  • まず、セル D5 に以下の数式を入力します。

=IF(COUNTIF($C$5:$C$11, $B5)=0, "Not Found in List-2", "")

Excelで2つの列を比較して違いを見つける7つの方法

💡 数式の解説

COUNTIF関数は、指定した範囲内で条件に一致するセルの個数を返します。

COUNTIF($C$5:$C$11, $B5) は、セル B5 の値(Apple)を範囲 $C$5:$C$11 の中から探しますが、該当するものがないため、結果は 0 になります。

最終的に、IF(COUNTIF($C$5:$C$11, $B5)=0, "Not Found in List-2", "") は、条件が 0 のときに「Not Found in List-2」を返し、それ以外の場合はセルを空白("")のままにします。

したがって、最終的な出力結果は「Not Found in List-2」となります。

  • Enter キーを押して結果を表示させます。
  • その後、数式を下方向へドラッグします。

Excelで2つの列を比較して違いを見つける7つの方法

  • これで、2つの列の違いがすべて可視化されます。

Excelで2つの列を比較して違いを見つける7つの方法

まとめ

今回は、Excelで2つの列を比較して違いを見つけるためのさまざまな方法を紹介しました。もちろん、同じ考え方で「一致している箇所」を抽出することも可能です。今回紹介した7つの方法の中でも、特におすすめなのが条件付き書式を使う方法です。複数の列をまとめて比較できるうえ、操作がシンプルでスピーディー、さらに一致と不一致の両方を一度に確認できる点が大きな魅力だからです。用途に応じて最適な方法を選び、日々のデータチェック作業を効率化してみてください。

この記事がお役に立てば幸いです。当サイトでは他にも実用的なExcelのノウハウ記事を多数掲載していますので、ぜひご覧ください。

関連記事

  • 条件付き書式を使ってExcelで2つの列を比較する方法
  • Excelで2つの列のテキストを比較する7つの方法
  • Excelで2つのセルのテキストを比較する(9つの実例)
  • 2つの列を比較して値を返すExcel数式(5つの実例)
  1. Excelで列を制限する3つの簡単な方法|スクロール範囲の設定から列の非表示まで

    この記事では、Excelで列を制限する方法をご紹介します。特定の列だけで作業を行いたい場面は意外と多く、そんなときに列の制限機能が役立ちます。本記事では、誰でもすぐに実践できる3つの簡単な方法を解説します。これらの方法をマスターすれば、Excelでの列の制限をスムーズに行えるようになります。それでは早速見ていきましょう。 練習用ファイルのダウンロード 記事内の手順を実際に試すための練習用ファイルは、こちらからダウンロードできます。 Excelで列を制限する3つの方法 解説には、ある会社の従業員に関するID・氏名・部署の情報を含むデータセットを使用します。このデータセットをもとに、列の制限を行う

  2. Excelの日付に「区切り位置」機能を使う方法|初心者向け簡単3ステップ

    Excelを使用していると、「区切り位置」機能を活用したい場面がよくあります。この機能はさまざまな作業に役立ちます。本記事では、Excelで日付に対して「区切り位置」機能を使う方法を、必要な図解とともにわかりやすい3つのステップで紹介します。この記事を読めば、あなたのExcelスキルがさらに向上するはずです。 日付に「区切り位置」機能を使う手順 ここからは、Excelで日付に「区切り位置」機能を使う具体的な手順を説明します。まずデータセットを作成し、次に「区切り位置」ウィザードを実行することで、最終的に目的の結果を得ることができます。以下の手順を順番に確認しながら、図も参考にして進めてくださ