use*_*051 5 excel excel-formula
为了说明我的问题,请使用以下简单示例。
我希望能够将“替换”和“那个”之间的任何文本替换为“已完成”。例如,以下两个字符串:
blah blah blah replace this and that blah
blah blah blah replace this and some other text and that blah
Run Code Online (Sandbox Code Playgroud)
到这个字符串
blah blah blah it is done blah
Run Code Online (Sandbox Code Playgroud)
在Excel中使用通配符的SUBSTITUTE函数。
这是我正在使用的公式:
=SUBSTITUTE("blah blah blah replace this and that blah","replace*that","it is done")
Run Code Online (Sandbox Code Playgroud)
不过,该公式不会替换文本,并且计算结果为“blah blah blah Replace this and that blah”
到底是怎么回事?
我不确定是否可以使用SUBSTITUTE通配符。
但是您可以使用FIND来获取这些单词在文本中的位置,然后LEFT获取RIGHT这些单词之外的文本。
例如:
= LEFT(A1,FIND("replace",A1)-1)&"it is done"&RIGHT(A1,LEN(A1)-FIND("that",A1)-3)
Run Code Online (Sandbox Code Playgroud)
注意FIND("replace",B4)-1获取“替换”之前字符的位置。
并LEN(B4)-FIND("that",B4)-3在“that”之后获取角色的位置。