EXCEL 数字位数过长显示0

来源:百度知道 编辑:UC知道 时间:2024/08/21 01:54:06
我的EXCEL的表格是由公式计算出来的,就比如身份证号,18位,现在后3位显示为0,如何显示出来啊!
不能改变成文本格式~也不能加英文的'
否则公式就会出来了~
请高手帮忙
就是一道题目,将15位的身份证号码用公式转变成18位号码,我用=(MID(A1,1,6)&"19"&MID(A1,7,9))*10+IF((B1="男"),"1","0")
其中A1表示原15位号码,B1表示性别,规定性别为男,末尾数是1,性别位女,末尾数是0。用公式后,末尾3位数表示是0!
1楼的不是把我当成傻子了吧,这么简单我就不问了哦,谢谢

不明白你的数据来源在什么地方,如果是身份证号码的话,源单元格也应该是文本格式,再引用过来的话也应该可以显示18位的,不知公式是什么?源数据在什么地方,能讲清楚点吗?
根据你的消息,我试用这种方法:
源数据格式设置为文本(好象设为数字也没有问题),公式按你的(我对公式也不是很懂),我稍作修改=(MID(A1,1,6)&"19"&MID(A1,7,9))&IF((B1="男"),"1","0")”。我就是把你的公式中“*10”去掉+改成&,好象结果应该可以满足你的要求。(输公式 的单元格只要默认的常规就可以了,不用设置。
但你这样修改出来的和真的身份证好象并不想符,新的18位身份证最后还有一位要加上去,并不是你所讲的加1或0啊。

建议将你的公式该为:
=(MID(A1,1,6)&"19"&MID(A1,7,6))&MID(A1,13,3)&IF((B1="男"),"1","0")
你说的显示问题可以迎刃而解。

把公式去掉
复制--选择性粘贴--数值
然后改格式

你可以双击上面列的边,如|A|B|C|D|E|F|双击“|”线它会自对调整宽度,数这就会出来了。

要是好用的话,多多支持哟!

我也想知道