2017-05-19 2 views
0

私は例のために、これが含まれている、Excelのセル、持っている:引用符を含むテキスト文字列を置き換える式を作成するにはどうすればよいですか?

<text style="bold">Text.</text> 
<text style="bold">More text.</text> 
<text style="bold"></text> 
<text style="bold">Other text.</text> 
<text style="bold"></text> 

さて、私はいずれかを含まないすべてのテキストスタイルタグを削除数式を書きたいとテキスト、つまりすべて<text style="bold"></text>です。

テキスト文字列は引用符が含まれているので、この式は動作しません。

=SUBSTITUTE(a1,"<text style="bold"></text>", "") 

私もこの式

=SUBSTITUTE(a1,CONCATENATE("<text style=", char(34), "bold", char(34), ">","</text>"), "") 

を書き込むことによってこの問題を回避しようとしていますが、それはいないようですいずれかを動作させる。

引用符を含むテキスト文字列を置き換える式を作成するにはどうすればよいですか?

助けてください。

+1

あなたが提供されたテキストのいずれでも、交換しようとしているものを、持っていないことを知っていますか? –

+0

はい私の間違い。間違った間違い。わかりやすくするために修正しました。 – Myslnik

答えて

3

SUBSTITUTEは、テキストのどこかで完全一致を探し、すべての引用符を2倍にする必要があります。

数式で使用しているテキストが、指定された例のいずれにも正確には存在しないため、私はそれが証明を示すように調整しました。

=SUBSTITUTE(A1,"<text style=""bold""></text>", "") 

enter image description hereenter image description here

+0

ありがとう、スコット。引用符のすぐ隣に引用符を置かなければならないということを知らなかった。 – Myslnik

1

どのように私はは引用符が含まれているテキスト文字列を置き換え式を記述します:

"bold"の周りに二重引用符を入れて?

奇妙なことに、ExcelにはREPLACEという機能があります。引用符で囲まれた文字列内で二重引用符を二重引用符で囲む必要がある方法について既に説明していますので、引用符を二重引用符で置き換える代わりにSUBSTITUTEを使用するだけです。あなたが「これを実行するためのASCIIコードを使用することができます

=REPLACE(A1, IFERROR(FIND("<text style=""bold""></text>", A1), LEN(A1)+1), LEN("<text style=""bold""></text>"), TEXT(,)) 

enter image description here

3

=SUBSTITUTE(SUBSTITUTE(A1,"<text style="&CHAR(34)&"bold"&CHAR(34)&">",""),".</text>","") 
関連する問題