学び・ツール

Excel ファイル 比較 マクロで悩み解決!簡単な手順と代替案も解説

Excel ファイル 比較 マクロで悩み解決!簡単な手順と代替案も解説

「うわー、このExcelファイル、どっちが
最新版なんだっけ…?」

「どこが変わったのか、
目で探すのしんどすぎる…!」

複数のExcelファイルを見比べて、変更点を
探す作業。時間がかかるし、見落としも怖いしで、
本当に骨が折れますよね。

その気持ち、痛いほど分かります。

私も昔は、2つの画面をにらめっこしながら、
「間違い探し」に膨大な時間を溶かして
いましたから。

でも、安心してください!

この記事で紹介する方法を使えば、
そんな非効率な作業からはもうオサラバできます。

今回は、Excelファイルの比較作業を劇的に
効率化する「マクロ」の使い方から、「マクロは
ちょっと難しそう…」と感じる方向けの
代替案まで、分かりやすく解説していきますね。

この記事を最後まで読めば、もう二度と
Excelの比較作業で悩むことは
なくなりますよ!

なぜ手作業での比較はもう限界なのか?

そもそも、なぜ手作業での比較はこんなにも
大変なんでしょうか?

それは、手作業にはどうしても
越えられない「限界」があるからなんです。

それ、けっこうあるあるなんですよね。

具体的には、こんな問題点が挙げられます。

  • とにかく時間がかかる(時間泥棒!)
  • 見落としなどのミスが絶対に起こる
  • めっちゃ集中力が必要で精神的に疲れる
  • 同じ作業をまたやるのが苦痛

深夜まで残業して間違い探しをしたのに、
結局見落としがあってやり直し…。

そんな経験、一度や二度はあるんじゃないで
しょうか?

人の目でやっている以上、ミスを
ほぼなくすのは不可能なんです。

このツラい作業を、一瞬で終わらせてくれるのが
「マクロ」というわけです。

Microsoft Excel 公式サイト

Excel比較マクロがもたらす3つのメリット

「マクロって聞くと、なんだか難しそう…」

うんうん、それ分かる。

プログラミングとか、黒い画面に英語を
打ち込むイメージがありますもんね。

でも、比較マクロのメリットを知れば、きっと
「試してみたい!」と思ってもらえるはずです。

メリットは超シンプルで、この3つです。

  • メリット① 圧倒的に速い
    手作業で何時間もかかっていた作業が、ボタン一つで数秒で終わります。
  • メリット② 絶対に間違えない
    プログラムが機械的に処理するので、ヒューマンエラーはゼロです。見落としの心配もありません。
  • メリット③ 何度でも同じ作業ができる
    一度マクロを作ってしまえば、同じ比較作業はいつでも一瞬。作業の再現性がめちゃくちゃ高いんです。

どうでしょう?

今まであなたが費やしてきた時間が、
ごっそり浮くイメージが湧いてきませんか?

【コピペOK】Excel比較マクロの簡単な使い方

「メリットは分かったけど、やっぱり使い方が…」

大丈夫です!

実は、ネット上にあるサンプルコードを
コピペするだけでも、基本的な比較はで
きちゃうんです。

ここでは、その基本的な流れを3ステップで
解説しますね。

準備(開発タブの表示)

まずは下準備から。

Excelの初期設定では、マクロを使うための
「開発」タブが表示されていません。

最初にこれを表示させる必要があります。

  • 「ファイル」タブ → 「オプション」をクリック
  • 「リボンのユーザー設定」を開く
  • 右側の「メインタブ」一覧から「開発」にチェックを入れる
  • 「OK」をクリック

これだけで、リボンに「開発」タブが
追加されます。簡単ですよね!

コードを貼り付けて実行

次に、マクロのコードを書き込む画面を開きます。

「開発」タブ → 「Visual Basic」
をクリックすると、VBAエディタという専門の
画面が開きます。

ここで、インターネットで
検索したサンプルコードを貼り付けます。

Excel 比較 マクロ VBA サンプル
みたいな感じで検索すれば、コピペで
使えるコードがたくさん見つかりますよ。

コードを貼り付けたら、あとはマクロを
実行するだけです。

【中古】Excel VBAプログラミングの入門書/日経BP/日経ソフトウエア編集部(ムック)
【中古】Excel VBAプログラミングの入門書/日経BP/日経ソフトウエア編集部(ムック)

結果の確認

マクロを実行すると、自動的に比較処理が
始まります。

コードの内容にもよりますが、だいたい次の
ような形で結果が出力されます。

  • 新しいシートが作られ、相違点リストが表示される
  • 元のシート上で、違いのあるセルが色付けされる

あとはその結果を見て、どこがどう違うのかを
確認するだけ。

あのツラい「間違い探し」は、もうしなくて
いいんです!

マクロは苦手…という方への代替案

ここまで読んで、「やっぱりコードとかは
苦手意識が…」と感じる方もいるかもしれません。

私もまさにそれで悩んでたんです。最初は
コードを見るだけで拒否反応でした(笑)

そんな方のために、マクロを使わない代替案も
2つ紹介しておきますね。

代替案1 「並べて比較」で目視チェック

Excelの標準機能に、「並べて比較」
というものがあるのを知ってました?

「表示」タブの中にあり、これを使うと2つの
Excelファイルを左右に並べて表示できます。

しかも、片方をスクロールするともう片方も
連動してスクロールするので、目視での比較が
少しだけ楽になります。

ただ、あくまで「目視」なので、見落としの
リスクは残ります。

代替案2 関数を使って地道にチェック

もう一つの方法は、関数を使うやり方です。

例えば、IF関数を使って
「もしSheet1のA1セルと
Sheet2のA1セルの値が同じじゃなければ、
『不一致』と表示する」といった数式を組むこと
ができます。

=IF(Sheet1!A1=Sheet2!
A1,"","不一致")

これを比較したいセルの数だけずらーっと
コピーすれば、違いがある場所を特定できます。

ただ、これも準備に手間がかかるので、あくまで
簡易的な方法と考えるのがいいですね。

よくある質問

Excelの比較にマクロを使うメリットは何ですか?

手作業に比べて圧倒的に速く、プログラムが
処理するため見落としなどのヒューマンエラーが
起こりません。また、一度作れば同じ作業を
いつでも一瞬で再現できます。

Excelのマクロでファイルを比較する簡単な手順を教えてください。

まずExcelの「開発」タブを表示させます。
次に「Visual Basic」エディタを
開き、インターネット上で公開されて
いるサンプルコードなどを貼り付けて実行します。

マクロを使わずにExcelファイルを比較する方法はありますか?

Excelの標準機能「並べて比較」を使って
目視で確認する方法や、IF関数などを用いて
セルごとに値が一致するかを数式で
判定する方法があります。

比較マクロを実行すると、結果はどのように表示されますか?

実行するコードによりますが、新しいシートに
相違点の一覧が作成されたり、元のシート上で
違いのあるセルが色付けされたりします。

まとめ もうExcelの比較作業で消耗するのはやめましょう

今回は、Excelファイルの比較作業を
効率化する方法について解説しました。

手作業での比較がいかに大変で、マクロを
使えばどれだけ楽になるか、感じていただけたの
ではないでしょうか。

「難しそう…」という気持ち、本当にすごく分か
ります。

でも、今回ご紹介したように、まずはネットに
あるサンプルコードをコピペして試して
みるだけでもいいんです。

大事なのは、その一歩を踏み出してみること。

その小さな一歩が、あなたの残業時間をゼロにし、
ストレスだらけの単純作業から解放してくれます。

浮いた時間で新しいスキルを学んだり、
早く帰って家族と過ごしたり…。できることは
無限にありますよね。

今日この瞬間から、あなたの働き方を
アップデートしていきましょう!

この記事を書いた人
はぎ
はぎ
ベストショッパーズガイド運営者

暮らしに役立つ商品の比較・レビューを発信。Amazon・楽天・Yahooショッピングでのお得な買い方を徹底リサーチしています。