1、出生日期
每个人都出生日期即为身份证号码中的8位数字,日期需要利用DATE函数。
这8组Excel函数,帮您解决工作中80%的难题文章中已经详细介绍了字符串截取的三个函数,提取日期用到的就是从中间截取的MID函数。
输入公式:DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))
从身份证号码中提取出生日期(方法1)

还可以通过“分列”来提取出生日期。
从身份证号码中提取出生日期(方法2)

2、年龄
当前年份减去出生年份即为我们每个人的年龄。
公式:YEAR(TODAY())-MID(A2,7,4)
从身份证号码中提取年龄

3、性别
我们每个人18位身份证号码中第17位是判断性别的数字,奇数代表男性,偶数代表女性。
首先,我们还是用MID函数将第17位数字提取出来,然后利用MOD函数判断奇偶(能否被2整除),再用if函数判断男女。
公式:IF(MOD(MID(A2,17,1),2),"男","女")
从身份证号码中提取性别

4、籍贯
18位身份证号码中,前6位是表示地址信息的,其中1-2位代表省,3-4位代表地(市),5-6位代表县(市)。
最好的方法就是找到原始籍贯信息匹配表(可以问度娘),可以通过vlookup函数进行匹配。
罂粟姐姐这里提供一种直接可以匹配到省的方法,将代表身份的前两位数字提取出来,然后使用lookup进行匹配,代表身份的数字与身份用数组公式表示。
公式:LOOKUP(VALUE(LEFT(A2,2)),{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,"澳门特别行政区";"","0"})
从身份证号码中提取籍贯

5、星座
星座与我们每个人的出生月和日相关,所以提取星座需要先提取出生的月份和具体日期。
同样,我们可以先编制一个出生日期与星座对照表,然后用vlookup函数进行匹配。
姐姐这里提供一种直接计算的方法,也是用lookup与数组函数的结合。
公式:LOOKUP(--MID(A2,11,4),{100;120;219;321;421;521;622;723;823;923;1023;1122;1222},{"摩羯座";"水瓶座";"双鱼座";"白羊座";"金牛座";"双子座";"巨蟹座";"狮子座";"处女座";"天秤座";"天蝎座";"射手座";"摩羯座"})
(注意:此处将日期变成数值进行计算,例如6月23日,为623,在622和723之间,所以为巨蟹座。)
从身份证号码中提取星座

6、生肖属相
生肖属相与我们每个人的出生年份相关,所以提取生肖需要先提取在哪一年出生的。
同样,我们可以先编制一个出生年份与生肖属相对照表,然后用vlookup函数进行匹配。
姐姐这里同样提供两种直接计算的方法,一是使用CHOOSE函数。
公式:CHOOSE(MOD(MID(A2,7,4)-2008,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪")
(注意: Choose(index_num, value1, [value2], ...),当index_num为1时,计算结果为value1,当index_num为2时,计算结果为value2,依次类推。2008年为鼠年,每12年为一轮,与12相除的余数加1,得到的结果即为后面对应的属相。)
使用CHOOSE函数提取属相

二是使用MID函数。
公式:MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD(MID(A2,7,4)-2008+1,12),1)

一个小小的身份证号码竟然藏着这么多秘密,所以我们一定要保护好自己的信息,不要再到处填写身份证号码了。

转载于:https://www.cnblogs.com/xulinmei/p/7442640.html

Excel告诉你身份证号码里藏着de秘密相关推荐

  1. C语言毛巾,一条毛巾里藏着“芯片”秘密

    原标题:一条毛巾里藏着"芯片"秘密 导报讯 (记者 孙春燕通 讯员 黄怡静)一条不过十元的毛巾内竟裹藏着价值人民币十万余元的电子产品配件.昨日,导报记者从厦门海关获悉,该关隶属机场 ...

  2. 处理导出到EXCEL时,身份证号码的问题:mso-number-format

    应用中经常会遇到要从系统或数据库中导出数据平面文件,一般是导出到txt,csv或excel.txt和csv一般用在系统间的数据交换,而 excel一般有较好的显示效果,可以按照一定的模板导出,导出就不 ...

  3. 【HR必看】Excel中对身份证号码的处理技巧

    [HR必看]Excel中对×××号码的处理技巧 ×××号码的处理是HR部门经常遇到的问题,我给几个地方的企业培训时发现,相当一部分人员基本还是手动对×××号码进行处理,效率可想而知啦!下面,刘老师为大 ...

  4. excel查找重复身份证号码

    excel的countif()函数默认把文本转成数值来计算,受于Excel本身的限制,15位之后的数值就被忽略了.所以对比身份证号码时,会出现错误,这里需要将countif()的条件参数加上 & ...

  5. mysql身份证号批判断正误_如何验证检查Excel表中身份证号码的正误

    展开全部 我们现在通行的身份证号为十八位号,前62616964757a686964616fe4b893e5b19e31333365646234六位是地区代码,第七至十四位是出生年月日代码,第十五.十六 ...

  6. 给Excel 增加根据身份证号码求性别和身份证校验的函数

    输入居民身份证号码时要进行核对,很费时间,用VBA几行代码就可以完成输入是否正确的验证,会节省不少的时间,在结合下面求性别的函数,输入效率更会有极大的提设 Public Function IDchec ...

  7. Excel如何把身份证号码升级到18位

    1.首先选中身份证号码单元格区域 2.点击[DIY工具箱] 3.点击[身份证]选择[15位身份证升18位] 4.接着点击[确定] 5.最后选择合适的保存位置即可完成 ​ 6.完成效果如下图

  8. excel如何从身份证号码中提取虚岁?

    1.打开演示文件要求从身份证号码中提取虚岁. 2.首先我们选中身份证号码单元格区域 3.然后我们点击[diy工具箱] ​ 4.点击[身份证]然后选择[提取年龄] 5.选择[虚岁],接着我们点击[确定] ...

  9. 想知道车牌号码里都有什么秘密吗?

    当我们看到一辆车时你会优先关注的是什么呢?关注它的外形还是LOGO?这个需要看你的角色定位,如果你是商人可能关注的方向是车的品牌,如果是警察可能关注的就是车牌号码. 因为,车牌号里的信息是很丰富的,可 ...

最新文章

  1. JNI调用c++函数,该函数的参数是结构体(——对象的传递)
  2. C#数字证书编程总结
  3. Android应用开发相关下载资源
  4. ajax跨域问题(php)
  5. 刘海变挖孔!小米高管:明年弹出式全面屏几乎没有了
  6. 初中三年级计算机课程教案,三年级信息技术教案下
  7. shell @ Linux (1)
  8. 【图论】二分图学习笔记
  9. 几行代码就能实现为何要多此一举
  10. matlab数字图像处理实验报告
  11. 薅羊毛的神器,悄悄介绍给你,低调使用!
  12. 令克软件再推OpenAPI与MAS系统服务,强大引擎赋能券商多元化发展
  13. ps中背影制造以及扣图后换背景的注意事项
  14. 小船过河问题解析(过度解析)
  15. 字节跳动的真实工作体验
  16. boj478. 小妹妹采蘑菇-概率
  17. Oracle 中scott 用户的解锁以及修改密码
  18. 网络带宽监控,带宽监控工具哪个好
  19. 自定义指令与自定义指令的回调函数inserted和componentUpdated
  20. acwing 高斯消元

热门文章

  1. 【转】Android:ListView常见错位之CheckBox错位
  2. postmessage与sendmessage的区别
  3. [BuildRelease]跨平台构建工具Cmake
  4. 英特尔的VT-x技术是什么?
  5. 三极管共射、共集、共基分析及比较
  6. python多线程并行编程_Python并行编程(二):基于线程的并行
  7. 上传文件到云服务器存储路径,上传文件到云服务器存储路径
  8. 被3整除的子序列(简单dp)
  9. gcc里的__builtin_..
  10. ACR EE 全链路加速升级