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

Excelで2つのCSVファイルを比較する6つの簡単な方法

Microsoft Excelは非常に強力なソフトウェアであり、その豊富なツールや機能を使えば、データに対してさまざまな操作を行うことができます。業務の中では、複数のCSVファイルを比較する必要に迫られることも少なくありません。一致するデータを見つけたい場合も、差分を確認したい場合も、Excelにはいくつかの有効な方法があります。この記事では、Excelで2つのCSVファイルを比較するための6つの簡単かつ迅速な方法をご紹介します。それでは、順番に見ていきましょう。

より理解を深め、実際に練習してみたい方は、以下のCSVファイルをダウンロードしてご利用ください。

Excelで2つのCSVファイルを比較する6つの方法

説明をわかりやすくするために、ここでは2つの異なるCSVファイルを使用します。両方とも同じフォルダーに保存し、片方をFile 1、もう片方をFile 2とします。

Excelで2つのCSVファイルを比較する6つの簡単な方法

それでは、これら2つのCSVファイルを使って、Excelのさまざまな機能による比較方法を一つずつ解説していきます。
なお、本記事ではMicrosoft Excel 365を使用していますが、お使いの環境に応じて他のバージョンでも同様に操作できます。

1. 左右に並べて表示する

最もシンプルな方法は、2つのファイルを画面上に並べて目視で比較することです。Excelには、複数のブックを同時に並べて表示できる専用のコマンドが用意されています。手順はとても簡単です。

📌 手順:

  • まず、2つのCSVファイルを開きます。
  • いずれか一方のウィンドウを選択した状態で、「表示」タブに移動します。
  • 「ウィンドウ」グループにある「並べて表示」コマンドをクリックします。
  • 続けて、同じグループ内の「整備」(すべて整列)を選択します。

Excelで2つのCSVファイルを比較する6つの簡単な方法

注意: 「並べて表示」コマンドは、2つ以上のブックが開いている場合にのみ使用できます。1つのブックしか開いていない場合は、リボン上でグレー表示になり、クリックできません。

次に、「ウィンドウの整列」ダイアログボックスが表示されます。

  • ダイアログボックス内で、整列の種類として「左右に並べて表示」(垂直方向)を選択します。
  • 「OK」をクリックします。

Excelで2つのCSVファイルを比較する6つの簡単な方法

これで、2つのファイルが画面上に左右に並んで表示されます。スクロールを同期させながら、簡単に内容を比較できます。

Excelで2つのCSVファイルを比較する6つの簡単な方法

注意: 上記の画像では、視認性を高めるために列幅の調整やフォントサイズの変更など、少し書式設定を行っています。実際のCSVファイルは、書式なしのプレーンテキストとして表示されます。

関連記事: ExcelでCSVファイルを表示する3つの効果的な方法

2. IF関数を使用する

2つ目の方法では、最も人気のあるIF関数を使って2つのCSVファイルを比較します。それでは早速、具体的な手順を見ていきましょう。

📌 手順:

  • まず、新しいExcelブックを作成します。
  • セルB2に、CSVファイル名などの見出しを入力します。

Excelで2つのCSVファイルを比較する6つの簡単な方法

  • 次に、セルB4を選択し、以下の数式を入力します。
=IF('[File 1.csv]File 1'!B4<>'File 2.csv'!B4,1,0)

このIF関数では、論理式(logical_test)として、「File 1のセルB4の値」と「File 2の対応するセルB4の値」が等しくないかどうかを判定しています。条件が真(TRUE)であれば、新しいブックのセルB4に1が入力され、偽(FALSE)であれば0が入力されます。

  • Enterキーを押します。

Excelで2つのCSVファイルを比較する6つの簡単な方法

  • セルB4の右下隅にカーソルを合わせると、カーソルがプラス(+)マークに変わります。これがフィルハンドルです。
  • フィルハンドルをセルE4までドラッグします。

Excelで2つのCSVファイルを比較する6つの簡単な方法

  • さらに、B4:E4の範囲を選択したまま、フィルハンドルをセルE14までドラッグします。

Excelで2つのCSVファイルを比較する6つの簡単な方法

これにより、残りのすべてのセルに結果が反映されます。

Excelで2つのCSVファイルを比較する6つの簡単な方法

結果が1になっている箇所は、File 1とFile 2で値が異なることを意味します。逆に0は、値が変更されていないことを示します。

関連記事: CSVファイルとExcelファイルの違い(11の具体例)

3. AND・IF・ISBLANK関数を組み合わせる

前の方法では、基本的な比較方法を紹介しました。しかし、以下のようにファイル内に空白セルが含まれている場合はどうすればよいのでしょうか?

例として、File 1には空白セルB10D8があります。

Excelで2つのCSVファイルを比較する6つの簡単な方法

また、File 2ではセルC13が空白になっています。

Excelで2つのCSVファイルを比較する6つの簡単な方法

前述の方法では、これらのセルは結果1となりますが、ここでは新しいブックでも空白のまま表示したいとします。その手順を以下に示します。

📌 手順:

  • 新しいブックのセルB4に、以下の数式を入力します。
=IF(OR(ISBLANK('[File 1.csv]File 1'!B4),ISBLANK('File 2.csv'!B4))," ",IF('[File 1.csv]File 1'!B4='File 2.csv'!B4,0,1))

ここでは、ISBLANK関数を使ってセルが空白かどうかを判定しています。そして、OR関数によって、2つの異なるCSVファイルに対して動作する2つのISBLANK関数を組み合わせています。この結果が最初のIF関数論理式として機能します。条件が真であれば、数式は空白(" ")を返し、そうでなければ前の方法と同じ比較結果を返します。

セルB4の場合、両方のCSVファイルに値があり、それらは同一であるため、新しいブックのセルB4には0が入ります。

  • いつものように、Enterキーを押します。

Excelで2つのCSVファイルを比較する6つの簡単な方法

その結果、セルB10C13D8は、元のCSVファイルと同様に空白のままになっていることが確認できます。

Excelで2つのCSVファイルを比較する6つの簡単な方法

関連記事: Excel VBA:複数のCSVファイルを1つのブックに結合する方法

あわせて読みたい記事

  • CSVをXLSXに変換する4つのクイックな方法
  • CSVファイルがExcelで正しく開かないときの対処法(4つのケースと解決策)
  • 既存のシートにCSVをインポートする5つの方法
  • VBAを使ってテキストファイルをExcelにインポートする3つの簡単な方法
  • [解決済み] ExcelがCSVファイルを1列で開いてしまう問題の3つの解決策

4. IF関数とCOUNTIF関数を挿入する

このセクションでは、IF関数COUNTIF関数を組み合わせた方法を紹介します。以下の簡単な手順に従ってください。

📌 手順:

  • まず、F列「Compare」(比較)という見出しの新しい列を作成します。
  • 次に、セルF5に移動し、以下の数式を入力します。
=IF(COUNTIF('File 2.csv'!$E$5:$E$14,E5)=0,1,0)

この数式は、2つの異なるCSVファイルの「Unit」列の値を比較します。対応するセルに同じ値が存在すれば0を返し、存在しなければ1を返します。

  • 続けて、Enterキーを押します。

Excelで2つのCSVファイルを比較する6つの簡単な方法

関連記事: 簡単な手順でCSVをExcelに自動変換する方法

5. 条件付き書式を適用する

この方法では、Excelの条件付き書式機能を使って2つのCSVファイルを比較します。それでは始めましょう。

📌 手順:

  • まず、File 2のワークシートをコピーし、File 1に新しいワークシートとして貼り付けます。

Excelで2つのCSVファイルを比較する6つの簡単な方法

注意: これは、条件付き書式が異なるブック間では適用できないためです。

  • 次に、B4:E14の範囲のセルを選択します。
  • 「ホーム」タブに移動します。
  • 「スタイル」グループにある「条件付き書式」のドロップダウンをクリックします。
  • ドロップダウンリストから「新規ルール」を選択します。

Excelで2つのCSVファイルを比較する6つの簡単な方法

すぐに「新規書式ルール」ダイアログボックスが表示されます。

  • 「ルールの種類を選択してください」セクションで、「数式を使用して、書式設定するセルを決定」を選択します。
  • 「次の数式を満たす値を書式設定」ボックスに、以下の数式を入力します。
=B4<>”File 2”!B4
  • 続けて、「書式」ボタンをクリックします。

Excelで2つのCSVファイルを比較する6つの簡単な方法

すると、「セルの書式設定」ウィザードが表示されます。

  • 「塗りつぶし」タブに移動します。
  • 利用可能な色から「赤」を選択します。
  • 「OK」をクリックします。

Excelで2つのCSVファイルを比較する6つの簡単な方法

  • 最後に、「新規書式ルール」ダイアログボックスで「OK」をクリックします。

Excelで2つのCSVファイルを比較する6つの簡単な方法

これで、File 1内の一致しないセルが赤色で強調表示されていることが一目瞭然です。差分がはっきりと視覚化され、これこそが条件付き書式の魅力です。

Excelで2つのCSVファイルを比較する6つの簡単な方法

6. VBAコードを使用する

Excelでの単調で繰り返しの多い作業を自動化したいと思ったことはありませんか?心配ご無用です。VBAを使えば、そのような作業を完全に自動化できます。実際、前の方法で行った操作もVBAで自動化可能です。それでは、以下の手順に従ってみましょう。

📌 手順:

  • まず、前の方法と同様に、2つのファイルを1つのワークシートにまとめます。
  • 「開発」タブに移動します。
  • 「コード」グループにある「Visual Basic」をクリックします。

Excelで2つのCSVファイルを比較する6つの簡単な方法

すぐに「Microsoft Visual Basic for Applications」ウィンドウが開きます。

  • 「挿入」タブに移動します。
  • オプションから「標準モジュール」を選択します。

Excelで2つのCSVファイルを比較する6つの簡単な方法

これでコードモジュールが挿入され、2つのCSVファイルを比較するVBAコードを記述できます。

  • 以下のコードをモジュールに貼り付けます。
Sub Compare_2_CSV()
Dim dRange As Range, Select_Cell As Range
Sheets(1).Activate
Set dRange = ActiveCell.CurrentRegion
For Each Select_Cell In dRange
If Select_Cell.Value <> Sheets(2).Range(Select_Cell.Address).Value Then
Sheets(2).Range(Select_Cell.Address).Interior.Color = vbRed
End If
Next Select_Cell
End Sub

Excelで2つのCSVファイルを比較する6つの簡単な方法

  • そして、コードを実行(Run)します。

Excelで2つのCSVファイルを比較する6つの簡単な方法

注意: コードを実行する前に、必ずFile 1のワークシートでセルB4を選択しておいてください。
実行後、File 2のワークシートでは、File 1と値が異なるセルが赤色で強調表示されていることが確認できます。

Excelで2つのCSVファイルを比較する6つの簡単な方法

関連記事: Excel VBA:カンマ区切りのテキストファイルを読み込む方法(2つのケース)

まとめ

この記事では、Excelで2つのCSVファイルを比較する方法を、シンプルかつ簡潔に解説しました。練習用ファイルのダウンロードもお忘れなく。最後までお読みいただきありがとうございました。この記事が皆様のお役に立てば幸いです。ご質問やご提案がございましたら、コメント欄でお知らせください。ワンストップのExcelソリューションプロバイダーである当サイトExceldemyでも、さらに多くの情報を発信していますので、ぜひご覧ください。

関連記事

  • CSVファイルをExcelで自動的に列分けして開く方法(3つの方法)
  • Excel VBAでCSVファイルをXLSXに変換する(2つの簡単な例)
  • ファイルを開かずにCSVをXLSXに変換する5つの簡単な方法
  • ExcelでCSVファイルを読み込む最速の4つの方法
  • Excel VBAでCSVファイルを1行ずつ読み込む(3つの理想的な例)
  • メモ帳やテキストファイルをExcelで列分けして開く3つの簡単な方法
  1. ExcelでCSVファイルを結合する2つの簡単な方法【コマンドプロンプト・Power Query】

    CSVファイル(カンマ区切り値ファイル)は、表形式のデータを保存できるテキスト形式のファイルです。メモ帳などのテキストエディタや、Microsoft Excelのような表計算ソフトで開くことができます。CSVファイルは、異なるソフトウェア間でデータをやり取りする際によく利用されています。複数のCSVファイルを結合(マージ)することで、1つにまとめることも可能です。この記事では、ExcelでCSVファイルを結合する2つの簡単な方法をわかりやすく解説します。シンプルかつ手軽にCSVファイルをまとめたい方にとって、きっと役立つ内容となっています。 説明を分かりやすくするため、T20ワールドカップに出

  2. Excelでアンケートを作成する2つの簡単な方法【手動入力とVBA】

    この記事では、Excelでアンケート(質問票)を作成する方法を解説します。アンケートとは、質問や特定の項目に対して選択肢を設け、回答者から情報を収集するためのツールです。Excelを使えば、いくつかの簡単な手順だけで誰でもアンケートを作成できます。本記事では2つの簡単な方法をご紹介します。これらの方法をマスターすれば、Excelでのアンケート作成がぐっと楽になります。それでは早速始めましょう。 練習用ワークブックはこちらからダウンロードできます。 Excelでアンケートを作成する2つの方法 Excelでアンケートを作成するには、主に2つの方法があります。 1つ目の方法は、手動でアンケートを作成