Excel用函数或VBA函数如何实现模糊替换?

比如替换函数可以将 "一(yi)个(ge)好(hao)人(ren)" 中"(*)"的内容都去掉,变成“一个好人”。
在Excel中可以用替换功能来实现,想了解是否可以用函数实现。
注意,一定需要是函数或自定义函数,不要菜单功能或宏。因为函数的适用性比较好。谢谢。

第1个回答  2012-03-07
建议用 文本函数类中的 replace函数追问

比如 Replace("ab(cd)ef", "(*)", ""),返回的结果仍是"ab(cd)ef",本问的重点是模糊,即类似通配符的功能,谢谢。

追答

你去看看replace函数用法,你输入的参数有误。

追问

没有吧,能否举个正确的例子?
Replace函数
描述
返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。
语法
Replace(expression, find, replace[, start[, count[, compare]]])

第2个回答  2012-03-08
=MID(A1,SEARCH("(",A1,1)-1,1)&MID(A1,SEARCH("(",A1,SEARCH("(",A1,1)+1)-1,1)&MID(A1,SEARCH("(",A1,SEARCH("(",A1,SEARCH("(",A1,1)+1)+1)-1,1)&MID(A1,SEARCH("(",A1,SEARCH("(",A1,SEARCH("(",A1,SEARCH("(",A1,1)+1)+1)+1)-1,1)本回答被提问者采纳
第3个回答  2012-03-09
用VBA实现的。我没看明白,也许楼主能看懂。。因为结果确实出来了。

参考资料:http://blog.itpub.net/post/28217/407472

相似回答