• ベストアンサー

エクセルで2つのファイルの違い

2つのエクセルファイルがあります。 フォーマットなどは全て同じなのですが、項目が追加になったり、数字が変更になっていたりします。 この2つのファイルのシートを比較して、変更のある箇所は色を付けるかなにかして変更箇所を確認したいのですが、可能でしょうか? 可能であれば関数でできますか?

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.5

簡単かどうかはわかりませんが。 「c:\比較実験」と言うフォルダに 比較対象のブックを「ブックい」、そのシートを「シート以」、 元のブックを「ブックろ」、そのシートを「シート呂」、 比較するためのシートを「シート波」として「ブックろ」に用意します。 (フォルダ・ブック・シートの名前は実際の環境に合わせてください。) 「シート波」のA1セルに   式:='C:\比較実験\[ブックい.xls]シート以'!$A$1 と入力、これを「実際に使っている範囲」にコピー(フィル)します。 「シート呂」の「実際に使っている範囲」に条件付き書式   指定の値を含む云々:セルの値:次の値に等しくない:=シート波!A1     →「塗りつぶし:適宜色」 を設定してやります。 これで「ブックい:シート以」に変更が入ると、 「ブックろ:シート呂」の該当部分の背景色が変わります。 「シート波」を非表示にしておけば、見た目にもそんなに気にならないと思われます。 見た目に表示されている「値」の比較しかできませんので、 あくまでも可能性の一つとして、参考までに。 (書式設定などを「変更」された場合には機能しませんよ、と言う意味です。  「数値・文字列」には対応できます。)

その他の回答 (4)

  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.4

#1です。 他の回答者様からの簡単な方法はないみたいですので。 私はwinmerge というフリーのソフトを使っています。検索してみてください。

回答No.3

追記です。 単純な表ならば、CSVに落として、それで比較することもできるでしょう。

回答No.2

変更になる箇所が少ないのならばVBAでできます。 が、変更になる箇所が多い(どこが変更になるかわからない)のであれば エクセルでは厳しいでしょう。 エクセルでデータ管理する際のデメリットは、 権限設定(書き込み、閲覧)がしにくい、変更履歴が取りにくい(ロールバックしにくい)、 そして、差分が取りにくい、です。

  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.1

関数じゃできないでしょう。 プログラムを組むか(VBAかな?) そういうファイルを比較するアプリを利用すればよいかと思いますが。

関連するQ&A

  • Excelでファイルの中身の比較

    こんばんは。いつも大変お世話になっています。 Excel2000にて複数のファイルのシートの中身が同じかどうかを 比較し、違っているところに×をつける 汎用的に使えるものを作成したいと思っています。 思いついた方法としては 1.比較したいシートを(たとえば2つだったら)   同じファイル内にコピーする。 2.シート名をそれぞれ「前」「後」と変更する。 3.別シートに「相違結果」と名前をつけ、このシートに   If関数で「前」シートのA1と「後」シートのA1が同じ   なら○、ちがっていれば×という関数を入れる。 4.セル1から65536までこの関数をいれておく。 と思ったのですが、その作業をしている途中で 「リソースが足りません」といったメッセージがでてしまい、 「相違結果」シートは作成できませんでした。。 もし「相違結果」シートができたとしても、すごく時間が かかる&パソコンに負荷を与えてしまうのでしょうか。。。 なにかよい方法はありませんでしょうか? ネットでしらべていたら「対象セル」に名前をつけて 「条件つき書式」というものを使って行う方法は あったのですが、できれば、オートフィルタで 相違箇所をみつけたいので、書式(色を変えるなど)の 変更ではなく「×」とかいった表示にしたいのです。。。 よろしくお願いいたします。

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

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

  • エクセル マクロ 複数ファイルを1枚のファイルに

    お世話になります。 私の業務で、多数のエクセルシートを1つのファイルにまとめ、 その上で縦串を通して合算を出す、という作業が頻発しております。 様々な資料で同様の作業が行われますので、簡素化ができればと思い、 質問させていただきます。 [作りたいマクロ] 『元データ』のフォルダに入っているエクセルファイルの 『指定シート(仮にA2セルにシート名を指定できるものとします)』を、 当マクロの入ったエクセルファイルにシートを追加したい。 その際、全てのシート名が同一になってしまうので、 『指定したセル(仮に各シートのB2セル)』をシート名にする。 ●各シートは全て同じフォーマットですので、書式等そのままコピーでOKです ●元のファイル名はバラバラになっていることが多いです

  • Excelファイルの操作

    COMコンポーネントを用いた以下2点のExcelファイルの操作方法が分からず困っています。 1.指定されたシートを同一Excelファイル内にコピー追加する方法。 2.指定されたシートのシート名を変更する方法。 以上よろしくお願いします。

  • エクセルで関数を使った行のコピー

    エクセル(2000)で、 関数を使って出した行(単純なタテ計)をコピーして、同じファイルの別のワークシートにコピーしたら、数字のところが全て#REF!と表示されます。数字を表示させるには どうしたら良いのでしょうか? なお、使っている関数は全てSUMです。

  • Excelでの比較、データチェックを行うには?

    Excel2000を使用しています。 全て数字で No、数量、金額、コード・・・・ といった感じにデータを入力しており、 量が多いので、同じものをもう一回入力して 比較し、違っている部分に色をつけることはできないか 調べています。入力自体はマクロを使ったファイルにて 入力しており、CSVで保存してあります。比較はExcelにて そのcsvのファイルをシート1、シート2にそれぞれ開いて 行おうとしています。 違っている部分に色をつけることはできそうなのですが その部分だけでなく、その行の一番左にあるNoにも色を つけたいと思うのですが、そのようなことは可能でしょうか?また、もっとよい方法があればどなたか教えてください。

  • エクセルで2つのファイル間でやりとりを…

    いつもお世話になります。 エクセルのあるファイルで入力した内容を、別のファイルのシートに反映させたいのです。(主に関数の結果) 例として… 「A]という名のファイルSheet1内のセルに適当な数字を入れた際、その数字が「B」という名のファイルSheet1内のセルに反映 やり方としては、「='ドライブ名:\フォルダ名\[ブック名]シート名'!セル座標」で間違いないと思うのですが、私のパソコンでは問題ないのに、他人のパソコンで同じように行うと何故か上手くいかない場合があるのです。両者のパソコンはXP、エクセル2002を使用した場合です。 形はどうあれ、あるファイルの関数を別のファイルに反映させたいのです。 宜しくお願い致します。 

  • excel、マクロについて教えてください。

    excel、マクロについて教えてください。 excelのマクロでシートを追加してシート名を変更し棚卸しに変更する内容を記録したのですが、 excelをずっと使用していてシートを追加していくとsheet1、sheet2と語尾の数字が増えていってしまい、マクロが正常に動作しません。 excelのシートを追加した際に必ずsheet1で追加する方法、若しくはマクロを記録した時はsheet1の名前を変更だったがsheet2でもsheet3でも動作するようなコードは存在しますか? 最近マクロをやり始めた初心者なので、質問が下手かもしれませんがどなたかお分かりになりましたら 教えていただけませんか?よろしくお願いします。

  • エクセル ファイルはあるのに開くと何もなくなった

    エクセルで作成した表をマイドキュメントに保存して時々編集したりしていました。 いつもの様に編集し、印刷しようとしたところ、何をやってしまったのか、全てのシートが消え、エクセルの何も開いてない灰色の画面になってしまいました。 ひとまず閉じて、パソコンを再起動して、マイドキュメントを開けるとそのファイル「○○○○.xls」はあるのですが、開くとただエクセルが開くのみ(何もない灰色の画面)になってしまいました。 ファイルはどこへ行ったのか? 回復できるのでしょうか?

  • エクセル2010のシート上での編集が・・・

    エクセル2010のシート上での編集が全く出来ません。例えばシート5で間違いを見つけて1箇所だけ数字を変更したら全部のシートが同じ数字になったり、日付を変更したら全部同じ日付になったりして編集が出来ません。どうしたらいいですか?教えてください。

専門家に質問してみよう