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

希望这个把戏!