同じブック内や異なるブック内の2 つのワークシートを比較するには、どうすればよいですか?
日常のExcel 作業では、2 つのワークシート上のデータを比較する必要がよくあります。たとえば、財務記録の監査、異なる期間の在庫管理、レポートのバージョン間での変更確認など、シート間の相違点や更新内容を迅速に把握したい場面が頻繁に発生します。具体的な目的に応じて、シンプルな視覚的比較、相違点の詳細リスト、あるいはワークシート上で不一致を直接ハイライト表示する方法が求められるでしょう。以下では、同一ブック内および異なるブック間でワークシートを比較するための実用的な手法と、それぞれの適用シナリオ、使用時の留意点をご紹介します。
同じブック内の2 つのワークシート間のすべての相違点をリストアップする
同じブック内の2 つのワークシート間の相違点をハイライト表示する
異なるブック内の2 つのワークシート間の相違点を比較してハイライト表示する
2 つのワークシート内の2 つの範囲間の相違点を比較してハイライト表示する
同じブック内の2 つのワークシートを比較する
同じExcel ワークブック内の2 つのワークシートを視覚的に比較したいとき(たとえば、データ入力時の手動ミスや書式設定のわずかな違いを確認する場合)には、Excel の「新しいウィンドウ」機能を使った簡単な解決策があります。この方法は素早く設定でき、数式や外部プラグインも不要で、両方のシートを並べて表示したり、同時にスクロールして確認したりするのに最適です。
ただし、この方法は小規模なデータセット向けであり、セル単位の正確な比較ではなく、全体の概要を把握したい場合に最適です。
1。比較したい2 つのシートを含むブックをアクティブにして、「表示」タブから「新しいウィンドウ」をクリックしてください。スクリーンショットをご参照ください:
2。次に、タスクバーに移動して、現在のブックの新しいウィンドウを表示します。スクリーンショットをご参照ください:
3。各ウィンドウで比較したい2 つのシートに切り替え、「表示」>「すべて並べて表示」から「垂直」または「水平」を選択して並べて配置します。これにより、相違点を簡単に見つけられます。スクリーンショットを参照してください:
4。これで、2 つのシートを直接比較できます。どちらかのウィンドウで行った編集は、同じファイルのビューであるため、もう一方のウィンドウにも即座に反映されます。
ヒント:この機能を使う際は、いずれかのウィンドウで行った変更が実際のブックに反映されることを忘れないでください。レビュー中は誤って編集しないよう、十分ご注意ください。
この方法は、素早く手動で比較したりデータを検証したりするのに最適です。データ量が多い場合や変更内容のレポートを作成する必要がある場合は、以下で説明する自動化されたアプローチをご検討ください。
2 つの異なるブック内のワークシートを比較する
比較対象のワークシートが2 つの別々のブックに含まれている場合は、Excel の「横並び表示」ツールをご活用ください。この機能は、データセットやソースファイルが期間別、部門別、ユーザー別などに分けて保存されている際に特に便利です。両方のブックを隣り合わせに表示することで、ファイル間のデータや数式、書式を視覚的に簡単に比較できます。
両方のブックを同時に表示・スクロールできますが、この方法では特定の変更箇所をハイライト表示したりレポートしたりすることはありません。サマリーデータの監視、レイアウトの違いの確認、または複数のユーザーから送られてきたファイルの監査を行う際の簡易チェックに最適です。
比較したいシートを含む2 つのブックを開き、いずれかのシートをアクティブにして、「表示」>「横並び表示」をクリックしてください。スクリーンショットをご参照ください。
すると、2 つのブック内のシートが水平方向に並んで表示されます。
その後、2 つのシートを視覚的に比較できます。データ構造が似ている場合は、「表示」タブの「同期スクロール」機能を有効にすれば、両方のシートを同時にスムーズにスクロールできます。
注:このアプローチでは、相違点をマークしたりリストアップしたりすることはありません。主にスポットチェックや、書式・レイアウトの確認、重要な値の並べての照合に適しています。シートに大量のデータが含まれる場合は、包括的な分析のために構造化された数式またはアドインベースの手法をご検討ください。
同じブック内の2 つのワークシート間のすべての相違点をリストアップする
2 つのワークシートの内容を体系的に比較し、すべての相違点を明確にリストアップしたい場合は、数式を活用するのが実用的で透明性の高いアプローチです。この方法は、変更がどこで発生したかを正確に特定し、その結果を新しいワークシートに表示して記録やさらなる分析に役立てたい場合に特に効果的です。
この解決策は、両方のワークシートが同じ構成(つまり、サイズとセル構造が一致)している場合に最適です。レイアウトが大きく異なるワークシートの比較にはおすすめできません。
1。比較したい2 つのシートを含むブックを開き、相違点を表示するための新しいシートを作成します。この新しいシートが比較レポートとして活用されます。スクリーンショットをご参照ください:
2。新しいシートで空白セル(例:A1)を選択し、次の数式を入力してください:
=IF(Sheet1!A1<> Sheet7!A1, "Sheet1:"&Sheet1!A1&" vs Sheet7:"&Sheet7!A1, "") 
3。「Enter」キーを押して数式を確定します。次に、フィルハンドルを左右・上下にドラッグし、両方のシートで比較したいセル範囲をすべてカバーしてください。これにより、データ領域全体に比較ロジックが適用されます。スクリーンショットをご参照ください。
2 つのシート間の相違点が、レビューとフォローアップのために新しいワークシートに明確にリストアップされています。
![]() |
![]() |
![]() |
パラメーターに関する注意点:比較対象の両方のシートがマッチ範囲内にあることをご確認ください。そうでない場合、エラーが発生したり、結果が不完全になったりする可能性があります。ワークシート名を変更したり、後でデータ範囲を拡張または縮小したりする際は、必ずそれに応じて数式を更新してください。
このアプローチにより、差分のログを永続的かつ自動的に更新し続けることができ、プロジェクト管理や継続的な監査業務に非常に役立ちます。エラーを減らすため、大規模な範囲に数式を適用する前に、必ず数式の参照を再確認してください。
同じブック内の2 つのワークシート間の相違点をハイライト表示する
Excel の条件付き書式を使うと、2 つのワークシートで対応するセル間の相違点を視覚的に見分ける効率的な方法が手に入ります。この手法は、人間によるレビューが必要な場面で特に役立ち、色や書式で違いが際立つため、不一致を素早くスキャンできます。
この方法は、比較対象のデータが両方のシートで同じ位置にある場合に最適です。ただし、レイアウトが異なっていたり、前回の比較以降にいずれかのシートでデータが挿入または削除されていたりする場合は、効果が低くなります。
1。相違点を確認したいワークシートの範囲を選択し、「ホーム」タブから「条件付き書式」>「新規ルール」の順にクリックしてください。スクリーンショットをご参照ください。
2。表示されるダイアログボックスで、「ルールの種類の選択」リストから「数式を使用して書式設定するセルを決定する」を選択し、「次の数式を満たす場合に値を書式設定する」フィールドに以下の数式を入力してください。その後、「書式設定」をクリックして、ハイライトスタイル(例:背景色)を選びます。
=A1<>Sheet7!A1 
ヒント:この数式では、「A1」は「範囲を選択してください」の左上にあるセルを、「Sheet7」は比較対象のワークシート名をそれぞれ指します。ご使用のデータセットに合わせて適宜調整してください。
3。「OK」をクリックしてルールを適用すると、選択範囲内で他のシートの対応するセルと異なるセルがハイライトされ、確認が簡単になります。
実用的なアドバイス:シート間でデータを頻繁にコピーする際は、競合するハイライトが残らないよう、新しいルールを適用する前に古い書式設定ルールをクリアすることをおすすめします。また、ルールをコピーしたり、テンプレートを別のファイルで使用したりする際には、必ず数式内のワークシート参照を再確認してください。
異なるブック内の2 つのワークシート間の相違点を比較してハイライト表示する
Excel で高度または大規模な比較作業を行う際(特に複雑なデータセットや、異なるブック間で構造が若干異なるワークシートを比較する場合)は、Kutools for Excel の「ワークシートの比較」機能が信頼性の高い選択肢です。このツールを使えば、作業が効率化され、相違するセルが自動でハイライト表示され、比較結果に基づいて柔軟に再編集が可能になります。
注意:この機能は、異なるブック間でワークシートを比較する際に、さまざまなデータ管理タスクに非常に役立ちます。
1。比較したいブックで、「KUTOOLS PLUS」>「ワークシート」>「ワークシートの比較」>「ワークシートの比較」をクリックします。
2。「ワークシートの比較」ダイアログでは、現在のブックが「メインファイル」として設定されています。メインワークシートリストから比較したいワークシートを選択してください。「参照」セクションに移動し、「参照」ボタンをクリックして、メインファイルと比較したいワークシートを含むブックを選択した後、ルックアップワークシートリストで対応するワークシートを選択します。追加されると、2 つのシートがウィンドウ内で並べて表示されます。

3。「次へ」をクリックして、相違点のハイライト表示に関する設定を行います。データの種類(値、数式、書式など)に応じてオプションを調整し、「OK」をクリックすると、比較が開始されます。

オプション:比較後にいずれかのワークシートをもう一方に基づいて更新するには、「KUTOOLS PLUS」>「ワークシート」>「ワークシートの比較」から「Compare Sheets を有効にする」機能をご利用ください。
両方のシートで該当するセルが一致すると、そのセルのハイライトが自動的に解除されます。この即時フィードバック機能により、修正を迅速かつ正確に行えます。
実用上の注意点:比較を実行する前に、両方のシートが最新の状態で、不要な書式が含まれていないことをご確認ください。これにより処理が高速化され、最も明確な結果を得ることができます。Kutools は非常に大規模なデータセットの処理に時間がかかる場合がありますので、ツールを閉じる前に確認ダイアログが表示されるまでお待ちください。
2 つのワークシート内の2 つの範囲間の相違点を比較してハイライト表示する
状況によっては、2 つのワークシートの特定の部分(たとえば主要な商品リスト、ステータスログ、サマリーテーブルなど)だけを比較したいこともあるでしょう。そんなときは、Kutools for Excel の「同じ/異なるセルを選択」機能を使えば、場所にとらわれず、指定した範囲内の一致する値や相違する値を瞬時に特定・ハイライトできます。この方法は、比較対象をピンポイントで絞りたいときや、データの一部に含まれる違いに集中したいときに特に効率的です。
1。「Kutools」>「選択」>「同じ/異なるセルを選択」をクリックしてください。スクリーンショットをご参照ください。
2。ポップアップダイアログで、「値を検索対象」および「基準」ボックス内の「参照」ボタンをクリックして、比較する2 つの範囲を選択してください。「単一セル」と「異なる値」オプションを選び、ハイライト表示用の背景色とフォント色を設定します。スクリーンショットをご参照ください:
3。「OK」をクリックすると、見つかった異なるセルの件数を知らせるダイアログが表示されます。「OK」をクリックして通知を閉じると、範囲間の相違点が自動的に選択され、視覚的にハイライトされてレビュー可能になります。
ヒント:この方法は、同じサイズの範囲や対応する列/リストを比較するのに最適です。範囲内に空のセルが含まれる場合は、空白の解釈が比較の目的と整合していることをご確認ください。
Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
VBA コードを使用して2 つのワークシートを比較する
大規模な範囲の比較が必要な場合や、月次締め作業、チーム内での一貫した品質管理など、繰り返し行われる比較タスクを自動化したいなら、VBA マクロが強力でカスタマイズ性の高いソリューションを提供します。
VBA を使えば、ワークシート全体を効率的にスキャンし、相違点をハイライトまたは記録することが最小限の手間で可能になります。コードを作成または実行する際は、誤ってデータを変更しないよう、必ず事前にワークブックをバックアップしてください。
1。比較したい両方のワークシートを開きます。「開発者ツール」→「Visual Basic」をクリックし、VBA エディタウィンドウで「挿入」→「モジュール」を選択して、次のコードを貼り付けます:
Sub CompareSheets()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim r1 As Range, r2 As Range, cell1 As Range, cell2 As Range
Dim rDiff As Range
On Error Resume Next
Set ws1 = Application.InputBox("First worksheet to compare", "KutoolsforExcel", Type:=8).Parent
Set ws2 = Application.InputBox("Second worksheet to compare", "KutoolsforExcel", Type:=8).Parent
Set r1 = Application.InputBox("Select range in the first worksheet", "KutoolsforExcel", Type:=8)
Set r2 = Application.InputBox("Select range in the second worksheet", "KutoolsforExcel", Type:=8)
If r1.Count <> r2.Count Then
MsgBox "The ranges are of different sizes.", vbExclamation
Exit Sub
End If
For Each cell1 In r1
Set cell2 = r2.Cells(cell1.Row - r1.Row + 1, cell1.Column - r1.Column + 1)
If cell1.Value <> cell2.Value Then
cell1.Interior.Color = vbYellow
cell2.Interior.Color = vbYellow
If rDiff Is Nothing Then
Set rDiff = cell1
Else
Set rDiff = Union(rDiff, cell1)
End If
End If
Next
If rDiff Is Nothing Then
MsgBox "No differences found.", vbInformation
Else
MsgBox "Differences highlighted in yellow.", vbInformation
End If
End Sub 2「
」ボタンをクリックしてコードを実行します。プロンプトに従って対象のワークシートと範囲を選択してください。完了すると、両シートの指定範囲内にある相違セルが黄色でハイライトされ、簡単に確認できます。
トラブルシューティング:エラーが発生した場合は、両方の範囲が同じサイズであること、および両ワークシートが現在開いているワークブック内に存在することをご確認ください。データを安全に保つため、マクロを実行する前にファイルを保存してください。
ワークシートの比較手法を選ぶ際は、データの複雑さや比較の頻度、そして「迅速なレビューが必要か」それとも「再現可能なレポート手順が必要か」をしっかり考慮しましょう。手動および視覚的な手法は、小規模で臨時のチェックに最適ですが、数式・アドイン・ VBA コードは、構造化された比較や繰り返し実行するタスク、大規模な差分分析にこそその真価を発揮します。エラー(#N/A や#REF!など)が表示された場合は、シート名や範囲参照を再度確認してください。また、各新しい比較の前にハイライトや過去の結果をクリアすることで、分析の正確性を常に確保できます。Excel では、標準機能と数式、Kutools などのツールを組み合わせることで、ワークシート比較タスクを効果的に管理できる柔軟でパワフルなツールキットが手に入ります。
デモ:Kutools For Excel を使用して2 つのワークシート内の2 つの範囲を比較
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得


