• ベストアンサー

エクセルの関数でhtmlの削除は可能ですか?

HTMLが書き込んであるエクセルファイルがあるんですが、 そのタグだけを関数で取り除きたいです。 今後もhtmlを書き込んで別シートではhtmlを取り除いたものを、 というのが必要なので、関数でできればと思います。 いろいろ考えて、 =SUBSTITUTE(a1,<*>,"") とか思いついてみたんですが、<*>の部分で駄目みたいです。 よろしくお願いします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

再度 A1に <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"/> B1に =LEFT(A16,FIND("<",A16))&RIGHT(A16,LEN(A16)-FIND(">",A16)+1) OR =LEFT(A17,FIND("<",A17)-1)&RIGHT(A17,LEN(A17)-FIND(">",A17)) のこと?

woshito
質問者

補足

ありがとうございます!! すごい関数ですね。かなり知識がないと、考えつきそうにないですね。 すいません、説明がへたで。 たとえば、 <P>オハヨウ!<BR> <B>今日はいい<FONT color="#ff0000">お天気</FONT>ですね</B>。<BR> また明日も頑張ろう<BR> というのを、 オハヨウ! 今日はいいお天気ですね。 また明日も頑張ろう という感じに、タグを全部抜いてしまいたいのです。

その他の回答 (4)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.5

No2,3です。関数案では ギブです。 VBA案 一応 Sub Test() For i = 1 To Range("A65536").End(xlUp).Row Cells(i, 2) = Cells(i, 1) Cells(i, 2).Replace What:="<*>", Replacement:="" Next End Sub

woshito
質問者

お礼

本当にありがとうございます!! hallo-2007さんのような達人がギブということは、 関数では無理なのだと思います。 それがわかっただけでも会社で言えるのでオッケーです ありがとうございました!! VBAは使ったことがないので、よくわからないのですが、 できれば、教えていただいたVBAを組み込む方法を頑張って やってみようと思います。(私には無理かもしれませんが)

noname#176215
noname#176215
回答No.4

=TRIM(MID(SUBSTITUTE(SUBSTITUTE(A1,">","<"),"<",REPT(" ",100)),202,100)) をお試し下さい。

woshito
質問者

お礼

ありがとうございます。 少し、思っていた結果と違うようです。 でも、考えてくださって助かりました

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

A1に  oshiete1.goo.ne.jp/qa4176128.html とか入っていて B2に =SUBSTITUTE(A1,".html","") 入れると oshiete1.goo.ne.jp/qa4176128 になりますが、この様なことですか。

woshito
質問者

補足

ありがとうございます。 <>で囲まれている、タグすべてを削除したいのです。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

編集→置換で検索文字列欄に<*>、置換文字列は未入力→全て置換の方が楽ですがで如何でしょうか。

woshito
質問者

補足

ありがとうございます。 これまでそのやり方でやっていたのですが、 会社で関数で自動でできないかといわれた次第です。