我在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>"), "")
但这似乎也不起作用。
如何编写替换包含引号的文本字符串的公式?
请帮忙。
答案 0 :(得分:3)
SUBSTITUTE在文本的某处查找完全匹配,所有引号都应加倍。
您在公式中使用的文字并不完全存在于给定的任何示例中,因此我对其进行了调整以显示证据。
在"bold"
:
=SUBSTITUTE(A1,"<text style=""bold""></text>", "")
答案 1 :(得分:3)
您可以使用ascii代码&#34;这样做。
=SUBSTITUTE(SUBSTITUTE(A1,"<text style="&CHAR(34)&"bold"&CHAR(34)&">",""),".</text>","")
答案 2 :(得分:1)