如何利用EXCEL函数把单元格第一位数以外的数都显示为0

如题所述

修改原数据,将第一位以外的数全部修改为0。
设原数据在a列,在b1输入
=IF(A1<0,ROUNDDOWN(A1,-LEN(A1)+2),ROUNDDOWN(A1,-LEN(A1)+1))
下拉填充后,复制b列数据->鼠标右键单击a1单元格->选择“选择性粘贴”->勾选“数值”->单击“确定”->删除b列数据。
改了一下公式,正负数均适合。追问

我的意思只显示10、20、30、~100、200、300~1000、2000等数,而不显示比如11、12、13、21、22、110、120、210、230等

追答

上面公式就是完成你需要个这个结果的。
但不能直接在你的原单元格进行修改。需要增加辅助列来完成。

追问

谢谢你的帮助!我还有一个问题就是想在单元格中自动填写数据30~500,而第一位数字以外的数全部为0,跟刚在的情况一样。怎样设置公式?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-26
如果都是整数,可以试下这个公式:=IF(A1<>"",LEFT(A1,1)&REPT(0,LEN(A1)-1),"")本回答被提问者采纳
第2个回答  2013-08-26
显示为0.但是不更改它实际的值?追问

我的意思只显示10、20、30、~100、200、300~1000、2000等数,而不显示比如11、12、13、21、22、110、120、210、230等

追答

假设你的数据在A1,B1公式:
=IF(A1>0,LEFT(A1,1)&REPT("0",LEN(A1)-1),IF(A1<0,LEFT(A1,2)&REPT("0",LEN(A1)-2),0))

下拉可复制。

相似回答