- ベストアンサー
エクセルの置換機能の事で?
エクセル2003を使っているのですが質問です。(初心者レベルです) セル内にHTMLのソース(タグ)が入っています。その中に余分なスペースが入っているので置換機能を使ってみたのですが「一致するデータが見つかりません」と出てしまい置換えが出来ません。これってどう言う事なのでしょうか? ちなみにセル内のタグは******&u=&ocat=1&act=ocat&pic="> color=#000000 size=2>******* こんな感じです。 ="> colorここの=">とcolorの間のスペースを消したいのです。よろしくお願いします!
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 別の方法を考える、ということですので、 レスつけても意味無いかもしれませんが・・・・ #5の方がおっしゃっているように、 単純にHTMLの整形をしたいのであれば テキストエディターが使いやすいですよね。 なぜExcelを使用してHTMLを編集しているのか ちょっと疑問ではありますが・・・ 対象の文字が検索に引っかからない理由は、 セル内の文字列長とは関係ないと思います。 セルの内容がタグだから、というのも関係ないです。 参考までに、 #4さんに対するコメントで貼り付けられていた 文字列をExcelにコピペして、「color=」で検索したら 引っかかりました。私の環境では。 検索ダイアログボックスの設定の問題では? ・大文字と小文字を区別する ・半角と全角を区別する ・完全に同一なセルだけを検索する これらにチェックがついてないですか? あと、対象が「値」か「数値」になってますか? それ以外の原因がちょっと思いつきません(^^; お役に立てずゴメンナサイ。
その他の回答 (6)
- Wendy02
- ベストアンサー率57% (3570/6232)
もう、ここに書いても、あまり役に立たないかもしれませんが、少し、私のほうも言葉を残しておきます。 確か、検索ダイアログの設定が、そのまま置換ダイアログに反映されるのだったと思います。 今回のコードに関して、「="> color 」の間に、半角空白(\x20)以外の入る可能性を考えて、それはないと思いました。しかし、単独に「"」としてしまうと、NullString と言って、通常では使われないコードなので、それがちょっと気に掛かります。 ただ、私が同じ立場で行う時は、VBAを使いますが、 Microsoft Internet Connect (SHDOCVW.DLL) という参照設定をするか、 Set IE = CreateObject("InternetExplorer.Application") して、 myContents = .Document.body.innerText または、 myContents = .Document.body.innerHTML で、ソースを取ります。それを加工することにしています。 後は、正規表現で、切り出ししますが、それは、仮に、イミディエイトウィンドウにログを落として、それをエディタで加工しても同じようなものです。 こういうのは、難しいとかいうのではなくて、単に慣れの問題だけだと思います。
お礼
ご回答ありがとうございます。ちょっと難しくて私にはわかりませんが、EmEditorを使って貼り付けたら問題の箇所、エクセルには写らない「J」と言う文字が選択されたような物が出てきたのでそれを置換え機能を使って取り除き解決しました。ありがとうございました。
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 しばらく、スレッドを見ていましたが、実際に、ソースの一部を置換するということは、テキストエディタのようなツールの方が楽で便利だと思います。 Excelの場合は、直接インターネットから取り出す場合は、だいたいは、Webのテキストソースを取り出して、それを加工してリスト化するというのが一般的です。 VBAでない場合は、外部データの取り込みの中のWebクエリを使います。 最終的な目的は、別にあるのではありませんか?
お礼
返事が遅くなってすいません。言われたようにテキストエディタで置換えをするやり方で解決しました。外部データの取り込みはやり方がわからなかったのでトライしたら出来ました。ちなみに最終的な目的は他にあるのですがあえて今回は控えさせていただきます。ありがとうございました。
- coboler
- ベストアンサー率57% (57/99)
="> color → =">color という置換方法ではどうでしょうか? 検索に引っかからないのではどうしようもないですが・・・
お礼
お返事ありがとうございます。うまくいきませんでした。ちなみに1つのセルに<TABLE><TBODY><TR><TD align=middle width="20%" bgColor=white><A style="COLOR: #000000" href="http://www.store-mix.com/ko-bai/p_list.php?oid=70&hid=o70b*****&u=&ocat=1&act=ocat&pic="><FONT color=black size=2>駄菓子</FONT></A> </TD><TD align=middle width="20%" bgColor=white><A style="COLOR: #000000" href="http://www.store-mix.com/ko-bai/p_list.php?oid=70&hid=o70b*****&u=&ocat=2&act=ocat&pic="><FONT color=black size=2>駄菓子詰合せ</FONT></A> </TD><TD align=middle width="20%" bgColor=white><A style="COLOR: #000000" href="http://www.store-mix.com/ko-bai/p_list.php?oid=70&hid=o70b*****&u=&ocat=3&act=ocat&pic="><FONT color=black size=2>なつかしいおもちゃ</FONT></A> </TD><TD align=middle width="20%" bgColor=white><A style="COLOR: #000000" href="http://www.store-mix.com/ko-bai/p_list.php?oid=70&hid=o70b*****&u=&ocat=4&act=ocat&pic="><FONT color=black size=2>イベント用グッズ</FONT></A> </TD></TR></TBODY></TABLE>ぐらいの情報が入っています。これだけあると上手くいかないのでしょうか? ちなみに検索できる文字と出来ない文字があります。検索でcolor=を検索すると「検索に一致するデータが見つかりません」とでてしまいます。なにか別の方法考えます。
- misatoanna
- ベストアンサー率58% (528/896)
通常スペースキーで入力する半角スペースと、コードが異なっているのかも知れません。 数式バーから、 ="> color の間のスペース部分だけを選択してコピーし、 置換ボックスの 検索する文字列 に [Ctrl]+[V] で貼り付けて処理されたらいかがでしょうか。
お礼
お返事ありがとうございます。試してみましたがうまくいきませんでした。
- an_inack
- ベストアンサー率47% (9/19)
******&u=&ocat=1&act=ocat&pic="> color=#000000 size=2>******* この部分をそのままExcelにコピペして、 半角スペースで検索(置換)したら、 ちゃんとひっかかりました。 置換もできました。 ので、半角スペースで検索してみてください。
お礼
ご回答ありがとうございました。ためしに******&u=&ocat=1&act=ocat&pic="> color=#000000 size=2>*******を入力して半角スペースで検索したらできました。しかし、今、自分がやっているのはダメでした。ちなみにセル内は長めのタグになっています。セル内にあまりにも長いタグは検索されないのでしょうか?
- an_inack
- ベストアンサー率47% (9/19)
半角スペースと、全角スペースがありますが、 「全角スペース」で検索してませんか?
お礼
ご回答ありがとうございます。半角スペースにはしていますがそれ以前に検索されません。「一致するデータが見つかりません」と出てしまいます。
お礼
返事が遅くなってすいません。テキストエディタで置換えをするやり方で解決しました。外部データの取り込みはやり方がわからなかったのでトライしたら出来ました。お役に立てずゴメンナサイなんて事、言わないで下さい。すごく助かってます。ありがとうございました。