• ベストアンサー

エクセルで異なるブックの数値や文字の一致の調べ方

はじめまして。エクセル初心者です。エクセル2007で二つのブックの数値や文字列が同一か調べたいのですが、その方法を教えて下さい。各項目にそれぞれ1,000件位データが入っています。よろしくお願い致します。

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

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

TortoisSVN(Windows用SubVersion)のプラグインに内部でいったんCSVファイルに変換して、差分を抽出するツールがあります。もちろん、手作業でCSVファイル形式に保存後、差分検出機能をもつテキスト・ユーティリティ・ツールをベクター等から探して使ってもいいでしょう。 もしMS-Accessが利用できて、Excelのワークシート自体がデータソースとして利用できる形式ならば、Excelをデータソースとしてリンクしたうえで、レコード番号を付与したうえで、同じレコード番号同士の不一致クエリ抽出をクエリ・ウィザードで作成して検出する方法も使えます。 なお、Excelでは、次の比較までは目視か、プログラミングでないと難しいのでご注意。 ・ワークシート名 ・セルの書式設定 ・セルに記入された数式 ・印刷時のヘッダー、フッター情報 ・ファイル・プロパティ ・コメント内容 ・保護領域 ・パスワード設定 ・VBAプログラム内容 ・VBAプログラムが利用するDLL ・図形オブジェクト ・テキストオブジェクト内のテキスト ・印刷領域 ・アウトライン ・オートフィルター設定 ・異なるJIS規格文字セットによるコードは一致しても字形が違うケース ・名前付きセル

kfnaanfk
質問者

お礼

丁寧な回答ありがとうございます。少しずつ勉強して理解していこうと思います。ありがとうございました。

その他の回答 (2)

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

> 同一か調べたい 調べるだけでいいんですね? 比較元のブックを「い.xlsx」、比較元のシートを「イ」、 比較対象のブックを「ろ.xlsx」、対象のシートを「ロ」とし、 それぞれA列に比較項目が入っているとします。 二つのブックは「同じフォルダ」にあるものとします。 比較元のB列(例えばB1セル)に   =COUNTIF([ろ.xlsx]ロ!$A:$A,A1) と入力し、「イ」シートの比較したい行数分、フィルします。 これで「イ」シートのA列の内容が「ロ」シートのA列に無い物は「0(ゼロ)」、 有れば「同じ物の数」が返ってきますので、 「0(ゼロ)」だったら「同一のものは無い」と判断が出来ます。 ちなみに結果から「0(ゼロ)」だけ抽出するにはオートフィルタ機能を使いと早いです。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

二つのブックを開いたのち、新しいシートにのA1セルに、=EXACT(と入力した後、一方の比較したいブックのA1セルをクリックし、カンマを入力し、続いてもう一方の比較したいブックのA1セルをクリックしてエンターキーをクリックし、下と右にドラッグコピーしてみて下さい。

関連するQ&A

  • Excelのブックが壊れているようなのですが…

    Excelのブックが壊れているようなのですが… アンケートのデータ入力を在宅でしております。 Versionは2003、OSはWindowsXPです。 以前こういう質問をして http://okwave.jp/qa/q6113613.html No.8 , No.5の方のものを 入力フォーマットに適用して使っています。 ただ、 この関数等を適用してからなのか ブックが破損してしまったのか 30件ほど入力していると急にExcelが閉じてしまい 急いでExcelを立ち上げても その30件分は消えてしまっていました。 で、そんな事を2回も繰り返してしまい、3回も同じアンケートを入力することになってしまいました。 今は10件ごとに上書き保存をして回避しています。 後、毎日進捗報告を先方にメールでするのですが その際に、 アンケート(全54問で、最初の50問は1桁の数値入力。その次が自由記入1問、最後の3問は1桁、1桁、5桁の数値入力) で、50問の部分が文字列として認識されているのですが それでも構いませんができれば数値として認識を…と言われてしまいました。 なので、これから入力する部分は数値に直そうと思うのですが ブックの破損のせいなのか関数を入れたせいなのか 今、Excelの入力フォームはアクティブセルを容易に移動できない状態です。 A列には通し番号で、B列に50桁を入力してEnterを押すと、AY列まで1桁ずつ割り振られ AZ列にアクティブセルが飛び、そこから4項目を入力して、Enterを押すと 今度は次の行のB列に戻り、また50桁という感じなのですが 今はC列からAY列はクリックできなくなっています。 (クリックしてもアクティブセルになる事はありません) 現在クリックできるのはC列~AY列とA列以外です。(なぜかA列もクリックできないんです) 後、普通Excelでは横にA,B,C…縦に1,2,3…ですよね で、そこの部分をクリックすると、AをクリックするとA列全てが選択されますよね? それが縦も横もクリックできないんです。 で、以前質問した際に 数値として入力する場合はこちらの関数を入れてくださいといわれていたものがあるのでそれを入力しようと思っているのですが その関数を入力する列はC列なんです。 B列に50桁を入れて、C列に関数を入れてコピーだったので なので、C列はクリックできなくなっていて関数を入れることが出来ません。 で、http://okwave.jp/qa/q6114778.html この質問をした時に(Excelが勝手に閉じてしまって困っていますと) ブックが壊れているのではないか? 新しいブックにコピーした方が…と言われたのですが クリックできない状態なので、 全体を選択できないのでコピーも出来ません。 セルの書式設定からどうにかならないかとかも考えたのですが 選択できるB列等で右クリックしてもセルの書式設定は黒い文字になっておらず、選択できません。 追記: 今確認したら、入力フォームの最後の列はBC列なのですが その横のBD列以降もクリックできませんでした。

  • エクセルで、()内の数値だけを取り出したい

    エクセルで今A1のセルに 文字列(半角数値) という内容のデータが入っています。 B1のセルに()内の数値のみを取り出して表示させたいの ですが、何かいい方法が無いでしょうか?

  • 文字列から数値への変換

    エクセルで文字列として入力されている"1"といったデータを数値の"1"へ置き換える方法があれば教えてください。

  • ある文字列から数値だけを取り出したいのですが

    EXCEL初心者です EXCEL2000で ある文字列から”-(マイナス)”記号以降の 数値だけを取り出したいのですが、よい方法がわかりません、 例) 12.8-20.0→20.0 13.5-15.3→15.3 1.5-5.6→5.6

  • エクセル2000で文字列から数値を抽出したい。

    エクセル2000で文字列から数値を抽出したい。 ワークシートのA列に下記の文字列が入力されています。 A1セル="123456 日本男子 54,321 7,654,321 12,345" A2セル="234567 東京都子 1,234 2,345 5,321" A3セル="345678 大阪太郎 99 689 9,876" データ間はスペースで区切られています。 後方2番目の数値をB列に取出す方法を教えて下さい。 B1セル=7,654,321 B2セル=2,345 B3セル=689 よろしくお願い致します。

  • Excelの2つのBOOKのデータ統合のVBA

    Excelの2つのBOOKの項目が同じリストのデータを統合できるVBAを教えてください。項目は、処理結果、金額、年月日、番号、品名の5項目がA列~E列まででデータは複数行あります。VBAは初心者です。どうぞよろしくお願いいたします。

  • Excelで数値が文字列になっています

    Excel2010で「このセルにある数値がテキスト形式か、またはアポストロフィで始まっています」という警告が表示されたりして、計算が出来ません。 打ち直ししたり、「エラーチェックルール」で「文字列形式の数値、、またはアポストロフィで 始まる数値」のチェックを外したりして計算は出来るようになります。 「表示形式を変えてもセルの中の値は変化しません。数値データは数値のまま、文字列データは文字列のままです。」とは本当ですか? 本当ならば、数字の保存形式が文字列データかどうかを確かめる方法はありますか? なお、ISNUMBERという関数ではTRUEと出ます。

  • エクセル 数値を決まった文字で表示したい

    よろしくおねがいします。 excel2003 または excel2007 です。 数値を決まった文字列であらわしたいのです。できれば VBA を使わずに。 たとえば 1・・・あ 2・・・い 3・・・う などとして  123(数値)を あいう(文字列)で表示したいのです。 数値の桁数は最高で7桁です。 よろしくおねがいします。  

  • 文字列のセルを数値変換できますか?

    エクセル初心者です。 別のHP等から拾った数値をエクセルに貼っつけて、簡単なデータ計算をしています。 その際拾ったままだと「123円」と「円」がついて文字列になってしまいます。 そのままだと計算できないのです。 「円」だけとって数値変換か、 もしくは、そのまま数値変換してなんとか計算できるような 数式、方法を教えていただけませんでしょうか? どなたか教えてください。

  • エクセル関数で文字列か数値かを判断する

    エクセルの関数で指定した場所のデータが文字列か数値かを判断させることは可能でしょうか? 可能な場合、それをIFとからめて「文字列だったら○○」「数値だったら○○」という条件をつけて処理をしたいのですが。 よろしくお願いします。

専門家に質問してみよう