问题场景


  • 从user表中的身份信息中拿到用户的年龄性别

  • 以下方法也可适用于提取其他数据,目的在于通过实例操作了解更多函数用法

  • 以下图中数据都为测试数据,不具备真实性!

场景一


  • 从user表中的18位身份证信息列中提取所有用户的年龄。

    • 不考虑15位的身份证信息。

目标


  • 提取18位身份证信息列的出生日期来判断所有用户的年龄。

解决方案一


用year()、today()、mid()函数实现。

  • 函数解释
=YEAR(serial_number)
//将系列数转换为年,serial_number一个日期值,其中包含要查找的年份=TODAY()
//TODAY函数没有参数,作为YEAR函数的参数来获取当前年份
//MID函数参考上篇文章,有解释含义和用法
  • 第一步:在G2单元格英文状态下输入:=YEAR(TODAY())-MID(D2,7,4)。

    • 公式解释:使用TODAY函数作为 YEAR函数的参数来获取当前年份,减去他的出生年份(MID函数从D2格单元的第7位起截取4位获取出生年份)。

  • 第二步:鼠标移到G2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

  • 第三步:最后结果。

解决方案二


用Datedif()函数、Text()函数和MID()函数。

  • 函数解释
=DATEDIF(start_date,end_date,unit)
//Start_date起始日期;End_date结束日期;Unit为所需信息的返回类型,通常有三种"Y""M""D"。
//Y、M、D参数:分别计算开始日期与结束日期的年份差、月份差、和天数差。
//text函数参考上篇文章,有解释含义和用法。
  • 第一步:在G2单元格英文状态下输入:=DATEDIF(TEXT(MID(D2,7,8),“00-00-00”),TODAY(),“y”)。

    • 公式解释:MID函数从D2格单元的第7位起截取8位获取出生年月日,再用Text函数转换为日期格式,最后用datedif函数计算当前年份和出生日期的年份差。

  • 第二步:鼠标移到G2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

  • 第三步:最后结果。

解决方案三


用Datedif()函数、 date()函数和MID()函数。

  • 函数解释
=DATE(year,month,day)
//将结果将设为日期格式,且year,month,day三个参数为年、月、日参数
//用法示例参考上篇。
  • 第一步:在G2单元格英文状态下输入:=DATEDIF(DATE(MID(D2,7,4),1,1),TODAY(),“y”)。

    • 公式解释:MID函数从D2格单元的第7位起截取8位获取出生年月日,再用Date函数转换为日期格式(月和日的参数定1),最后用datedif函数计算当前年份和出生日期的年份差。

  • 第二步:鼠标移到G2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

  • 第三步:最后结果。

解决方案四


  • 分两步,先提取出生日期,上篇中详细介绍了怎么提取出生日期,这列可以拿来用;

  • 再用上述函数直接跟当前年份做差算出年龄。

场景二


  • 从user表中的18位身份证信息列中判断所有用户的性别。

    • 不考虑15位的身份证信息。

目标


  • 从18位身份证信息中判断所有用户的性别。

    • 18位身份证的第17位代表性别,奇数为男,偶数为女

解决方案一


用if()、MOD()、MID()函数。

  • 函数解释
=IF(logical_test,value_if_true,value_if_false)
//例:=if(2>1,1,0),如果2>1,则返回1否则返回0;
//例:=if(2>1,"Ture","False"):如果2>1,则返回Ture否则返回False=MOD(number,divisor)
//求余函数,Number 为被除数;Divisor 为除数,返回余数。
  • 第一步:在H2单元格英文状态下输入:=IF(MOD(MID(D2,17,1),2),“男”,“女”)或者=IF(MOD(MID(D2,17,1),2)=1,“男”,“女”)。

    • 公式解释:MID函数从D2格单元的第17位,再用MOD函数求余,在用IF函数判断余数,余数为0则是假值,返回“女”,否则返回“男”(Excel中真值为0可以代表假)。

  • 第二步:鼠标移到H2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

  • 第三步:最后结果。

解决方案二


用if()、ISODD()、MID()函数。

  • 函数解释
=ISODD(number)
//判断参数是不是奇数,如果是返回ture,否则返回False.
  • 第一步:在H2单元格英文状态下输入:=IF(ISODD(MID(D2,17,1)),“男”,“女”)。

    • 公式解释:MID函数从D2格单元的第17位,然后用ISODD判断第17位是否为奇数,在用IF函数判断如果是,返回“男”,否则返回“女”。

  • 第二步:鼠标移到H2单元格的右下角,出现实心的黑色【+】号,双击填充此公式。

  • 第三步:最后结果。

总结


实际业务场景复杂时,如果不能一次性解决问题,可择优使用、或可结合使用,多尝试,办法总比困难多!

Excel提取身份证年龄和性别③相关推荐

  1. Excel根据身份证号自动识别性别

    今天要和大家分享的是:Excel根据身份证号自动识别性别,先看动图演示,注意这里的身份证号为虚拟信息 1.首先打开表格,看到身份证号 2.然后选择身份证号 3.选择diy工具箱 4.选择身份证按钮 5 ...

  2. 如何在EXCEL提取身份证的出生日期

    如何在EXCEL提取身份证的出生日期 方法1 首先用MID提取数据 > 用TEXT将数据格式化,接着做成数学计算 说明:MID提取出来的数据为"文本数据",所以需要重新进行计 ...

  3. 用EXCEL提取身份证号码中的生日

    自动录入出生日期       (1)函数分解 CONCATENATE函数将几个文本字符串合并为一个文本字符串. 语法:CONCATENATE(text1,text2,...) Text1,text2, ...

  4. Excel提取身份证出生日期②

    user表中的18位身份证,提取出生日期. 不考虑15位身份证号,场景二会提及15位时的情况. img 目标 提取身份证信息列所有用户的出生日期. 解决方案一 用Ctrl+E提取填充. 第一步:将D2 ...

  5. EXCEL中如何提取身份证出生日期和性别信息以及检验身份证号码的正确性

    中国居民身份证号码是一组特征组合码,原为15位,现升级为18位,其编码规则为: 15位:6位数字常住户口所在县市的行政区划代码,6位数字出生日期代码,3位数字顺序码. 18位:6位数字常住户口所在县市 ...

  6. excel提取身份证出生日期_用Excel提取身份证号的年龄,不满生日的减一岁

    在人事工作中,经常需要根据身份证号来提取信息,最经典的就是要用身份证号来提取年龄,我们举例,下表是模拟的公司员工身份证号数据 1.简单提取年龄 我们知道身份证号的第7-14位是我们出生的年月日,我们可 ...

  7. excel提取身份证出生日期_EXCEL教学:通过身份证号码提取所有信息

    身份证的上的信息很多时候我们需要手动提取,比如出生年月,年龄还需要再进行简单计算. 今天分享一个设计好的excel表格,可以通过输入身份证号码直接呈现能提取到的所有信息. 01 成品介绍 一.能提取的 ...

  8. excel函数应用:如何用数位函数分段提取身份证信息 下篇

    在上篇内容中我们说到了用excel提取身份证号码中的户籍地址.出生日期.年龄.生肖.星座等内容,今天我们书接上回,继续带大家学习excel提取身份证信息的其他操作! 4.生日提醒 生日提醒的问题,作者 ...

  9. 2016版excel_用Excel处理身份证信息的技巧,看这篇就够了,建议收藏

    工作中,总免不了和身份证打交道.除了用Word表格,我们遇到最多的就是要用Excel来处理身份证信息了,比如: 在Excel中录入身份证信息 用Excel安全地处理csv文件中的身份证信息 判断性别 ...

最新文章

  1. 自定义控件--基础2
  2. C#未来新特性:静态委托和函数指针
  3. 运维基础--Linux用户和组的管理
  4. Gentoo 安装日记 02 (建立并启动虚拟机)
  5. 【Usaco2014Open银组】照相(pairphoto)
  6. Xamarin.Forms 5.0 来了
  7. 十大应用在数学的计算机语言
  8. python中提取几列_Python一键提取PDF中的表格到Excel(实例50)
  9. Python入门--字符串的切片操作
  10. conda 小tips
  11. 中小学教师资格证报名入口 出现请添加兼容性站点怎么办?
  12. ST语言入门(维修电工1)
  13. Windows 徽标键相关的快捷键
  14. 07169软件开发工具与环境考试大纲
  15. Falled to crcate the site. Peaseauthorize ArcGIS Server by navigating to the Apps page
  16. 如何使用QQ群日历和群活动进行会议室安排
  17. 基于树莓派4b(raspberry pi 4b)内核编译流程,交叉编译环境搭建,loadable kernel module (LKM)编译方法
  18. 番茄工作法总结-第二章:背景
  19. Excel 表格删除重复数据
  20. C语言数据结构静态动态查找表实验

热门文章

  1. 目标检测中的LOU(交并比)和NMS(非极大值抑制)代码实现
  2. 唐诗欣赏静夜思用html设计,古诗配画静夜思
  3. 如何用javascript生成网络计算器
  4. 同一局域网下他人访问本地项目
  5. 【苹果家庭推】软件安装设置Save for iOS App Store Deployment
  6. 深入理解Go Channel
  7. .Net 文件名补位
  8. c#httpclient 代理_c#-具有HttpClientFactory实现的动态代理
  9. Problem  N 奇偶数分离
  10. 项目经理的商务指南系列之四:认识谈判(不做传声筒,不做顶门闩,进退之策,进退之法,有机事者必有机心)