Excel中如果用公式去掉带数字字符串中前面的0,比如 00BX600 0BX700L 0000126

如题所述

用公式0*1=0的方法,去0
先在一个单元格里写入数字1,然后复制1,接下全选数据,按右键,选择性粘贴,在运算里选中"乘(M)",确定完成。0000126等之类的就处理完成。另一个00BX600 0BX700L的我再想想回答。
另一个公式是:
用mid公式提取前面的文字看是否为0,公式格式=mid(单元格,开始数,连续个数)
再用IF和RIGHT、LEN提取内容,下面我只做两个0的,要加自己写长点!
A1=00BX600
=IF(ISERR(MID(A1,1,1)*1=0),A1,IF(ISERR(MID(A1,1,2)*1=0),RIGHT(A1,(LEN(A1)-1)),IF(ISERR(MID(A1,1,3)*1=0),RIGHT(A1,(LEN(A1)-2)))))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-09
使用自定义函数。EXCEL中按Alt+F11打开VBA,菜单-插入-模块。复制如下代码到VBA的代码窗口中保存并关闭。在单元格中使用自定函数“消除前导0 ”
Function 清除前导0(a) As String
For i = 1 To Len(a)
If Mid(a, i, 1) <> "0" Then
清除前导0 = Right(a, Len(a) - i + 1)
Exit For
End If
Next i
End Function本回答被提问者采纳
第2个回答  2011-02-09
如果数据在A1:A100中, B1中输入
=MID(A1,MATCH(1,1/(MID(A1,ROW($1:$9),1)<>"0"),),99)
同时按下CTRL+SHIFT+ENTER输入数组公式,再将B1公式用自动填充柄下拉。
第3个回答  2011-02-09
你的这一个例子很好做,其他的内容是否如你输入的样式?都是前两位是0?
相似回答