• ベストアンサー

Excelでふたつのファイルの違いを特定する方法はありますか?

エクセルデータのファイルAがあったときに、 ファイルAのデータをもとに行単位で情報が追加/削除 あるいは既存データの一部項目(セル単位)が修正されたファイルBがある場合、 両方のファイルを開いてAとBの違い、追加・削除分が特定できる方法(関数?)があったら教えてください。 修正後のデータが別システムとの連携で別に吐き出されるため、 単純に色を変えたりハイライトすることができず 膨大な量の元データから、変更内容を探すのに手間がかかり困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • kakkysan
  • ベストアンサー率37% (190/511)
回答No.2

関数と条件付き書式だけで処理してみました bookAのsheet1とbookBのsheet1 の比較をするとします bookAのsheet2のセルA1に =IF(Sheet1!A1=[Book2]Sheet1!A1,Sheet1!A1,"@@@") と入れ必要なところまでオートフィルでコピー 後は条件き書式で@@@の付いたセルの書式を変えれば、差異が判明します。 お試し下さい お分かりに成らないところがあったら、補足して下さい。

_moonchild
質問者

お礼

なるほどー。高度なIF関数ですね。勉強になりました。 でも、行単位で追加されてしまうと、そこから以下の行は すべて差分として値を返しちゃいますね。。 でも、だいぶ楽になりそうです。 ご丁寧にご回答いただきありがとうございました!

その他の回答 (2)

  • driverII
  • ベストアンサー率27% (248/913)
回答No.3

#1 です。 そうですか。なかなか適切なものがありませんね。 実際のところ、関数はなく、マクロで組むしかなさそうです。 フリーウェアで WinMerge というファイル比較ツールがあり、 プラグインで Excel(*.xls)をテキストにして比較できました。 インストールしたフォルダに MergePlugins というフォルダを作り、そこにプラグインを入れます。 比較するファイルを指定するところで、同時にそのプラグインを指定するとExcel ファイルの比較が出来ます。 行の最大数については確認出来なかったんですが………(^^;

参考URL:
http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html
_moonchild
質問者

お礼

マクロ・・・。プラグイン・・・。 やってみます。がんばります。 でも3M近いデータ量今月も目視で確認するような予感がします。。。 初めての質問だったのですが、こんなに親身に回答していただけるものなんですね。 ありがとうございました。

  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

試してはいないのですが、 Excel 差異分析用のフリーソフトがありますが。

参考URL:
http://www3.plala.or.jp/kazuasa/exdiff.html
_moonchild
質問者

お礼

便利なものがあるんですね。試してみました。 でも8000件までのアイテムまでしか差分検証できないみたいです。 今後役に立ちそうです。 ありがとうございました!