Excel:如何使用通配符replace文本?
A1 = Blabla,124814012
我想删除一切,但“Blabla”。
我用什么命令来获得效果,就像我做了CTRL + H(replace),并告诉它用什么都replace“,*”。
我可以这样做:= REPLACE(A1,FIND(“,”,A1,1),3000,“”)
但需要能够使用x *等
获取更多的插件,并使用:
=REGEX.SUBSTITUTE(A1 , ",(.*)" , "")
MOREFUNC ADDON
- Morefunc Addon是一个包含66个新工作表函数的免费库。
- 这里是一些信息(由原作者)
- 这里是我发现的最后一个工作下载链接
- 这里是一个很好的安装步行video
尝试,
Dim x as string x = range("a1").value if cbool(instr(1, x, chr(44))) then _ x = left(x, instr(1, x, chr(44))-1) 'Chr(44) is a comma debug.print x
附录:我会让function版本更有趣一些。
Public Function fc_Split_at(sSTR As String, sDELIM As String, Optional iPC = 1) fc_Split_at = Split(sSTR, sDELIM)(iPC - 1) End Function
句法:
= fc_Split_at( <原始string> , <分隔符> ,[可选] <片段返回> )
?fc_Split_at("*Blabla,124814012", ",") *Blabla ?fc_Split_at("*Blabla,124814012", ",", 2) 124814012
Excel的查找和replace允许通配符。
在你简单的例子中,如果你去找/replace和键入:
寻找什么: Blabla*
replace为: Blabla
这将做的伎俩,并删除任何以下Blabla
。
希望这个把戏!