プロが教えるわが家の防犯対策術!

以下のような定型書式のテキストファイル(ファイル名はdata(連番).txt。Shift-JIS。改行コードLF)から、
・<h2>~</h2>で囲まれたテキストのうち、改行やコメントを取り除いたもの(あああああああ)
・<!--コメント2-->直後の、最初の「DAT」に続く文字列(いいい)

を、ExcelのC列、D列に取り込みたいのですが、抽出方法がよくわかりません。

なお、テキストファイルの体裁は一切変更できません。

------------------------- data1.txt
……
<h2>
<!--コメント1-->

あああ
ああああ
<!--コメント終了-->
</h2>


<!--コメント2-->

DATいいいDATDうううDDATえええ

……
-------------------------

A 回答 (1件)

テキストファイルを1行ずつ読み込んで、必要な行に対してC・D列へ書き込むようにする。



仮にシートにこのデータがあった場合に、上記作業コードがくめるのであれば、
それを提示してみては?
あとはテキストファイル関係を修正する位でしょうか。

この回答への補足

ファイルを行単位でExcelのセルにインポートすることまではできましたが、
<h2>の手前の形式が自由体裁なので、インポートファイルによって、<h2>が出る行位置がバラバラです。(あるセルは150行目、あるセルは160行目となるなど)なので、VLOOKUP関数で同じように取り出しようがありません…

<h2>の存在するセルを検索して、そのセルの1つ下のセルから6つ下のセルまでの値を取り出すような関数はありませんか?

補足日時:2009/02/12 10:21
    • good
    • 0
この回答へのお礼

すみません。MATCH,ADDRESS,INDIRECT関数で解決しました。ありがとうございました

お礼日時:2009/02/13 11:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!