A1 = Blabla,124814012
除了" Blabla"。
之外,我想删除所有内容我使用什么命令来获得效果,好像我做了CTRL + H(替换)并告诉它替换",*"什么都没有。
我可以这样做: = REPLACE(A1,FIND("",A1,1),3000,"&#34)
但是需要能够使用x *等来实现。
答案 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
之后的任何问题。
希望能有所作为!!