如何在Windows Excel 2010中进行简洁的两个替代替换? [重复]


1

可能重复:
你可以在没有VBScript的情况下在Excel中使用正则表达式吗?

我希望用以下几行替换字符串模式:

= SUBSTITUTE(SUBSTITUTE(名称,“Vlue”,“替换”),“值”,“替换”)

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

也许正朝着这个方向前进(这不起作用):

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

如何在Windows上的Excel 2010中轻松实现此目的?


您是否尝试以编程方式执行此操作,或仅使用手动搜索和替换?你有什么尝试?
Ƭᴇcʜιᴇ007

以编程方式在Excel单元格中。到目前为止它只是使用 substitute 尝试两种情况,但我想有更好的方法。
WilliamKF

不应该 Va?lue 匹配你所描述的?
Der Hochstapler

除此之外没有 ? 需要一个角色?
WilliamKF

Answers:


2

并不像你期望的那么容易。

首先, ? 需要一封信,因此不适合您的情况,因为只接受5个字母的单词,而不是 Vlue

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

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

位置,在哪里 V *略 开始

C1 = SEARCH(B1,A1,1)

位置,在哪里 V *略 结束。这可能需要改进。

D1 = SEARCH(" ",A1,C1)

代换:

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

你当然可以把这一切都合并到一个公式中,但因为它会很快混淆,我没有。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.