首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据身份证号码自动生成出生日期、性别、年龄

标签:Excel技巧 有时候,我们需要根据身份证号码来自动生成出生日期、性别和年龄,有多种方法来实现,下面介绍几种,供参考。 首先,我们来生成出生日期。...方法1:使用分列功能 选择要生成出生日期身份证号码,单击功能区“数据”选项卡“数据工具”组中的“分列”。在弹出的“文本分列向导”对话框中,选择“固定宽度”,如下图1所示。...可见,在单元格D2中已经拆分出了出生日期。 图4 此时,我们可以删除列C和列E,仅保留出生日期列。...图6 方法3:使用TEXT函数 使用TEXT函数直接将提取的数据格式化,公式如下: =TEXT(MID(B2,7,8),”0000-00-00”) 结果如下图7所示。...图7 提取出生日期后,年龄就好计算了,示例公式如下: =YEAR(TODAY())-YEAR(C2) 结果如下图8所示。

39810

VBA从身份证号获取信息

1、需求: 从身份证号提取出生日期、性别。 2、举例: 接着上一次的例子,表格汇总完成后,你又得到了一个任务,需要对表格的数据进行处理,需要增加出生日期、性别。...可是你一看表格,完了,没有收集出生日期、性别这些信息! 难道要重新收集一次? 3、代码实现 身份证编码是有规律的,只要知道了规律,我们就能够从中提取出自己所需要的数据。...Then GetGenderFromSFZ = "男" Else GetGenderFromSFZ = "女" End If End Function 出生日期提取...KeyCol = 身份证号 Cols = 6 End Enum Enum ResultEnum 出生日期 性别 Cols End Enum Type DataStruct...) Else d.Result(i - 1, ResultEnum.出生日期) = "身份证号码有误" End If Next

1.5K50
您找到你想要的搜索结果了吗?
是的
没有找到

通过身份证号码判断是否已成年

0 引言 通过身份证号码对一个人是否已经年满十八岁做一个简单的判定,可以用于防沉迷系统对是否为未成年人进行判定。 1 问题 在用户输入身份证号码后,判定该用户输入的身份证号是否已满十八岁。...2 方法 对用户输入的身份证号进行切片操作,切去出生日期部分,然后再对其进行是否已满十八周岁判定。 3 实验结果与讨论 通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。...代码清单 1 number=input(‘输入身份证号码:’) if len(number) == 18: if int(number[6:14])-180000 < 0: print(‘未成年’...) else: pirnt(‘已成年’) else: print(‘身份证号码输入错误’) 4 结语 针对通过身份证号码进行是否已经成年判定,提出了if语句以及切片的方法,轻松的提取出了出生日期...,当然也可以使用这种方法对身份证号码进行进一步的提取和使用。

2.2K20

使用FME验证身份证号

内容简介 本篇推送,将简单介绍一下怎么使用FME来验证身份证号码。 身份证号码 结构: 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。...排列顺序从左至右依次为:六位地址码,八位出生日期码,三位顺序码和一位校验码。 ? 形式 1.地址码 表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。...2.出生日期码 表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。...身份证号码验证 了解过身份证的组成以及验证规则之后,下面就要开始验证了。 验证方式 身份证号的验证,可以分为这么几个部分:1、地址码验证,2、出生日期验证,3、顺序码验证,4、校验码验证。...所以这个身份证号码是有问题的。 ? 验证码验证 根据身份证的验证码规则,需要将身份证的每一位乘上其加权因子,然后再与11取余,得到的余数再到对应的校验码表中,查找对应的校验码。

2K20

新旧身份证(继承)

身份证中的出生日期合法. 4. 身份证号码中不含非法字符. 5. 身份证号码的长度正确. 6....身份证目前处于有效期内. (2017年5月10日) 输入 测试数据的组数 t 第一个人姓名、出生日期年月日、15位身份证号码、18位身份证号码、签发日期年月日、有效期(100年按长期处理) 第二个人姓名...、出生日期年月日、15位身份证号码、18位身份证号码、签发日期年月日、有效期(100年按长期处理) .........身份证号码里面的出生日期也要与所给出生日期相一致。 这里把出生日期变成字符串,month和day不是两位数的加个0,看看能不能在身份证号码里面找到。...还有一个地方,那就是新18位身份证号码必须是从15位基础上建立的,也就是说,除了添加的3位,其他的必须一样。 那我们就要把原本应该相同的地方拿出来比较,也就是提取子串进行比较。

20830

PHP根据身份证号码验证、获取星座、生肖和性别函数

举例: 130503 19670401 0012 这个身份证号的含义: 13 为河北,05 为邢台,03 为桥西区,出生日期为 1967 年 4 月 1 日,顺序号为 001,2 为验证码。...举例: 130503 670401 001 的含义; 13 为河北,05 为邢台,03 为桥西区,出生日期为 1967 年 4 月 1 日,顺序号为 001。...证件“出生年月日”的登记项目改为“出生日期”。如:内地和经济特区颁发的证件,登记为“出生 1949 年 10 月 1 日”,民族自治地方颁发的证件则登记为“出生日期 1949.10.1”。...17 位的其中一位,并将变量类型转为实数 $b = (int) $number{$i}; //提取相应的加权因子 $w = $wi[$i]; //把从身份证号码中提取的一位数字和加权因子相乘...,并累加 $sigma += $b * $w; } //计算序号 $snumber = $sigma % 11; //按照序号从校验码串中提取相应的字符。

2.4K20

如果你没用过Excel快速填充,你绝对不知道它有多牛!

前言 有时候需要提取一系列文本中符合一定模式的子文本,如果不会写正则表达式,对于大多数来说就比较沮丧了。更别说,基于这些子文本去增加一些后缀文本应用。...正文 Q:身份证号中的出生日期怎么提取? A:用MID()函数啊 Q:那如何拼接字符呢? A:用“&”符号啊 现在我告诉你,只需要Excel中的一个功能,就可以完成上面两个问题,为什么?...提取出生日期 比如提取身份证中的出生日期,以前你需要使用MID函数进行提取。 =MID(110101199003078000,7,8) 结果为:19900307 现在,用快速填充瞬间就实现了。 ?...快速拆分数据 这个我在之前的文章中《Excel提取中文,数字和字母,一分钟搞定!》就有使用,可以快速拆分开中文,英文和数字。 ? 4....数据重组合并 快速填充还可以实现数据重组合并,从员工姓名提取姓氏,姓氏后面加上其所在职位?没问题。 ? 5. 银行卡号增加空格 银行卡号密密麻麻的数字,看得头晕眼花。

88510

拒绝加班!工作中必会的15个excel函数

表达式: TEXT(需转换的数值,指定的格式) 实例9: 根据员工的出生日期可以判定当天是星期几。...表达式: LEFT(要提取的字符串,提取的个数) RIGFT(要提取的字符串,提取的个数) MID(要提取的字符串,要提取的第一个字符的位置,提取的个数) 实例10: 需要从员工的身份证号码中提取出员工的出生地区...、员工的性别、员工的出生日期: 1.出生日期: (1)身份证号码前6位是出生地的信息,需要提取出前6位,再对照地区的编码进行转换; (2)在C2中输入公式"=LETF(B2,6)",提取出编码,如图14...; (2)在F2中输入公式"=IF(MOD(RIGHT(LEFT(B2,17),1),2)=0,"女","男")",如图16: (先从身份证编码中提取出前17位,然后提取前17位的最右侧一位) 3.员工的出生日期...: (1)身份证号码的第7到15位对应的编码是出生日期; (2)在F2中输入公式“=MID(B2,7,8)”,提取出的是文本类型的,没有办法直接转换成为日期格式,如图17: (3)换一种方法,输入公式

3.3K50

正则实现二代身份证号码验证详解

最近项目需要对身份证进行比较合理的筛选,并不想用到第三方接口,所以写了个方法: 包括支持身份证号合法性验证, 支持18位身份证号,支持地址编码、出生日期、校验位验证. 基本上这样就可以了....IdCodeValid:function(code){ //身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码、出生日期、校验位验证 var city={11:"北京",12:...city[code.substr(0,2)]){ row={ 'pass':false, 'msg':'身份证号地址编码错误' }; }else{ //18位身份证需要验证最后一位校验位...row; } IdCodeValid('xxx'); 正则表达式: 出生日期1800-2099 (18|19|20)?...\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/ 位校验规则 6位地址编码+8位出生日期+3位顺序号+1位校验位 发布者:全栈程序员栈长

2K10

56行Python代码实现身份证字典生成器

0x01 身份证号码结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。...出生日期码表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。...fr=aladdin 0x03 思路 一个完整的身份证号码包括地址码,出生日期码,顺序码,校验码。...那么我们可以通过社工的手段获取到对方的地址和出生日期(相信这对各位黑阔大佬,社工大佬不是什么问题),这样我们就得到了地址码加出生日期码。...这样列出来的男性身份证号的字典有500种可能,女性身份证号码的字典则有499种可能。 0x04 代码分析 import os #根据地址码,出生日期码,性别生成身份证号码字典函数。

9.6K30

3分钟学会Excel“自主学习”

2 如何从身份证中快速提取出生日期 我们都知道,身份证第七个数字到第15个数字中间的数据为出生日期。从身份证中提取出生日期,以得到用户年龄是很常见的问题。...如下表中,我们有用户的身份证号,现在你的需求是:需要从身份证中提取出生日期,你可能会想到分列或者MID函数,那有没有一键解决的办法呢?快捷键“ctrl+E”自主学习能力会帮你解决。...吴斌 438702199901038859 面对上述数据,我们只需要手动录入第一个用户的出生日期,然后按住“ctrl+E”,一秒解决问题。...3 如何快速合并分离信息 快捷键“ctrl+E”除了拆分信息,身份证提取出生日期,还可以进行信息的合并。比如我们看如下信息,想要进行第一列和第二列的合并,并用符号“-”合并,在第三列进行填写。...6 小结 快捷键"Ctrl+E"功能强大,只要提供一个样本,给数据打个样,它就能帮助我们解决剩下的问题,凡是有规律的操作,合并数据,拆分数据,修改格式,添加符号,删除符号,提取信息,我们都可以再操作前,

76810

个人永久性免费-Excel催化剂功能第34波-提取中国身份证信息、农历日期转换相关功能

内容为关于身份证的信息提取和关于日期相关的农历、公历的额外信息。...使用场景 身份证是公民的身份证明,虽然短短的一串数字,也蕴藏了许多信息,入启地区、出生日期、性别。 而从中出生日期信息也衍生了一些其他的属性如年龄、生肖等。...身份证相关函数 1、身份证号15位转18位 2、提取身份证入户的地区信息,最详细可达省市区信息 3、提取身份证出生日期 4、提取身份证出生日期后,计算当前年龄,未过生日不算一年 5、提取身份证出生日期后...,计算当年的干支年 6、提取身份证的性别信息 7、提取身份证出生日期后,计算所属生肖 8、提取身份证出生日期后,计算所属星座 ?

1.6K40

用Python写一个身份证号码校验系统

具备解析用户输入的身份证号码中的地区信息、出生日期、以及身份证号码是否合法等功能。是一款练习Python面向对象思想、tkinter GUI模块的优质练手项目。 项目演示 ?...(2)出生日期码:表示编码对象出生的年、月、日,按GB/T7408的规定执行,年月日代码之间不用分隔符。...检查出生日期 我们规定出生日期必须介于1900-01-01到当前的日期,只要时间在这个区间内就算有效,超过这个范围就算无效。...身份证号码最后一位故意输错的情况 情况三:输入正确的身份证号码的情况 ?...输入正确的身份证号码的情况 最后 本项目利用Tkinter开发了一个身份证号码校验系统,能够识别用户输入的身份证号码的有效性,并且解析身份证号码的地区、出生日期、性别等有效信息,感兴趣的小伙伴可以直接后台私信

2.7K50

校验身份证号

之前在做项目的时候遇到了需要校验身份证号码,最初始的想法就是校验一下是否数字还有就是校验长度,后来想到有的身份证号的最末尾数字是X,于是又加入了一层判断末尾数为X的判断。...排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。...出生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。 顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。...出生日期计算方法。...下面是正则表达式: 出生日期1800-2099  (18|19|20)?

2.5K32
领券