- ベストアンサー
エクセルで2つのファイルの違い
2つのエクセルファイルがあります。 フォーマットなどは全て同じなのですが、項目が追加になったり、数字が変更になっていたりします。 この2つのファイルのシートを比較して、変更のある箇所は色を付けるかなにかして変更箇所を確認したいのですが、可能でしょうか? 可能であれば関数でできますか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
簡単かどうかはわかりませんが。 「c:\比較実験」と言うフォルダに 比較対象のブックを「ブックい」、そのシートを「シート以」、 元のブックを「ブックろ」、そのシートを「シート呂」、 比較するためのシートを「シート波」として「ブックろ」に用意します。 (フォルダ・ブック・シートの名前は実際の環境に合わせてください。) 「シート波」のA1セルに 式:='C:\比較実験\[ブックい.xls]シート以'!$A$1 と入力、これを「実際に使っている範囲」にコピー(フィル)します。 「シート呂」の「実際に使っている範囲」に条件付き書式 指定の値を含む云々:セルの値:次の値に等しくない:=シート波!A1 →「塗りつぶし:適宜色」 を設定してやります。 これで「ブックい:シート以」に変更が入ると、 「ブックろ:シート呂」の該当部分の背景色が変わります。 「シート波」を非表示にしておけば、見た目にもそんなに気にならないと思われます。 見た目に表示されている「値」の比較しかできませんので、 あくまでも可能性の一つとして、参考までに。 (書式設定などを「変更」された場合には機能しませんよ、と言う意味です。 「数値・文字列」には対応できます。)
その他の回答 (4)
- masatsan
- ベストアンサー率15% (179/1159)
#1です。 他の回答者様からの簡単な方法はないみたいですので。 私はwinmerge というフリーのソフトを使っています。検索してみてください。
- Gaffgarion
- ベストアンサー率45% (45/99)
追記です。 単純な表ならば、CSVに落として、それで比較することもできるでしょう。
- Gaffgarion
- ベストアンサー率45% (45/99)
変更になる箇所が少ないのならばVBAでできます。 が、変更になる箇所が多い(どこが変更になるかわからない)のであれば エクセルでは厳しいでしょう。 エクセルでデータ管理する際のデメリットは、 権限設定(書き込み、閲覧)がしにくい、変更履歴が取りにくい(ロールバックしにくい)、 そして、差分が取りにくい、です。
- masatsan
- ベストアンサー率15% (179/1159)
関数じゃできないでしょう。 プログラムを組むか(VBAかな?) そういうファイルを比較するアプリを利用すればよいかと思いますが。