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

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

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

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

    校验身份证号

    之前在做项目的时候遇到了需要校验身份证号码,最初始的想法就是校验一下是否数字还有就是校验长度,后来想到有的身份证号的最末尾数字是X,于是又加入了一层判断末尾数为X的判断。...于是就在网上搜了一下,发现身份证号码是有规律和算法的,下面来看一下 根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成...校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。 出生日期计算方法。... 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1 有了上面的算法就产生了如何利用js...+= cardid[i] * first[i]; } var result = sum % 11; var last = stard[result]; //计算出来的最后一位身份证号

    2.6K32

    推荐一个js常用工具函数库

    etools 常用js函数整理 安装和使用 使用npm安装:npm install -s etools 通过es6模块引入,如import _ from "etools";console.log(_.extend...(true,{},{"age":23})); 下载并在页面引入etools.js Git 仓库地址 ---- 版本说明 1.2.8 新增datetime下根据身份证号码获取年龄的方法getAgeByIDCard...1.2.7 新增datetime下根据出生日期获取年龄的方法getAgeByBirthday 1.2.5 新增async相关函数用来处理异步函数常用方法 1.2.3 修正了部分bug,新增array...ETools.datetime.getNewDay("2017-12-1",-2) -- "2017-11-29" ETools.datetime.getAgeByBirthday(birthdatStr) 根据出生日期获取年龄...(idcard) 根据出生日期获取年龄 如果传入的不是标准的身份证则返回false idcard 身份证号 如:"*19951208x" ETools.datetime.getAgeByIDCard("

    1.2K30

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

    0x01 身份证号码结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。...校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算得出。 具体参考:https://baike.baidu.com/item/居民身份证号码?...fr=aladdin 0x03 思路 一个完整的身份证号码包括地址码,出生日期码,顺序码,校验码。...我们再列举出从001到999的3位顺序码,将前面的14位身份证号码加上3位顺序码一共17位代入校验规则中计算出校验码。这样我们可以列出来的字典有999中可能。...这样列出来的男性身份证号的字典有500种可能,女性身份证号码的字典则有499种可能。 0x04 代码分析 import os #根据地址码,出生日期码,性别生成身份证号码字典函数。

    9.9K30

    【Go】根据身份证(或生日)计算年龄

    实例说明我们计算用户的年龄,当然只能根据用户的出生年月日信息来计算。这里我们定义:用户出生满1年后,年龄算1岁,不满1年算0岁,以此类推,大于1年不到2年算1岁。...1)根据身份证信息得到用户出生年月日2)根据出生年月日计算用户当前年龄身份证规则18位身份证号码:18位的第二代身份证号码是特征组合码,由十七位数字本体码和一位校验码组成。...排列顺序从左至右依次为:六位数字地址码、八位数字出生日期码、三位数字顺序码和一位数字校验码。...15位身份证号码: 1、第l一6位数为行政区划代码;是指公民第一次申领居民身份证时的常住户口所在地的行政地区。...2、第7—12位数为出生日期代码; 第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期

    41831

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

    具备解析用户输入的身份证号码中的地区信息、出生日期、以及身份证号码是否合法等功能。是一款练习Python面向对象思想、tkinter GUI模块的优质练手项目。 项目演示 ?...身份证号码末尾校验码的计算原理 三、实现界面类:IDCheckGUI 在工程项目中新建一个idcheckgui.py的文件用来生成GUI界面 from tkinter import * from tkinter.ttk...[14:17]) # 校验码 self.id_list.append(self.id_number[17:]) return self.id_list (2)根据前17位计算校验码...识别身份证号码的性别 我们可以直接根据身份证号码的第三部分判断其奇偶数来确定性别,id_list列表的第三部分存储的是顺序码,将顺序码先转为整型然后对2取余。...输入正确的身份证号码的情况 最后 本项目利用Tkinter开发了一个身份证号码校验系统,能够识别用户输入的身份证号码的有效性,并且解析身份证号码的地区、出生日期、性别等有效信息,感兴趣的小伙伴可以直接后台私信

    2.9K50
    领券