梦幻西游千年的妖魔:EXCEL的一个BUG?

来源:百度文库 编辑:高校问答 时间:2024/05/06 18:33:41
我在EXCEL里面输入一个18位的身份证号码时,将格式调为数值后,身份证的后三位自动变成了“000”,请问这是怎么一回事,难道是BUG吗?
如果正好是一个数字,我要用这个数字计算,那怎么样呢?

您确实很细心!但不是补丁!

如输入123456789123456789,常规是
123457E+17
定义数字 123456789123456000
微软在“帮助”里说明了!
1、因为单元格默认的格式是数据,采用“常规”格式的数字长度为 11 位,其中包括小数点和类似“E”和“+”这样的字符。如果要输入并显示多于 11 位的数字,可以使用内置的科学记数格式(指数格式)或自定义的数字格式。
2、15 位限制 无论显示的数字的位数如何,Excel 都只保留 15 位的数字精度。如果数字长度超出了 15 位,Excel 则会将多余的数字位转换为零 (0)。
3、对输入身份证、学号等在数据库中不参加运算,就文本。应当先选定要输入数据的单元格,“单元格”-----“格式”----“文本”---确定

或输入“ ’”再输入数据。

选中该单元格——右键——设置单元格格式
——数字(选项卡)——文本——确定

或者在输入数值前先输入一个英文的撇号 “ ' ”

如果您是从别的地方粘贴过来的(非手工输入),在完成上面的操作 的基础上双击该单元格在进行粘贴或者按 F2 作用一样的(否则可能出现错误)。

不能用数值格式,,得用文本格式。