我们都知道身份证中藏着很多信息,比如地区、出生年月、性别等等,这篇文章就来分享一下如何从中获取性别、年龄、生肖、星座。
身份证号信息
性别
中国身份证号码是固定的18位,从上面身份证号解读中可以看到,倒数第2位就是性别:奇数代表男性,偶数代表女性。
步骤:输入公式【=IF(MOD(MID(B3,17,1),2)=1,"男","女")】
公式含义:
MID(B3,17,1):截取身份证号第17位数。MOD(MID(B3,17,1),2):第17位数和2的相除,余数是1还是0。IF(MOD(MID(B3,17,1),2)=1,"男","女"):如果余数是1输入“男”,如果是0输入“女”。
获取性别
获取的方法有很多,比如上面的MOD也可以使用ISEVEN或ISODD替换。
年龄
身份证号的第7~14位代表的是出生年月,所以要想计算出年龄肯定要先获取到出生年份。
步骤:输入公式【=YEAR(TODAY())-MID(B3,7,4)】
公式含义:
用当前年份减去出生年份。TODAY():获取电脑系统的当前日期。YEAR(TODAY()):获取当前日期的年份。MID(B3,7,4):获取身份证号的第7~10位。
计算年龄
生肖
生肖也是根据出生年份计算获取。
步骤:【=MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD(MID(B3,7,4)-2008,12)+1,1)】
公式含义:
算出从第几位开始取,每次取1个。MID(B3,7,4)-2008:和鼠年相差几年,2008也可以换成任意一个鼠年。MOD(MID(B3,7,4)-2008,12)+1:从第几位开始取。
计算生肖
当然这里也可以用CHOOSE函数:
=CHOOSE(MOD(MID(D2,7,4)-2008,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪")
星座
星座和出生月份、哪一天有关,所以这里需要获取月份和哪一天,也就是身份证号的第11~14位。
步骤:输入【=LOOKUP(--MID(B3,11,4),{100;120;219;321;421;521;622;723;823;923;1023;1122;1222},{"摩羯座";"水瓶座";"双鱼座";"白羊座";"金牛座";"双子座";"巨蟹座";"狮子座";"处女座";"天秤座";"天蝎座";"射手座";"摩羯座"})】
公式含义:
--MID(B3,11,4):获取身份证号第11~14位,出生月日,-- 把文本转为数值。LOOKUP():根据出生月日,找到星座的临界值,进而匹配星座。
计算星座
本篇文章就分享到这里,如果有什么疑问或更好的建议,欢迎评论区留言,一起探讨,共同进步!
关注【职场Excel】,高效办公,每天一点职场excel小知识,教你掌握人生大职场!
标签: 星座