小伙伴们大家好,今天和大家聊聊 用Excel函数公式提取身份证号码中信息的那些事儿。
每个人对自己的身份证号码都很熟悉,但你是否知道18位身份证号码中蕴藏着有地区、出生日期、性别等信息,今天和大家分享一组函数公式,轻松提取身份证号码中各项信息,助力提高工作效率。
1 提取地区信息
提取地区信息首先需要一份地区信息对比表,本实例中模拟了一小部分对比表仅供参考。
公式:=VLOOKUP(LEFT(C2,6),地区代码!A:B,2,FALSE)
用LEFT取身份证号码前6位,通过VLOOKUP精确查询地区代码中数据。
2 提取性别
公式:=TEXT(-1^MID(C2,9,9),"女;男")
用MID从第9位往后取9位数字,做-1的n次方计算,如果n是奇数次方返回-1,反之返回1。
再用TEXT第二参数的两个段来返回性别。
3 计算出生日期
公式:=TEXT(MID(C2,7,8),"0-00-00")
用MID从第7位开始往后取8位数字,再用TEXT转换成日期格式显示。
4 计算年龄
公式:=DATEDIF(TEXT(MID(C2,7,8),"0-00-00"),TODAY(),"Y")
用DATEDIF函数计算出生日期到当前日期的年龄。
5 计算生肖
公式:=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(MID(C2,7,4),12)+1,1)
这个公式纯属娱乐,一般用工单位也不需要知道员工属什么。
6 计算退休日期
公式:=EDATE(TEXT(MID(C2,7,8),"0-00-00"),12*(55+MOD(MID(C2,17,1),2)*5))
退休日期和每个人息息相关,在这里,TEXT部分是提取出生日期,EDATE是计算出生日期往后多少个月的日期。
我们以当前女55周岁退休,男60周岁退休
用MID(C2,17,1) 从身份证号码中取得员工性别,奇数为男,偶数为女
然后用MOD(MID(C2,17,1),2)*5,如果是奇数,MOD求余得到1,1*5=5,如果是偶数,MOD求余得到0,0*5=0
再用55+M,M就是上面求得的0或5,即女55+0=55,男55+5=60
最后用12*55或12*60作为EDATE第二参数就可以得到各自的退休日期了。
好了,今天的分享就到这里,如果您在学习和工作中遇到Excel问题,可以私信我,祝您学习愉快!
图文作者:路表哥