Excel:如何使用通配符替换文本?

时间:2014-10-09 13:41:42

标签: excel excel-vba excel-formula vba

A1 = Blabla,124814012

除了" Blabla"。

之外,我想删除所有内容

我使用什么命令来获得效果,好像我做了CTRL + H(替换)并告诉它替换",*"什么都没有。

我可以这样做: = REPLACE(A1,FIND("",A1,1),3000,"&#34)

但是需要能够使用x *等来实现。

3 个答案:

答案 0 :(得分:1)

尝试,

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

附录:我会让功能版本变得更加迷人。

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(< original string> < delimiter> ,[optional] < piece to return>

?fc_Split_at("*Blabla,124814012", ",")
*Blabla
?fc_Split_at("*Blabla,124814012", ",", 2)
124814012

答案 1 :(得分:1)

获取Morefunc Addon并使用:

=REGEX.SUBSTITUTE(A1 , ",(.*)" , "")


MOREFUNC ADDON

答案 2 :(得分:0)

Excel的Find&替换允许使用通配符。

在您的简化示例中,如果您去查找/替换并输入:

查找内容: Blabla*

替换为: Blabla

这样可以解决Blabla之后的任何问题。

希望能有所作为!!