excel表格中输入身份证号码后如何让其自动显示出生日期、年龄
2011-6-22 17:08 提问者: cqiou | 浏览次数:3945次
问题补充:
要求A4是身份证号E4出生年月F4年龄 公式如下
C1输入公式:出生年月
=IF(A1=\"\",\"\",IF(AND(LEN(A1)15,LEN(A1)18),\"错误\",IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),\"#-00-00\"))),\"错误\",IF(OR((1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),\"#-00-00\")))TODAY()),\"错误\",VALUE(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),\"#年00月00日\"))))))
3、D1输入公式:年龄
=IF(ISERROR(1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),\"#-00-00\"))),\"错误\",IF(OR((1*(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),\"#-00-00\")))TODAY()),\"错误\",DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),\"#-00-00\"),TODAY(),\"y\"))) 上面是假如:A1输入身份证号码、C1显示出生日期、D1显示周岁。
求改成我要求的格式 谢谢了 我来帮他解答
2011-6-22 17:19 满意回答
要求A4是身份证号E4出生年月F4年龄(以下公式
15、18位号码通用)
E4 =TEXT(MID(A4,7,6+2*(LEN(A4)=18)),\"#00年00月00日\") F4 =DATEDIF(TEXT(MID(A4,7,6+2*(LEN(A4)=18)),\"#00-00-00\"),TODAY(),\"y\") 追问
如果年龄想加一岁改怎么办?
回答
=DATEDIF(TEXT(MID(A4,7,6+2*(LEN(A4)=18)),\"#00-00-00\"),TODAY(),\"y\") +1 8 | 评论
向TA求助 回答者: chiefzjh
来自团队 Office助 | 十四级采纳率:36% 擅长领域: 办公软件 系统软件 英语翻译 数学 VB 参加的活动: 暂时没有参加的活动 提问者对回答的评价: 谢谢了
可帮了大忙了
相关内容
2011-12-3 excel
中输入身份证号码如何保证数字全显,而且还能做数字计算,例通...2 2010-10-10 EXCEL表格里,输入个人身份证号码后,如何计算出年龄?谢谢! 13 2009-7-10 在EXCEL表格里,输入个人身份证号码后,如何计算出年龄?谢谢! 52 2011-12-10 怎样在excel表格中通过输入身份证号码算出某人的年龄? 2010-11-16 Excel表格中 想输入身份证号码 但是自动显示为一种函数 想保留身...12 更多关于excel输入身份证号显示出身日期的问题>> excel表格:日期 excel表格:显示 excel表格:输入 excel表格:自动 2011-5-31excel表格 按日期排序5 2010-5-19excel表格日期自动填充6 2008-5-9excel表格日期输入问题4 2011-8-3excel表格计算日期!!!2 2011-2-17excel表格日期排序2 更多关于excel表格:日期的问题>> 其他回答 共6条 2011-6-22 17:12 真爱de无语 输入框在前面加符号撇
追问
| 二级
我实在是不会
改几次了 到我需要的格式里就错误
0 | 评论
2011-6-22 17:13 kakaco12 | 八级 不用这么麻烦吧~?
0 | 评论
2011-6-22 17:18 兰草纺 | 一级 你要另选一列,然后在里面写这个“=YEAR(TODAY())-YEAR(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),\"00-00-00\"))”,就可以计算你想要的结果!
0 | 评论
2011-6-22 17:18 enjoyllonely | 十三级 E4 =IF(a4=\"\",\"\",IF(AND(LEN(a4)15,LEN(a4)18),\"错误\",IF(ISERROR(1*(TEXT(MID(a4,7,6+(LEN(a4)=18)*2),\"#-00-00\"))),\"错误\",IF(OR((1*(TEXT(MID(a4,7,6+(LEN(a4)=18)*2),\"#-00-00\")))TODAY()),\"错误\",VALUE(TEXT(MID(a4,7,6+(LEN(a4)=18)*2),\"#年00月00日\")))))) F4 =if(E4=\"错误\",\"错误\",if(E4=\"\",\"\",datedif(E4,today(),\"y\"))) 你的E4很复杂,难道平常工作中,输入数据这么的随意和不负责任啊?呵呵。
0 | 评论
2011-6-22 17:21 ydjbcw | 二级 出生日期在C1单元格
公式为
=IF(LEN(A1)=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),IF(LEN(A1)=15,DATE(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),\"错误身份证号\")),
年龄在d1单元格
公式为
=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),\"#-00-00\"),TODAY(),\"y\"),还有性别的提取,不再介绍啦
0 | 评论
2011-6-22 17:22 cttsxsc | 二级
C1:
=MID(A1,7,4)&\"-\"&MID(A1,11,2)&\"-\"&MID(A1,13,2) D1:
=datedif(C1,NOW(),\"Y\") 0 | 评论
Excel输入出生日期、年龄自动计算、身份证提取日期、年度统计