- 締切済み
エクセルでファイルの一活検索
○ エクセルを使用しています。 ○ CSV方式で保存しているデータ(ファイル名は「20010101.CSV」と月別に保存しています。)があります。 ○ この各データの欲しい部分だけを抽出したいのですが、1ファイルごとであれば出来るのですが、一度に行う方法がありましたら教えて下さい。 ○ 関数ならある程度、使用(理解)出来ますが、VBA等は無知に等しい質問者です。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
歴史的(発達段階的)に、今まではファイルの内容(ファイル名でない)の検索はファイル単位の検索がせいぜいだと思います。だんだんOSでもファイルの内容の検索が出来るように進歩してきています。 (例えば、VISTAの話題で http://www.windows-world.jp/special/-/59311.htmlのような話題。) エクセルでつくり保存しているCSVファイルとしても、エクセルの話題ではなく、あくまで、CSVを対象にしているので、テキスト形式のファイルの中身の語句検索になる訳です。 ですからエクセルの機能に頼る訳には行きません。 結局 (1)自分でVBA・VBでプログラムを作るか (2)テキストファイルの文章内を語句検索する(公開)ソフトを見つける 必要が有ると思う。 前者では、初学者レベルでは、1つのCSVファイルを読んで検索し、結果を貯めて、次の別のファイルを対象にする繰り返しになると思う。 >VBA等は無知に等しい質問者、であればこれも出来ないわけです。 であれば他人の作ったソフトのお世話にならざるを得ないわけです。(2)でテキストエディタでは、検索機能は普通ついていますが、 >欲しい部分だけを抽出したいのですが、 の「ほしい部分」が、コンピュタ的に、どのようなロジックで見つければよいのか書いてないので、なんとも言えない(質問記述不十分)。 複数のファイルを順次追加して読み込めて、累積した状態で検索がかけられるソフトを、WEB(Vectorなど)テキストエディタを探すよりほかない。 ーー もともと、エクセルごときで、データをとりあえず、作ってしまって、検索したいというのは、コンピュタでは無理です。 それなりに初めから、できるように仕組む必要が有るのです。 例えば身近では、MSアクセスなどデータベースを使うとか、しないと出来ないと考えるべきです。 ーー 質問者にとっては、操作で、とりあえずエクセルにデータを戻して、(すなわち複数のCSVファイルを読み込み開始セルを順次ずらして、読み込ませ、累積し)エクセルの検索機能を操作で使い、何とかならないか考えるほかないと思う。 あわよくばこの操作をマクロの記録に取り、再利用できないか考えるとか。
リンクを使えばいいのではないでしょうか。 (1)読み込み元ファイルと、1月ファイルを開く。 (2)読み込み元ファイルの、読み込ませたいセルにセルカーソルを置き、F2を押す。 (3)「=」を入力し、1月ファイルの読み込みたいセルをクリックし、エンターキーを押す。 (4)読み込み元の次のセルに移動し、繰り返す。 (もしデータがどちらも連続していたら、入力された式の「$」を削除し、必要なだけコピーする) (5)1月ファイルを閉じ、2月ファイルを開く。 あとは(2)から繰り返しです。