excel一列数中,如何保留后两位数,前面的0去掉

比如 002号、019号、022号
去掉前面的一个0,“号”字保留

在B1输入公式下拉就可以了。

=IF(A1="","",TEXT(RIGHT(SUBSTITUTE(A1,"号",),2),"00")&"号")

 

如果不足两位不需要补完整的,公式可以精简些:

=IF(A1="","",RIGHT(SUBSTITUTE(A1,"号",),2)&"号")

 

 

追问

我复制您的可以了,谢谢!

追答

你修改了追问内容了,其实我看到你之前的追问的,只是不愿答罢了。这种选别人为答案然后再来追问另一个人的做法在大部份来答题的人都是不愿回复的。 所以以后要选答案时还是请认真点吧,这样对你自己及答题的人双方都是有好处的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-27
在B1中输入或复制粘贴此公式
=IF(ISERROR(FIND("号",A1)),A1&"号",SUBSTITUTE(A1,0,"",1))
下拉填充
选中B列 复制 右键点击A1 选择性粘贴 数值
删除B列追问

您好,麻烦您能再说详细点吗?我试了试不行

追答

请将文件发到[email protected]

追问

您好,我已经发过了,麻烦您告诉我步骤,因为后面还有很多这样的表格呢!

追答

已经回复
在D2中输入或复制粘贴此公式
=IF(ISERROR(FIND("号",A2)),A2&"号",SUBSTITUTE(A2,0,"",1))
下拉填充
选中D列 复制 右键点击A1 选择性粘贴 数值
删除D列

追问

希望您有空的时候再帮我做一下,最好能告诉我方法,谢谢!

本回答被提问者和网友采纳
第2个回答  2013-07-27
=right(B2,len(B2)-1)
假设你的列为B列,只去掉一个0
第3个回答  2013-07-27
假设原始在A1:A100,都是三个数字加一个号字,B1中输入
=right(A1,3)
下拉。追问

018号

003号

003号

017号

020号

12号

039号

047号

012号

29

30号

006号

012号

026号

042号

037号
是这样的,有的后面还没有“号”字还要加进去,好多数据的肉眼改累死

追答

若象图这样的形式,公式改为
=RIGHT(A1&IF(COUNTIF(A1,"*号*"),,"号"),3)
下拉。

第4个回答  2013-07-27
=RIGHT(A1,2)保留最后两位
相似回答