Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳

Posted Little_Rookie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳相关的知识,希望对你有一定的参考价值。

Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳

早期的身份证号码为15位数字,现在使用的身份证号码为18位数字,它们的含义如下:
(1)15位:1-6位为地区代码,7-8位为出生年份(2位),9-10位为出生月份,11-12位为出生日期,第13-15位为顺序号,这3位奇数为男,偶数为女。
(2)18位:1-6位为地区代码,7-10位为出生年份(4位),11-12位为出生月份,13-14位为出生日期,第15-17位为顺序号,同上,第18位为效验位。

在工作时,有时希望通过身份证号码,自动提取出出生日期、性别、年龄等信息。
现在我们就通过几个公式,来得到这些信息。

1、出生日期
=IF(LEN(A2)=15,CONCATENATE("19",MID(A2,7,2),"/",MID(A2,9,2),"/",MID(A2,11,2)),CONCATENATE(MID(A2,7,4),"/",MID(A2,11,2),"/",MID(A2,13,2)))
LEN函数是检测这个身份证号码的数字位数,然后通过IF判断函数对15位或18位的情况做出不同处理。
CONCATENATE函数将提取出的分别代表“年”、“月”、“日”的信息,以及分隔符“/”等内容,合并成一个文本字符串。
MID函数的做用是从身份证的某个位置开始,取出若干字符。比如MID(A2,7,2),就是将身份证号码(放在A2单元格中),从左边数第七个字符开始,取出2个字符。

2、性别
=IF(LEN(A2)=15,IF(VALUE(RIGHT(A2,3))/2=INT(VALUE(RIGHT(A2,3))/2),"女","男"),IF(VALUE(MID(A2,15,3))/2=INT(VALUE(MID(A2,15,3))/2),"女","男"))
由于代表性别的数字中,偶数为“女”,奇数为“男”,所以在这个公式中用VALUE函数将取出的字符串变成数字,再除以2,看是否能整除,因为奇数是不能整除的。
这里的INT函数是“取整”的意思,把上面除2后的结果用它取整,让IF函数判断一下,取整前后的结果是否相同,相同为偶数,不相同为奇数。
公式中的RIGHT函数是从字串的右边(即字符串最后面)取若干符,注意与MID函数的区别。

3、年龄:(根据得到的出生年月日计算得)

=CONCATENATE(DATEDIF(B2,TODAY(),"y"),"",DATEDIF(B2,TODAY(),"ym"),"个月")

=DATEDIF(B2,TODAY(),"y"),"岁"
由于我们用上面的公式,将“出生日期”提取到B2单元格,所以这里的公式是通过操作B2单元格的数据来得到年龄的。
函数DATEDIF是计算两个日期或时间的差值,通过第三个参数来确定所要的结果,比如“y”会得到两个日期相差的年;“ym”会得到除年外,所余的月数。
TODAY()函数的作用是得到当前系统日期,即电脑上今天的日期。

最终结果见下图:

4,省份

   前2位代表省份。然后用VLOOKUP函数引用,就可以自动得到各员工的居住城市信息了 

身份证号与省份的关系
11 北京市;12 天津市;13 河北省;14 山西省;15 内蒙古自治区;21 辽宁省;22 吉林省;23 黑龙江省;31 上海市;32 江苏省;33 浙江省;34 安徽省;35 福建省;36 江西省;37 山东省;41 河南省;42 湖北省;43 湖南省;44 广东省;45 广西壮族自治区;46 海南省;50 重庆市;51 四川省;52 贵州省;53 云南省;54 西藏自治区;61 陕西省;62 甘肃省;63 青海省;64 宁夏回族自治区;65 新疆维吾尔自治区;71 台湾省;81 香港特别行政区;82 澳门特别行政区

5,生肖:(根据得到的出生年月日计算得)

=CHOOSE(MOD(YEAR(W2)-4,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪")

6,星座:(根据得到的出生年月日计算得)

=LOOKUP(--TEXT(C3,"mdd"),{101,"摩羯";120,"水瓶";219,"双鱼";321,"白羊";420,"金牛";521,"双子";621,"巨蟹";723,"狮子";823,"处女";923,"天秤";1023,"天蝎";1122,"射手";1222,"摩羯"})&"座"

 

转载于:http://www.cnblogs.com/nxld/p/6111426.html

以上是关于Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳的主要内容,如果未能解决你的问题,请参考以下文章

Excel表格身份证号码如何一键提取性别年龄出生年月

js根据身份证号码解析获取出生年月日性别年龄

通过身份证分析出生年月日性别年龄的SQL语句

如何利用身份证号码计算出生年月,年龄及性别

如何利用身份证号码计算出生年月,年龄及性别

EXCEL表格中 怎么用函数从身份证号获取出生日期,年龄、性别