要说明我的问题,请使用以下简单示例。
我希望能够替换"替换"one_answers" to"完成"之间的任何文本。例如,以下两个字符串:
blah blah blah replace this and that blah
blah blah blah replace this and some other text and that blah
到这个字符串
blah blah blah it is done blah
使用通配符在Excel中使用替代函数。
这是我正在使用的公式:
=SUBSTITUTE("blah blah blah replace this and that blah","replace*that","it is done")
不过,该公式并没有替换文本,并且评估为"等等等等,blah blah替换了这个,blah"
发生了什么?
我不确定您是否可以将SUBSTITUTE
与通配符一起使用。
但是您可以使用FIND
在文本中获取这些单词的位置,然后LEFT
和RIGHT
以在这些单词之外获取文本。
例如:
= LEFT(A1,FIND("replace",A1)-1)&"it is done"&RIGHT(A1,LEN(A1)-FIND("that",A1)-3)
注意FIND("replace",B4)-1
在"替换"之前就获取角色的位置。
和 LEN(B4)-FIND("that",B4)-3
在"那个"之后立即获得角色的位置。
替换和替换功能将在您的文本中选择一个字符串,并相应地进行更新。但是,替换功能根据其位置替换字符串。
=REPLACE(A1,SEARCH("replace",A1),SEARCH("that",A1)+ 4-SEARCH("replace",A1),"it is done")
您可以使用搜索功能查找第一个单词,然后可以更换要替换的字符串长度。