• ベストアンサー

ふたつのエクセルファイルの違いを見つける方法はありますか?

ふたつのエクセルファイルの比較について質問です。それぞれ約2000社の企業が記載されている新・旧ふたつのファイルがあります。新しいファイルは今年の取引企業で、古いファイルは昨年の取引企業です。新旧どちらのファイルにも記載されている企業だけを一発で抽出することはできないでしょうか?1企業ごとに重複しないランダムの6桁数字コードをふってあります。同じセル番地の違いを見つける方法はわかったのですが、ランダムな数字順のため、両方のファイルに存在する企業が旧ファイルでは3行目に記載されていて、新ファイルでは70行目に記載されていたりしています。アドバイスいただきたくよろしくお願いします。

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

  • ベストアンサー
回答No.3

回答1の補足です。 >新旧どちらのファイルにも記載されている企業だけを一発で抽出することはできないでしょうか? なぜか質問のタイトルとは違い、共通部分のみを知りたいということですよね? なので、回答1の方法か、あるいはそれを新旧ファイルを逆にして行うかどちらかだけで問題ありません。

kazpi2009
質問者

お礼

初心者な者でお礼が遅くなり申し訳ありません。ご指南いただいたとおりチャレンジして無事に作業できました。ありがとうございました。

その他の回答 (2)

  • a987654
  • ベストアンサー率26% (112/415)
回答No.2

NO1の方の方法で第1段階が終了と思います。 ただこれだけだと新ファイルに無くて旧ファイルにあるものは 探せないと思います。 提案としてはNO1の方の方法を逆に旧ファイルからもやれば 宜しいかと思います。

kazpi2009
質問者

お礼

初心者な者でお礼が遅くなり申し訳ありません。ご指南いただいたとおりチャレンジして無事に作業できました。ありがとうございました。

回答No.1

取引企業コードがA列に入力されているとします。 (1)新ファイルのシートに作業列(たとえばK列)を用意し、K2に次の式を入力します。 =IF(COUTNTIF([旧ファイル.xls]sheet1!A:A,A2)=0,0,1) (2)K2をK3以下にもコピペします。    K列に1と表示されているのが、両方にある企業です。 (3)A列からK列を選択して「データ」-「オートフィルタ」を設定。 (4)K列が「1」のものを選択。 以上です。 ファイル名、シート名、セル範囲は実情に合わせて変更してください。

kazpi2009
質問者

お礼

初心者な者でお礼が遅くなり申し訳ありません。ありがとうございました。

関連するQ&A

  • エクセルで複数列に共通した項目の抽出方法

    エクセルで複数列で重複したセルを抽出する方法がわかりません。 具体的には、ABC各列にランダムな6桁の数字がそれぞれ500行づつあり、AとB列で重複(同じ)数字があれば、D列に列挙(重複した個数ではなく、たとえば310257などと重複していた数字)し、またABCの3列ともに重複している数字をE列に列挙するなど、複数列で重複したセルを抽出するにはどういう方法があるんでしょうか?

  • Excel特定の文字列を抽出する関数を教えてください。

    A列に***AAA/2桁の数字***と言う値があります。 *はランダムです。 2桁の数字もランダムです。 AAA/2桁の数字のみを抽出する関数を教えてください。 重複する値は、1つを残して削除したいです。 よろしくお願いします。

  • エクセルの関数

    A列に約500行に渡ってランダムに5桁の数字(10000~99999でこの間抜けている数字はある)があります。(重複する数字はありません。)  ここで、例えばB列にA列にある30000~39999までの該当する数字をB1、B2、B3・・・・と該当する数字だけ昇順に全部抽出したいのですが、この場合の式を教えて下さい。

  • エクセル データの抽出について教えてください。

    エクセルのデータの抽出について教えてください。 大量のデータ(数字のコード)がランダムに縦に並んでいるのを、並び替えで日付順にしたのですが。 重複しているのがとても多く重複しているのは日付が早いのだけを取り出したいのですが。なにかよい方法はないでしょうか? 重複しているのに(重複していらないのに)標しでわかりやすくしてあとでフィルタで抽出して削除でもしようかと思うのですが。 標しがつけれるようなやりかたおしえてください。 

  • Excelの一行を一ファイルとして保存する方法は?

    一週間まえ、多数ファイルをExcelに取り込む方法を教えて頂いたヒロです。 その時はtemtecomaiさんにVBAを作って頂き他の方からもアドバイスして頂き有難うございました。 で、こんどは逆にExcelの一行を、元の様に一枚のTXTファイルに戻したいんですんですが、やりかたを教えてもらえないでしょうか。 。 セル内の数字は一部変わってますが形式や文字数はExcelに読み込んだ時のままです。 シート1行目のAセルの数字(三桁)をファイル名とし、Bセルの数字をそのファイル内の1行目に書き込み、Cセルの数字を2行目に書き込み、Dセルのを3行目に、同じくEセル、Fセル・・・・AGセルまで。 次にシートの2行目も同じように、さらに3行目、4行目・・・・。 それで行数分の枚数のTXTファイルを作りたいんです。 m(__)m                     * ヒロ *

  • エクセル関数(抽出)について

    宜しくお願い致します。 A列にランダムな数字が入力されている。(重複する数字はない) B列にランダムな数字が入力されている。(重複する数字がある) ここで、A列のセルの数字をB列の任意値分全部抽出したいのです。    A   B 1 815  9 2 330  8 3 209  6  4 110  9  5  24  9 6 782  5 7   3  9 これを以下のようにする方法を教えて下さい。 9 815 9 110 9  24 9   3 ※このA列の”9”もセルの中で指定したいのです。

  • エクセル関数(抽出)について

    宜しくお願い致します。 A列にランダムな数字が入力されている。(重複する数字はなく、空セルなし) B列にランダムな数字が入力されている。(重複する数字があり、空セルあり) ここで、B列に入力されているA列のセルの数字を全部B列降順に抽出したいのです。(以下のような場合です)    A   B 1  7  200 2  2  100 3  5  4  3  100  5  8   50 これを以下のようにする方法を教えて下さい。 200 7 100 2 100 3  50 8

  • 多数のファイルをExcelに取り込むには?

    こんにちは。 あるフォルダに入っている約1000枚の同形式ファイルを、Excelに1ファイルを1行づつで取り込む作業をまとめて出来ないしょうか? 一枚目のファイルのファイル名(3桁の数字)をExcelの1行目のAセルに、ファイル内に書いてある一行目の数字をBセルに、二行目の数字をCセルに。 そして二枚目のファイルをExcelの2行目に同じく・・という様に入れたいんです。 Excelのメニューの「テキストファイルの取り込み」だと、同じ作業を千回近く繰返さなきゃいけないんですよね。 ファイルはテキストタイプで、中身はすべて半角英数です。 文字は違いますがどのファイルも同じ形式、同じ字数で32行入ってます。 こういうのってVBAの分野になるんでしょうか? 使用ソフト オフィス2000            

  • こんなことできますか?(エクセル)

    お世話になります。 エクセル2000を使用しているのですが、あるセルに9桁の数字が入ってます。 その数字の一番右(1桁目)を削除したいのですが、普通ならそのセル内でBackspaceで消して8桁にすると思います。 今、この9桁の数字のセルが数百行あります。 一気にこの数百行の1桁目だけの数字を消すことってできますか。 やはり地道に各セル毎で消していくしかないのでしょうか。 よろしくお願いします。

  • エクセル関数で教えてください。

    例えば、A列の1行目からA列の100行目まで社員の名前が重複せずに100人分あります。B列1行目からW列100行目までにランダムに数字が入っています。数字は重複していません。この、数字(例えば5という数字)のセルの場所を特定したいのですが、関数でこの場所を特定する方法を教えていただけませんか? 結果的に必要なのは、5という数字が何行目にあるかだけですので、それだけ分かれば良いのですが。良い方法が見つかりません。 今回はマクロは一切使わない条件です。よろしくお願いいたします。

専門家に質問してみよう