
< >を含む文字列のエクセルでの置換についておしえてください。
< や >を含むhtmlの文字列のSUBSTITUTE置換で悩んでいます。
< や >は数式の大なり、小なりと認識されるので置換ができないということですよね?
これを置換するいい方法はないのでしょうか?
たとえばhtmlテキストに含まれる<table width="800">という文字を
<table width="600"><h1>時計</h1>に置き換えたいというような感じです。
エクセルに詳しくないもので出来るのかどうかよくわかりませんが
とても困っているので教えていただけましたら助かります(>_<)
よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
3番です。
勘違いしてました。つまり、図のような感じですかね?
上2行はREPLACE、FIND、LENを提案してしまったのでそれらを使ってます。
=REPLACE(A2,FIND(B2,A2),LEN(B2),C2)
こんな感じの式を入れてます。
下2行はSUBSTITUTE関数を使ってます。
=SUBSTITUTE(A6,B6,C6)
こんな感じです。
要するに・・置換前、置換後の文字列を、セルに文字列として入力しちゃえば
式の中で文字列が云々考えなくて済むから楽ですよ、ってことです。
ちなみに、強引にいくなら
=SUBSTITUTE(A6,"<table width="&"""800"""&">","<table width="&"""600"""&"><h1>時計</h1>")
こんな感じで上手くいくかもしれません。

この回答への補足
ありがとうございます!
>下2行はSUBSTITUTE関数を使ってます。
=SUBSTITUTE(A6,B6,C6)
こちらでうまくいきました!!
SUBSTITUTE関数の「検索文字列」というところに
置き換えたい文字をそのまま入力していたのがまずかったようです。。
おっしゃられるようにセルをそのまま選択すればいいのですね!
セルをそのまま選択すれば<や、>が入っていても文字列とみなしてくれる
ということなんでしょうか??
どちらにしろうまくいって助かりました♪
本当にありがとうございます!
No.7
- 回答日時:
こんにちは。
何か、#2様がご指摘されていますが、私も、テキスト・エディタでダメなら、HTMLエディタを使えばよいのでは?ファイルは、HTML ファイルだから、Excelでわざわざ、関数を使いながらするというのは、ややこしい上に、ありえないような考え方だからです。関数で作ってというのは、二度手間です。何か、ひとつの型に、どっぷりとハマり込んでしまったようにお見受けします。
順番で置換するなら、ともかく、リストを作っておいて、VBAで、例えば正規表現をつかいながらとか、パターンを探して、中身を置換してしまえば早いと思います。そういう方法なら、ここの回答者なら、誰でも作れると思います。
No.6
- 回答日時:
5番さま、ご指摘ありがとうございます。
ですが、
> ANo.4様の関数は「"」が1個足りません。
何を以て「足りない」とおっしゃるのか、甚だ疑問です。
実際に打ち込んで確認されましたか?検証されましたか?
私が提示した式と5番さまが提示された式を
「上下(B1セル・B2セル)に並べて、結果を目視しました」が、
得られた結果に相違は発見できませんでした。
5番さまが提示された式、
=SUBSTITUTE(A1,"<table width="&""""&"800"&""""&">","<table width="&""""&"600"&""""&"><h1>時計</h1>")
私が提示した式
=SUBSTITUTE(A1,"<table width="&"""800"""&">","<table width="&"""600"""&"><h1>時計</h1>")
おそらく5番さまは「"」と言う文字列と「800」と言う文字列を別に考えて、
「"<table width="」&「""""」&「"800"」&「""""」&「">"」となさったのでしょう。
対し、私の提示した式では「"800"」と言う文字列で考えているので、
「"<table width="」&「"""800"""」&「">"」としています。
見づらいですが、図を入れておきます。
ちゃんと処理されていると思うのですが。
> 質問者さま
回答欄を汚してしまいました。
お詫び申し上げます。

No.5
- 回答日時:
ANo.4様の関数は「"」が1個足りません。
例えば、元となる文字列がA1セルに入力されていて、
<table width="800">
を
<table width="600"><h1>時計</h1>
に変換されるのでしたら、次の様な関数となります。
=SUBSTITUTE(A1,"<table width="&""""&"800"&""""&">","<table width="&""""&"600"&""""&"><h1>時計</h1>")
尚、「<table width=」を含まない場合であっても、「"800">」の部分を「"600"><h1>時計</h1>」に置換する場合には、次の様な関数となります。
=SUBSTITUTE(A1,"800"&""""&">","600"&""""&"><h1>時計</h1>")
後、
>たとえばhtmlテキストに含まれる<table width="800">という文字を
<table width="600"><h1>時計</h1>に置き換えたいというような感じです。
とありますが、「800」の部分は「600」に置き換えるので間違いないのでしょうか?
この回答への補足
アドバイスありがとうございます。
エクセルには本当弱いのでアドバイスいただけて助かりました!
何とかうまくできました。
ありがとうございました。
No.2
- 回答日時:
ん?、エクセルでナニヲ??
たとえば、テキストのhtmlに含まれる、<table width="800">という文字を、
<table width="600"><h1>時計</h1>、に置き換えたいというような感じ、の場合は、
普通のテキストエディタで検索・置換、をお願いしたい!!
この回答への補足
説明不足ですみません。
A1の文字列には<table width="800">が含まれていて、B1は<table width="600"><h1>時計</h1>です。
そのA1の<table width="800">という部分を<table width="600"><h1>時計</h1>と置き換えたく
A2の文字列には<table width="800">が含まれていて、B2は<table width="600"><h1>りんご</h1>です。
そのA2の<table width="800">という部分を<table width="600"><h1>りんご</h1>と置き換えたく
というように行によって置き換えたいもの(B列)が変わるんです。
ですのでSUBSTITUTE関数を用いるのが適当だと考えたのですが…
何か解決策はありますでしょうか?
No.1
- 回答日時:
SUBSTITUTE関数を使わずに、Excelのメニューから編集・置換を使えばいいのでは?
例えば
=IF(A1>B1,"OK","NG")
のような数式は、数式として成り立たない置き換えをすると計算式エラーになりますが
最初から文字列として扱っている<>などの記号は自由に置き換え可能です。
検索する文字列<table width="800">
置換後の文字列<table width="600"><h1>時計</h1>
Excelにhtmlテキストを読み込んだ段階で文字列ならば問題ないと思うのですが。
ご参考まで。
この回答への補足
説明不足ですみません。
A1の文字列には<table width="800">が含まれていて、B1は<table width="600"><h1>時計</h1>です。
そのA1の<table width="800">という部分を<table width="600"><h1>時計</h1>と置き換えたく
A2の文字列には<table width="800">が含まれていて、B2は<table width="600"><h1>りんご</h1>です。
そのA2の<table width="800">という部分を<table width="600"><h1>りんご</h1>と置き換えたい
というように行によって置き換えたいもの(B列)が変わるんです。
ですのでSUBSTITUTE関数を用いるのが適当だと考えたのですが…
何か解決策はありますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- Ruby power BI クエリエディター 〇〇を含む文字列置換 1 2022/10/16 17:34
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Excel(エクセル) 数式の置換がうまく行かない 6 2022/05/04 15:51
- その他(コンピューター・テクノロジー) 正規表現の置換で一部の文字列をそのまま残したい 2 2022/05/03 19:19
- その他(IT・Webサービス) 少し複雑なテキスト置換がしたいです。 2 2022/10/13 14:42
- その他(Microsoft Office) エクセル置き換え 指定の出現回数以降の文字列 3 2022/07/29 19:44
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
卓上式のデジタル時計、時刻を...
-
P,Q,R,S,T,Uの6人がそれぞれ1,2...
-
「別な」と「別の」の違いにつ...
-
なぜこの時計はこんなに安いのか?
-
LINE電話を朝まで繋げると、ア...
-
デジタル時計の時刻合わせがわ...
-
時間が回るとは?
-
7時前って何時何分をさしますか?
-
退職される方への記念品
-
「時計が進んでいます」パソコ...
-
KENWOOD製の留守番機能...
-
昔の柱時計のように、1時間ごと...
-
大人で時計の計算ができない人...
-
パソコンでスライドショーの画...
-
ファンヒーターの上部 側面は熱...
-
壁に映す光の壁時計
-
腕時計 時間の合わせ方分かる...
-
スペイン語の質問です。和訳を...
-
タイマー チャイムを探しています
-
たまごっちの時計合わせ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
卓上式のデジタル時計、時刻を...
-
「別な」と「別の」の違いにつ...
-
パソコンでスライドショーの画...
-
時間が回るとは?
-
7時前って何時何分をさしますか?
-
Baby-Gのアラーム音の消し方を...
-
P,Q,R,S,T,Uの6人がそれぞれ1,2...
-
デジタル時計の時刻合わせがわ...
-
JACOB JENSEN HT60 日付・時計...
-
LINE電話を朝まで繋げると、ア...
-
旦那が職場の人たちと呑みに行...
-
「時計が進んでいます」パソコ...
-
なぜこの時計はこんなに安いのか?
-
ストーブの灯油缶の青い蓋はど...
-
飛田新地って15分ー20分のコー...
-
昔の柱時計のように、1時間ごと...
-
タイマー チャイムを探しています
-
腕時計 時間の合わせ方分かる...
-
力のモーメントの問題で時計回...
-
砂漠に時計が落ちていたら、そ...
おすすめ情報