excel输数字时,设置单元格为16位数,不够16位用0在前面补足,如输入19位,就直接显示所输入的怎样实现?

我在单元格输入11位数时,前面可以有5个0补足16位数,但当我输入19位数,后面的4位都变为0了。这个问题怎样解决呢?请高手帮忙!

第1个回答  2011-10-14

鼠标对准输入框,点击右键  (图例)

第2个回答  2011-10-14
右键--设置单元格格式--自定义 在类型里输入19个0 完成
之前设置16位数的,全部选中,用上述方法增加到19位,确定,完成
第3个回答  2011-10-14
我们可以增加一列(辅助列),如你的输入数据是A列
先将A列设置为“文本”格式,B1写公式:
=IF(LEN(A1)<17,TEXT(A1,"0000000000000000"),A1)
当A1列的数据输入完后,B1下拖复制就是你要的数据形式了!
去试一试吧!!!本回答被提问者采纳
第4个回答  2011-10-14
将单元格格式设为文本格式追问

所输入的内容是16位和19位数混合的,如果全部都是文本的话,16位数前面就不能补0了。

追答

可以呀!补多少个0都可以

追问

我想让它自动输入,省了人工输入前面的0。

追答

哦,自定义单元格格式,把“G/通用格式”改为:000000000000000000(19个0)

追问

按要求输入的11位数前面只能在前面自动加5个0的,保持16位数字,这是银行的账号,位数一定要准确。

追答

呵呵,你将19位、16位与11位混合而且要19保持不变,11位加5个0,16位加三个0条件太多。单元格格式不能实现,必须使用VBA才能实现,这个我帮不了你。

追问

呵呵,这么复杂的呀,谢谢你了!

追答

ouyangff 的方法应该可行,只不过需要改一下
=IF(LEN(A1)<17,TEXT(A1,"0000000000000000"),TEXT(A1,"0000000000000000000"))
前面16个0,后面19个0

相似回答