我读过关于“在 Excel 中从非数字值中删除前导零的最佳方法”,我很喜欢提供的解决方案,但问题是,它只能从前面的零中删除 1 个零。我需要它找到零并将它们全部删除。因此,我使用了该公式并插入了另一个 if 语句,如下所示:
=IF( LEFT(S3) = "0", RIGHT(S3, LEN(S3)-1),IF(
LEFT(S3) = "0",
RIGHT(S3, LEN(S3)),
S3))
但是,它没有起作用。
答案1
答案2
答案3
尝试这个小的用户定义函数:
Public Function nozero(s As String) As String
Dim l As Long
l = Len(s)
If Left(s, 1) <> "0" Then
nozero = s
Exit Function
End If
t = s
While Left(t, 1) = "0"
t = Mid(t, 2)
Wend
nozero = t
End Function