Office中国论坛/Access中国论坛

标题: 输入身份证号后自动得出出生年月 [打印本页]

作者: wdyb001    时间: 2006-11-30 22:34
标题: 输入身份证号后自动得出出生年月
自己在应用中得出的一点点经验,就是在输入身份证号码后,自动得出出生年月。
作者: fly天使之翼    时间: 2006-12-5 23:27
用date(mid)
作者: yygcyml    时间: 2008-2-28 15:55
fly天使之翼,用date(mid)要报错,说表达式中有一个包含了错误参数个数的函数,不好意思,我是菜鸟,请多指教哈
作者: pureshadow    时间: 2008-2-28 20:03
http://user.qzone.qq.com/76332468/infocenter
这里介绍了几种办法
根据自己的需要选择吧
作者: 失恋太少    时间: 2008-3-20 00:17
我就是想要这个,谢谢!!!~~~
作者: lishengjun    时间: 2008-3-20 14:09
直接用VBA编一个自定义涵数不就解决了吗。首先判断一下身份证长度,是15位就截取7至12位,然后将取出的数字分段格式化后变成日期型就可以。18位身份也同样道理。
作者: jhsy1969    时间: 2008-3-21 08:34
如果身份证是18位的,假设a1是身份证号码,那么b1输入=CONCATENATE(MID(A1,7,4),"/",MID(A1,11,2),"/",MID(A1,13,2))就可以自动获得出生年月日。
作者: jhsy1969    时间: 2008-3-21 08:37
在c1输入=CONCATENATE(DATEDIF(B1,TODAY(),"y"),"岁"),就可以得到年龄
作者: yiwenqi    时间: 2008-3-25 10:15
标题: 用函数
如A1单元格为身份证号时,在A2中输入:"=IF(LEN(A1)=18,MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2),1900+MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2))"即可,15位18位都行.




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3