如何在 Windows Excel 2010 中进行简洁的两种替代替换?

如何在 Windows Excel 2010 中进行简洁的两种替代替换?

可能重复:
没有 VBScript 你能在 Excel 中执行正则表达式吗?

我希望用另一个字符串模式替换它,如下所示:

=SUBSTITUTE(SUBSTITUTE(名称,"值", "替换"),"值", "替换")

其中我正在寻找“值”或“值”并将其替换为“替换”。

也许有些事情朝着这个方向发展(但不起作用):

=SUBSTITUTE(名称," V?lue", " 替换")

如何在 Windows 上的 Excel 2010 中轻松实现这一点?

答案1

并不像你想象的那么容易。

首先,?需要一个字母,因此不适合你的情况,因为只有 5 个字母的单词会被接受,而不是价值

要使用公式进行替换,我需要以下内容:

A1 = "this is vlue test"
B1 = "v*lue"

位置,在哪里价值开始

C1 = SEARCH(B1,A1,1)

位置,在哪里价值结束。这可能需要改进。

D1 = SEARCH(" ",A1,C1)

代换:

E1 = SUBSTITUDE(A1,MID(A1,C1,D1-C1),"REPLACE")

当然,您可以将所有这些组合成一个公式,但由于它很快就会变得令人困惑,所以我没有这样做。

相关内容