身份证号怎么提取生日,年龄
问题已解决
所属话题:
#Excel#
84785012 | 提问时间:2020 08/18 11:26
你好,参考一下,
用Excel来提取身份证号里面的各种信息
1、从身份证中提取地区,省市县
身份证号的前6位中就隐藏着这些信息,1-2位表示省,第3-4位表示市,第5-6位表示县,我们首先下载一份身份证地区码
然后我们对A列的身份证号进行提取数字,然后进行查找匹配地区表
在B2查找省份输入公式:
=VLOOKUP(LEFT($A2,2)%26*,身份证地区码!$A:$B,2,0)
在C2查找城市输入公式:
=VLOOKUP(LEFT($A2,4)%26*,身份证地区码!$A:$B,2,0)
在D2查找区县输入公式:
=VLOOKUP(LEFT($A2,6),身份证地区码!$A:$B,2,0)
身份证号是模拟的,倒数34位用X隐藏
2、提取生日
身份证号的第7位至第13位是表格出生的年月日,在E2单元格中输入公式:
=TEXT(MID(A2,7,8),0-00-00)
3、提取年龄
已经把出生年月日提取出来了,我们只需要使用
=DATEDIF(E2,TODAY(),Y)来计算年龄
4、提取性别
身份证号的倒数第2位,也就是第17位,如果是奇数,那么为男性,如果为偶数,则为女性,所以在G2单元格中输入公式:
=IF(MOD(MID(A2,17,1),2),男,女)
5、提取生肖
每12年生肖进行一次的轮换,所以使用公式:
=MID(猴鸡狗猪鼠牛虎兔龙蛇马羊”,MOD(MID(A2,7,4),12)+1,1)
6、提取星座
首先我们要知道星座的时间区间如下所示:
根据上面的规则,我们在Excel里面K:L列建立辅助项,如下所示:
然后我们再使用VLOOKUP函数的模糊查找功能,输入公式:
=VLOOKUP(MID(A2,11,4)*1,K:L,2,1)
如果不想有辅助列,那么数据中间的数据源K:L可以使用一个数组来替换
输入的公式是:
=VLOOKUP(MID(A2,11,4)*1,{0,摩羯座;120,水瓶座;219,双鱼座;321,白羊座;420,金牛座;521,双子座;622,巨蟹座;723,狮子座;823,处女座;923,天秤座;1024,天蝎座;1123,射手座;1222,摩羯座},2,1)
所以仅仅根据一个身份证号,比如:33018319931224XX41,就可以知道这个人是浙江杭州市富阳区的25岁的女生,属鸡,摩羯座,生日是1993年12月24号。
2020 08/18 11:27
相关问答
查看更多最新问答
查看更多