エクセルの差分を見つける方法|ソフトを入れずに2つのファイルを比べる
公開:2026年11月4日 作成:nari
「修正前と修正後のファイル、どこが変わった?」「取引先から届いた最新版と、手元の版の違いを知りたい」。エクセルの差分を調べたいとき、よく名前が挙がるのが WinMerge などの比較ソフトです。ただ、会社のパソコンでは自由にソフトを入れられないことも多いはずです。
この記事では、ソフトをインストールせずに2つのエクセルファイルの差分を見つける方法を、目的別に紹介します。
まず確かめたい「どんな差分を知りたいか」
差分の調べ方は、大きく2つに分かれます。
| 知りたいこと | 例 | 向いている方法 |
|---|---|---|
| セルの差分 同じ場所のセルがどう変わったか | 見積書の修正前・修正後、決まった書式の報告書 | 並べて比較・差分シート |
| 行の差分 どの行が増えた・消えた・変わったか | 先月と今月の取引先一覧、システムから出した明細 | 行を照らし合わせるツールや VLOOKUP |
一覧表のように行が増えたり並べ替えられたりするデータは、「同じ場所のセル」を比べると、1行ずれただけでそれより下が全部「違う」になってしまいます。どちらの差分を知りたいかを先に決めておくと、遠回りせずに済みます。
エクセルの「並べて比較」で目で見比べる
エクセルには、2つのファイルを左右(または上下)に並べて、同時にスクロールできる機能があります。差分が少なそうなときや、全体をざっと確かめたいときに手軽です。
- 比べたい2つのファイルを両方開きます。
- どちらかのファイルで「表示」タブ →「並べて比較」を押します(3つ以上開いているときは、相手のファイルを選びます)。
- 「同時にスクロール」がオンになっていれば、片方をスクロールするともう片方も一緒に動きます。
- 上下ではなく左右に並べたいときは、「整列」→「左右に並べて表示」を選びます。
見るのは人なので、数字1桁の違いや、画面の外にある列の違いは見落としがちです。確実に洗い出したいときは、次の「差分シート」を使います。
差分シートを作って違うセルを洗い出す
数式で「違うセル」に印を付ける方法です。2つのファイルを両方開いたまま、新しいシートのA1セルに次のような数式を入れます。
=IF([修正前.xlsx]Sheet1!A1=[修正後.xlsx]Sheet1!A1,"","違う")
ファイル名とシート名は自分のファイルに合わせてください。数式を打っている途中で相手のファイルのセルをクリックすると自動で入ります。そのとき $A$1 のように $ が付くので、$ を消してから表の広さまでコピーします。
違うセルにだけ「違う」と出るので、検索(Ctrl+F)やフィルターで違う場所だけを拾えます。
片方のファイルのシートを、もう片方のファイルにコピー(シート見出しを右クリック →「移動またはコピー」→「コピーを作成する」)してから比べると、ファイル名を書かなくて済みます。同じファイルの中で比べる方法や、違うセルに色を付ける方法は「エクセルで2つの表を比較する方法」で詳しく紹介しています。
Spreadsheet Compare が使える場合
法人向けの Office(Microsoft 365 Apps for enterprise など)の一部には、「Spreadsheet Compare」という比較用のツールが付いています。お使いのパソコンに入っているかは、Windows のスタートメニューで「Spreadsheet Compare」と検索すると確かめられます。
入っていれば、2つのファイルを選ぶだけで、値・数式・書式の違いを一覧で見られます。見つからない場合は、ここまでの方法か、次の方法を使ってください。
CSVの差分を見るときの注意
CSVファイルをダブルクリックしてエクセルで開くと、エクセルが中身を自動で変換してしまうことがあります。
- 先頭の0が消える:「00123」が「123」になる
- 日付に変わる:「1-2」が「1月2日」になる
- 長い数字が丸められる:16桁以上の番号の末尾が0になる、「1.23E+15」のように表示される
この状態で比べると、元のデータは同じなのに「違う」と出たり、違うのに同じに見えたりします。CSVの差分を見るときは、「データ」タブ →「テキストまたは CSV から」で読み込み、番号の列を文字列として読み込むと安全です。
行がずれていても差分を出したいとき
一覧表の差分(どの行が増えた・消えた・変わったか)を数式で出すには、VLOOKUP や COUNTIF を両方向で組む必要があり、比べる列が多いほど手間が増えます。
当サイトの表くらべなら、ソフトを入れずにブラウザで使えて、2つのファイルを入れるだけで差分を一覧にします。
- 行や列の順番がバラバラでも、同じ行・同じ列を自動で照らし合わせます
- 「Aにしかない行」「Bにしかない行」「中身が違う行」に分けて表示します
- .xlsx・.xls・.csv(Shift_JIS も)に対応。CSVは中身を勝手に変換せずに読み込みます
- インストール不要。ファイルはブラウザの中だけで読み込み、外には送りません
会社のパソコンでも、ブラウザを開くだけで使えます。登録はいりません。
表くらべで差分を出してみる →まとめ
- 「セルの差分」か「行の差分」かを先に決める
- セルの差分は、「並べて比較」で目で見るか、差分シートで確実に洗い出す
- Spreadsheet Compare が入っていれば、それを使うのが手軽
- CSVはダブルクリックで開くと中身が変わることがあるので、読み込み方に注意する
- 行の差分は、照らし合わせてくれるツールに任せると早い
