请求各位帮忙解决,为什么当我在EXCEL里面输入身份证的时候,最后三位数都是显示为000?

还有假如知道身份证号码,该用什么函数来算出他的出生年月份?请求各位了,急~~

EXCEL默认数字长度是15位,所以,要输入身份证号,在没有输入前,先将单元格格式设置为文本(注意,单元格中无数据时,设置才会有效),或者在输的时候,先输入英文符号“'”(即单引号)再输号码
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-16
完成形如XXXX-XX-XX样式的出生年月日自动提取公式:

假如身份证号数据在A1单元格,在B1单元格中编辑公式
=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))
回车确认即可。

如果只要“年-月”格式,公式可以修改为
=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"-"&MID(A1,11,2))追问

好复杂呀,我以前是知道的,有很简单的方法,但好久没用搞忘了,能不能就是把今天的日期减去身份证号里的出生日期?

追答

假如A1是身份证号
简单点的取日期 TEXT(MID(A1,7,8),"#-00-00")
与当前日期相差的年数:DATEDIF(TEXT(MID(A1,7,8),"#-00-00"),TODAY(),"Y")
与当前日期相差的月份:DATEDIF(TEXT(MID(A1,7,8),"#-00-00"),TODAY(),"M")
与当前日期相差的天数:DATEDIF(TEXT(MID(A1,7,8),"#-00-00"),TODAY(),"D")
与当前日期相差的年月日:TEXT(SUM(DATEDIF(TEXT(MID(A1,7,8),"#-00-00"),TODAY(),{"y","ym","md"})*{10000,100,1}),"0年00月00日")

第2个回答  2011-07-16
假如身份证号数据在A1单元格,在B1单元格中编辑公式
=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))
回车确认即可。

如果只要“年-月”格式,公式可以修改为
=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"-"&MID(A1,11,2))
第3个回答  2011-07-17
只要在输入数字的左上角加上一个单撇号’123456,Excel就会把该数字作为字符处理。
其具体步骤如下:1、单击想要输入数字的单元格。2、在插入菜单中----符号---插入单撇号’3、然后输入数字OK。

[email protected]
第4个回答  2011-07-16
把单元格设置成文本再输入,或者英文状态下输入’23456789
相似回答