< >を含む文字列のエクセルでの置換についておしえてください。
< や >を含む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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
家の中でのこだわりスペースはどこですか?
自分の家で快適に過ごすために工夫しているスペースはありますか? 例)ベランダでお茶を飲むためのカフェテーブル ゲーミングに特化したこだわりのPCスペース
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
【お題】 ・買ったばかりの自転車を分解してひと言
-
架空の映画のネタバレレビュー
映画のCMを見ていると、やたら感動している人が興奮で感想を話していますよね。 思わずストーリーが気になってしまう架空の感動レビューを教えて下さい!
-
エクセルの関数でhtmlの削除は可能ですか?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
時間が回るとは?
-
なぜこの時計はこんなに安いのか?
-
たまごっちの時計合わせ
-
「別な」と「別の」の違いにつ...
-
7時前って何時何分をさしますか?
-
「時計が進んでいます」パソコ...
-
パソコンでスライドショーの画...
-
卓上式のデジタル時計、時刻を...
-
相似ついて
-
砂漠に時計が落ちていたら、そ...
-
P,Q,R,S,T,Uの6人がそれぞれ1,2...
-
力のモーメントの問題で時計回...
-
飛田新地って15分ー20分のコー...
-
Windows11です。タスクバーの時...
-
グーグルマップの時計マークや...
-
クロックタワー3のピアノの曲!
-
旦那が職場の人たちと呑みに行...
-
JACOB JENSEN HT60 日付・時計...
-
iPhone10を使ってますが、iPhon...
-
ストーブの灯油缶の青い蓋はど...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
なぜこの時計はこんなに安いのか?
-
時間が回るとは?
-
卓上式のデジタル時計、時刻を...
-
「別な」と「別の」の違いにつ...
-
7時前って何時何分をさしますか?
-
パソコンでスライドショーの画...
-
「時計が進んでいます」パソコ...
-
相似ついて
-
Baby-Gのアラーム音の消し方を...
-
たまごっちの時計合わせ
-
P,Q,R,S,T,Uの6人がそれぞれ1,2...
-
旦那が職場の人たちと呑みに行...
-
デジタル時計の時刻合わせがわ...
-
JACOB JENSEN HT60 日付・時計...
-
飛田新地って15分ー20分のコー...
-
iPhone10を使ってますが、iPhon...
-
LINE電話を朝まで繋げると、ア...
-
砂漠に時計が落ちていたら、そ...
-
腕時計 時間の合わせ方分かる...
-
タイマー チャイムを探しています
おすすめ情報