使用与通配符字符的替代品



要说明我的问题,请使用以下简单示例。

我希望能够替换"替换"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在文本中获取这些单词的位置,然后LEFTRIGHT以在这些单词之外获取文本。

例如:

= 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")

您可以使用搜索功能查找第一个单词,然后可以更换要替换的字符串长度。

最新更新