- ベストアンサー
Excelでふたつのファイルの違いを特定する方法はありますか?
エクセルデータのファイルAがあったときに、 ファイルAのデータをもとに行単位で情報が追加/削除 あるいは既存データの一部項目(セル単位)が修正されたファイルBがある場合、 両方のファイルを開いてAとBの違い、追加・削除分が特定できる方法(関数?)があったら教えてください。 修正後のデータが別システムとの連携で別に吐き出されるため、 単純に色を変えたりハイライトすることができず 膨大な量の元データから、変更内容を探すのに手間がかかり困っています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
関数と条件付き書式だけで処理してみました bookAのsheet1とbookBのsheet1 の比較をするとします bookAのsheet2のセルA1に =IF(Sheet1!A1=[Book2]Sheet1!A1,Sheet1!A1,"@@@") と入れ必要なところまでオートフィルでコピー 後は条件き書式で@@@の付いたセルの書式を変えれば、差異が判明します。 お試し下さい お分かりに成らないところがあったら、補足して下さい。
その他の回答 (2)
- driverII
- ベストアンサー率27% (248/913)
#1 です。 そうですか。なかなか適切なものがありませんね。 実際のところ、関数はなく、マクロで組むしかなさそうです。 フリーウェアで WinMerge というファイル比較ツールがあり、 プラグインで Excel(*.xls)をテキストにして比較できました。 インストールしたフォルダに MergePlugins というフォルダを作り、そこにプラグインを入れます。 比較するファイルを指定するところで、同時にそのプラグインを指定するとExcel ファイルの比較が出来ます。 行の最大数については確認出来なかったんですが………(^^;
お礼
マクロ・・・。プラグイン・・・。 やってみます。がんばります。 でも3M近いデータ量今月も目視で確認するような予感がします。。。 初めての質問だったのですが、こんなに親身に回答していただけるものなんですね。 ありがとうございました。
- driverII
- ベストアンサー率27% (248/913)
試してはいないのですが、 Excel 差異分析用のフリーソフトがありますが。
お礼
便利なものがあるんですね。試してみました。 でも8000件までのアイテムまでしか差分検証できないみたいです。 今後役に立ちそうです。 ありがとうございました!
お礼
なるほどー。高度なIF関数ですね。勉強になりました。 でも、行単位で追加されてしまうと、そこから以下の行は すべて差分として値を返しちゃいますね。。 でも、だいぶ楽になりそうです。 ご丁寧にご回答いただきありがとうございました!