Office中国论坛/Access中国论坛

标题: 求助:如何通过身份证号得出性别和年龄? [打印本页]

作者: 黑羽    时间: 2007-1-30 20:25
标题: 求助:如何通过身份证号得出性别和年龄?
如题,我有一张表,第 i 列全是身份证号(约几万个),我想通过身份证号,在另外两列对应第求出性别和年龄,请问如何实现?谢谢
作者: 黑羽    时间: 2007-1-30 21:40
已解决 hoho
作者: 一枝笔    时间: 2007-2-2 19:15
怎么解决的??

作者: 夜雨留香    时间: 2007-2-2 23:19
分享一下洒
作者: yygcyml    时间: 2008-3-6 16:56
我也跟着学习学习哈!
作者: pureshadow    时间: 2008-3-6 18:28
http://www.chinaimc.org/blog/u/45/archives/2008/60.html
身份证号与年龄性别
作者: zxs9025    时间: 2008-3-9 22:51
Year(today()) - Mid(ID-NO, 7,6)/10000
作者: ysb    时间: 2008-3-13 17:03
身份证号码利用日期函数求性别、出生日期、年龄。
作者: pureshadow    时间: 2008-3-13 19:20
楼上的公式适用于18位身份证号,如果需要15位身份证号,只需要再加个条件判断lenb()是否为18即可.
年龄
=DATEDIF(--TEXT((MID(C4,7,6+(LEN(C4)=18)*2)),"#-00-00"),TODAY(),"y")
性别
=CHOOSE(ISODD(MID(A2,15+(LEN(A2)=18)*2,1))+1,"女","男")

[ 本帖最后由 pureshadow 于 2008-3-13 19:22 编辑 ]
作者: hengo    时间: 2008-3-14 01:34
如何求得15位的身份证出生日期?以上的都有错误。
=CONCATENATE(MID(D20,7,4),"/",MID(D20,11,2),"/",MID(D20,13,2))
此公式只适用18位,15位就不适用了!
作者: jhsy1969    时间: 2008-3-19 20:03
=CONCATENATE(MID(D20,7,2),"/",MID(D20,9,2),"/",MID(D20,11,2))
这就可以用在15位的身份证
作者: 静止的……    时间: 2009-8-30 15:58
学习一下
作者: 安庆_吴老铁    时间: 2016-10-11 20:36
学习来了




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