删除excel中的第一个零

我想从Excel中删除以下代码中的第一个零,问题是零不具有相同的模式。 我能做些什么来达到这个目的?

以下代码:0000450D 00320A 0000107B 023B

我想要的代码是这样的:450D 320A 107B 23B

有任何想法吗? 谢谢!

如果你很高兴使用VBA,请将下面的代码插入到一个新的模块和表单中,使用如=ReplaceZeros(A1)

 Public Function ReplaceZeros(varVal As String) varLeading = True For i = 1 To Len(varVal) If Mid(varVal, i, 1) = "0" Then If varLeading = False Then varOutput = varOutput & Mid(varVal, i, 1) End If ElseIf Mid(varVal, i, 1) = " " Then varLeading = True varOutput = varOutput & Mid(varVal, i, 1) Else varLeading = False varOutput = varOutput & Mid(varVal, i, 1) End If Next ReplaceZeros = varOutput End Function 

这将简单地遍历字符,并从string的开头或空格之后删除前导零

尝试这个:

 =MID(A1,FIND(LEFT(SUBSTITUTE(A1,0,"")),A1),255)