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

Excelで2つのシートを比較して差分を強調表示する7つの方法

2つのExcelシートを比較して違いを強調表示したいとお考えなら、この記事がきっと役立ちます。大量のデータを含む2つのシートでも、簡単に比較して差分を目立たせることができるようになります。それでは、本編を見ていきましょう。

7つの方法でExcelシートを比較・差分を強調表示する

ここでは、1月2月の売上データが入った2つのシートを用意しました。これらのシート間の違いを、以下に示す方法で比較していきます。まず1枚目は1月の売上記録です。

Excelで2つのシートを比較して差分を強調表示する7つの方法

もう1枚は2月の売上記録です。

Excelで2つのシートを比較して差分を強調表示する7つの方法

なお、この記事ではMicrosoft Excel 365を使用していますが、お使いのバージョンに合わせて操作を読み替えていただいても問題ありません。

方法1:「並べて表示」機能で別ファイルの2つのシートを比較する

まずは、異なるブックに保存された「January」と「February」という2つのシートを、画面上に並べて表示して比較する方法です。視覚的に確認しながら、違いのあるセルを手動で強調できます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

Excelで2つのシートを比較して差分を強調表示する7つの方法

手順:
➤ 2つのブックを同時に開きます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

表示タブ >> ウィンドウグループ >> 並べて表示を選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

これで2つのシートが同時に表示されますが、初期状態では上下に並んでいるため、左右に並べるように配置を変更しましょう。

Excelで2つのシートを比較して差分を強調表示する7つの方法

表示タブ >> ウィンドウグループ >> 整列を選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

ウィンドウの整列ダイアログボックスが開きます。
左右に並べて表示を選択し、OKをクリックします。

Excelで2つのシートを比較して差分を強調表示する7つの方法

これで、以下のように2つのシートを横に並べて同時に確認できるようになります。

Excelで2つのシートを比較して差分を強調表示する7つの方法

次に、SalesPerson(担当者)列で名前が異なるセルを選択し、背景色を変更します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

すると、担当者名が異なるセルが強調表示されました。

Excelで2つのシートを比較して差分を強調表示する7つの方法

同じ要領で、Sales(売上)列の数値が異なるセルも選択して背景色を変更します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

最終的に、2つのシートで値が異なるセルすべてを強調表示できます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

補足として、大規模なデータセットで両方のシートを同時にスクロールしたい場合は、以下の設定を行ってください。
表示タブ >> ウィンドウグループ >> 同期スクロールを選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

関連記事: Excelでセルを強調表示する方法(5つの方法)

方法2:「Spreadsheet Compare」ツールで2つのシートを比較する

続いて、Spreadsheet Compare(スプレッドシート比較)という専用ツールを使って、「January」と「February」の2つのブックを比較する方法をご紹介します。このツールを使えば、違いを自動的に検出して強調表示してくれます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

Excelで2つのシートを比較して差分を強調表示する7つの方法

手順:
➤ まずWindowsのスタート画面で「Spreadsheet Compare」アプリを検索して起動します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

新しいウィンドウSpreadsheet Compareが開きます。
ホームタブ >> ファイルの比較を選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

ファイルの比較ウィザードが開いたら、比較元(Compare)ボックスの横にあるアイコンをクリックして、「January」ファイルの場所を指定します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

ここでは「January」ブックの場所を指定しました。

Excelで2つのシートを比較して差分を強調表示する7つの方法

次に、比較先(To)ボックスで「February」ブックのパスを選択し、OKをクリックします。

Excelで2つのシートを比較して差分を強調表示する7つの方法

その後、左側のペインから比較の基準となるオプションを選択します。ここでは入力された値(Entered Values)名前(Names)を選びました。

Excelで2つのシートを比較して差分を強調表示する7つの方法

これで、2つのシートの違いが強調表示されます。比較中の2つのシートが左右に並んで表示されるほか、どのセルにどんな違いがあるかを示す説明文も確認できます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

注意点:
Spreadsheet Compareは、Office Professional Plus 2013Office Professional Plus 2016Office Professional Plus 2019、およびMicrosoft 365 Appsでのみ利用可能です。

関連記事: 数式を使ってExcelのセルに色を塗る方法(5つの簡単な方法)

方法3:「ブックの比較と統合」機能を使う

たとえば、Januaryブックに1月の売上記録を保存し、その後このブックに変更を加えて2月の売上記録を入力し、「February」として保存したとします。このような場合、2つのブックを比較して1つのシートに統合することができます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

Excelで2つのシートを比較して差分を強調表示する7つの方法

ステップ01:
ブックの比較と統合機能を有効にするには、まず以下の準備が必要です。
校閲タブ >> ブックの共有 (旧バージョン)を選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

ブックの共有ダイアログボックスが開きます。
「新しい共同編集機能の代わりに、以前の共有ブック機能を使用する」にチェックを入れ、OKをクリックします。

Excelで2つのシートを比較して差分を強調表示する7つの方法

ステップ02:
次に、ブックの比較と統合コマンドをクイックアクセスツールバーに追加します。
まず、ファイルタブを開きます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

オプションを選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

Excelのオプションダイアログボックスが開いたら、クイックアクセスツールバーを選択します。
➤ 順にすべてのコマンド → ブックの比較と統合 → 追加を選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

これでブックの比較と統合ボタンがツールバーに追加されるので、OKをクリックします。

Excelで2つのシートを比較して差分を強調表示する7つの方法

ステップ03:
➤ 元となるブック「January」を開き、ツールバーからブックの比較と統合を選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

ダイアログボックスで、「January」ファイルのコピーである「February」を選択し、OKをクリックします。

Excelで2つのシートを比較して差分を強調表示する7つの方法

すると、「February」ブックで加えた変更がこのブックに反映され、該当するセルが強調表示されます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

関連記事: Excelのセルの色:追加・編集・活用・削除

方法4:「並べて表示」で同じファイル内の2つのシートを比較する

ここでは、同じブック内にある2つのシートの違いを、並べて表示機能を使って強調表示します。1枚目は1月の売上記録です。

Excelで2つのシートを比較して差分を強調表示する7つの方法

もう1枚は2月の売上記録です。

Excelで2つのシートを比較して差分を強調表示する7つの方法

手順:
表示タブ >> ウィンドウグループ >> 新しいウィンドウを開くを選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

すると、現在開いているのと同じ内容の新しいウィンドウが開き、タイトル名が自動的に少し変わります。この例では、元のブックが「Compare Sheets-1」、新しく開いたブックが「Compare Sheets-2」という名前になっています。

Excelで2つのシートを比較して差分を強調表示する7つの方法

あとは方法1と同じ手順に従えば、違いを強調表示できます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

どちらか一方のウィンドウを閉じると、変更内容が元のブックの2つのシートに反映されます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

Excelで2つのシートを比較して差分を強調表示する7つの方法

関連記事: Excelで上から下へ強調表示する方法(5つの方法)

こちらの記事もおすすめ:

  • Excelで5行ごとに強調表示する方法(4つの方法)
  • Excelで選択したテキストを強調表示する方法(8つの方法)
  • セルの色に基づくExcel数式(5つの例)
  • Excelで選択したセルを強調表示する簡単な方法(5選)

方法5:条件付き書式で2つのシートを比較して差分を強調表示する

続いて、条件付き書式機能を使って、同じブック内の2つのシートを比較する方法をご紹介します。数式を設定しておけば、データを更新しても自動的に差分が強調されるのが大きなメリットです。

Excelで2つのシートを比較して差分を強調表示する7つの方法

Excelで2つのシートを比較して差分を強調表示する7つの方法

手順:
➤ 条件付き書式を適用したいデータ範囲を選択します。
ホームタブ >> 条件付き書式ドロップダウン >> 新しいルールを選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

新しい書式ルールダイアログボックスが表示されます。
「数式を使用して、書式設定するセルを決定」を選択し、「次の数式を満たす場合に値を書式設定」ボックスに以下の数式を入力します。

=C5<>'February (2)'!C5

ここで、C5SalesPerson列の最初のセル、'February (2)'は比較対象のシート名、<>「等しくない」演算子を表しています。

書式ボタンをクリックします。

Excelで2つのシートを比較して差分を強調表示する7つの方法

セルの書式設定ダイアログボックスが開きます。
塗りつぶしタブを選択します。
➤ 好みの背景色を選んでOKをクリックします。

Excelで2つのシートを比較して差分を強調表示する7つの方法

プレビューが以下のように表示されたら、OKを押します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

これで、「January (2)」シートのSalesPerson列にある差分のセルが強調表示されました。

Excelで2つのシートを比較して差分を強調表示する7つの方法

同じ手順で、Sales列の異なる値も強調表示しましょう。

Excelで2つのシートを比較して差分を強調表示する7つの方法

関連記事: リスト内のテキストを含むセルをExcelで強調表示する方法(7つの簡単な方法)

方法6:IF関数を使って差分を別のシートにまとめる

ここでは、IF関数を使って、「January (3)」と「February (3)」の2つのシート間の売上値の差分を、1つのシートにまとめて表示する方法をご紹介します。差分だけを一覧で確認したい場合に便利です。

Excelで2つのシートを比較して差分を強調表示する7つの方法

Excelで2つのシートを比較して差分を強調表示する7つの方法

手順:
➤ 「Difference」という名前の新しいシートを作成し、任意のセルを選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

➤ 選択したセルに以下の数式を入力します。

=IF('January (3)'!D6<>'February (3)'!D6,"January Sales: "&'January (3)'!D6&CHAR(10)&" February Sales: "&'February (3)'!D6,"")

ここで、'January (3)'!'February (3)'!はシート名です。両シートのセルD6の値が等しくない場合、それぞれの値が結合されて表示され、等しい場合はIF関数が空白を返します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

Enterキーを押し、フィルハンドルを下方向にドラッグします。

Excelで2つのシートを比較して差分を強調表示する7つの方法

これで、1月2月で異なる売上値だけを一覧で確認できるようになりました。

Excelで2つのシートを比較して差分を強調表示する7つの方法

関連記事: IFステートメントでExcelのセルを強調表示する方法(7つの方法)

方法7:VBAコードで2つのシートを比較して差分を強調表示する

最後に、VBAマクロを使ってシートを比較し、異なる値を持つセルを自動的に強調表示する方法をご紹介します。大量のデータを扱う場合や、繰り返し作業を自動化したい場合に非常に有効です。1枚目は1月の売上記録です。

Excelで2つのシートを比較して差分を強調表示する7つの方法

もう1枚には2月の売上記録が入っています。

Excelで2つのシートを比較して差分を強調表示する7つの方法

ステップ01:
開発タブ >> Visual Basicを選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

Visual Basic Editor(VBE)が開きます。
挿入タブ >> 標準モジュールを選択します。

Excelで2つのシートを比較して差分を強調表示する7つの方法

これでモジュールが作成されます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

ステップ02:
➤ 以下のコードを入力します。

Sub highlightdifferences()

Dim Cell As Range

For Each Cell In Worksheets("January (4)").UsedRange
     If Not Cell = Worksheets("February (4)").Cells(Cell.Row, Cell.Column) Then
         Cell.Interior.Color = vbGreen
     End If
Next Cell

End Sub

このコードでは、変数CellRange型として宣言し、For Eachループで「January (4)」シートの使用範囲内のすべてのセルを処理しています。Ifステートメントが各セルの値を「February (4)」シートの対応するセルと照合し、値が異なる場合は、そのセルの塗りつぶし色が緑(Green)に変更されます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

F5キーを押してマクロを実行します。

最終的に、異なる値を含むセルがすべて強調表示されます。

Excelで2つのシートを比較して差分を強調表示する7つの方法

関連記事: Excel VBAで値に基づいてセルの色を変更する方法(3つの簡単な例)

練習セクション

ご自身で練習できるよう、「Practice」という名前のシートに以下のような2つの練習用セクションを用意しています。

Excelで2つのシートを比較して差分を強調表示する7つの方法

もう1つは「Practice1」です。

Excelで2つのシートを比較して差分を強調表示する7つの方法

まとめ

この記事では、2つのExcelシートを比較して差分を強調表示するためのさまざまな方法をご紹介しました。「並べて表示」による目視チェックから、Spreadsheet Compareツール、条件付き書式、IF関数、VBAまで、目的やスキルレベルに応じて使い分けてください。この記事が皆さんのお役に立てば幸いです。ご提案やご質問があれば、ぜひコメント欄でお知らせください。

関連記事

  • Excelで行を強調表示する方法(5つのクイックメソッド)
  • Excel VBAで値に基づいてセルを強調表示する(5つの例)
  • Excelで列を強調表示する方法(3つの方法)
  • Excelで割合に基づいてセルに色を付ける方法(6つの方法)
  • Excelで値に基づいてセルの色を変更する方法(5つの方法)
  1. Excelでテキストボックス内のテキストを強調表示する3つの方法

    Excelのテキストボックス内のテキストを強調表示したいとお考えの方は、ここがまさにそのための場所です。この記事では、このタスクを実現する3つの効果的な方法を順番にご紹介します。 ワークブックのダウンロード Excelでテキストボックス内のテキストを強調表示する3つの方法 ここでは、複数の従業員の給与リストを含む次のようなデータセットを用意しました。会社名を記載するために、会社名が入力されたテキストボックスを追加しています。この記事全体を通して、このテキストボックスのテキスト全体、または特定のテキスト部分を強調表示する方法を見ていきます。 この記事はMicrosoft Excel 365を使

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

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