楼上都答得很好了。 我想帮说明一下,对于数字excel可以把它当成数字也可以把它当成文本。 在输入这么长的数字的时候,楼主因为是输入的卡号,所以楼主只关心每一位的数字是什么,但是EXCEL作为数据处理的软件来说,(对于数字)它不仅关心每一位是什么,它还关心这个数代表的数值有多大?楼主想过没,16位的数是多少个亿?我相信楼主肯定没想这个,但EXCEL会想,这就涉及到了EXCEL对数值进行计算的精度问题(数的最高上限问题)。如果楼主对这个数的数值莫不关心的话,那就明确告诉EXCEL把它当成文本好了前边同学答的时候说输入数字前加个单引号,即表示明确告诉EXCEL下面的是文本(就是不要它进行计算). 否则的话,EXCEL 对超过他计算能力的数字只能用 "0" 表示出,这是对你表示的抗议(说它不会算了)。
EXCEL单元格最长默认为15位,如果想输入超过15位的数字的话,需要在数字前面加上' 符号
就是设置单元格格式,应该这样设置 就是在键入数字之前把单元格格式设为文本,你要是整个的一列都是数字文本的话可以全选然后右击设置单元格格式 为文本!
祝你成功!
数字位数太多了
数字前加一个英文的单引号就行了
'123465789132465798
不光是银行卡,sfz,以及超过15位数字都会这样,这是EXCEL自身的软件限制,超过15位的数字要用文本格式,前面加单引号'
参见一下面的视频 身份证或者银行卡导入的处理方法
【视频教程】EXCEL从文本文件导入数据时sfz及银行卡编码后几位变0的解决方案
http://excel880.com/blog/archives/923