用工作流自动提取身份证号信息

模板安装链接

身份证信息的自动提取_模板安装

需求说明

想要把表格中的身份证号提取出年月、出生地、生日、性别等信息,但是用Excel公式来回折腾麻烦又烧脑~

教你懒人一步到位法👇

使用伙伴云表格系统,只需录入姓名以及身份证号码,然后点击【保存】,就可以一键自动生成出生地、生日、性别等信息,让表格自动给填充信息;

还可以线上多人同时录入身份证信息,多人在线协作超高效方便!

注:因部分行政区撤销,前六位地区代码已更改,这部分数据的出生地可能需手动补录。

工作流展示

配置页面展示

模拟运行页面展示

搭建步骤

第一步:配置相关表格

我们需要有两张表格,一张身份证信息自动提取表,一张配置表。

身份证信息自动提取表是核心表,运用与提取我们的身份证信息。

配置表是为了存储前六位对应的省市区参数而使用的。

身份证信息提取表结构如下

配置表信息结构如下

第二步:导入配置表信息

将附件「配置表」中的表格数据导入到配置表当中。

暂时无法在文档外展示此内容

第三步:身份证内容字段解析

根据身份证命名规则,我们可以得到如下信息。

我们国家的身份证号码法定18位

  • 前六位是地区代码

通过解读这串编号,就能够知道身份证号码持有者的户籍所在地。

  • 七到十四位是出生年月日

身份证当中的这几位数字分别对应的是出生年份、月份以及日期,是反映持证人年龄信息的重要凭证。

  • 第十五、十六这两位数,这两位数其实是帮居民办理身份证的派出所的编号
  • 第十七位是性别

如果持有者为男性,则该数字为单号,如果是女性,则数字为双号。

  • 第十八位(校验码)

作为最后的一个字符,其本身是不具备实际意义的。

校验码是由0至10随机生成的,并不具备一定的逻辑性。当碰巧抽到数字10时,就得用"X"来作为替代,此人的身份证号才不会变成19位。

第四步:确定我们需要使用的函数

首先,我们确定了我们要提取不同的属性信息,需从配置表中判断其属性对应的出生地,还要对于一些已取消的行政区进行判断。因此我们需要用到的函数有LEFT()RIGHT()IN()CONCAT()ITEM()IF()ISEMPTY()函数的类型与使用>>

第五步:配置触发器/工作流触发方式

触发方式选择【创建数据之后】

第六步:配置触发器/工作流执行操作

  • 执行操作选择【修改已有数据】,目标表格选择本表,修改哪些数据选择【当前数据】,将我们要提取的属性值字段全部添加出来。

第七步:提取身份证地区代码属性值

  • 在临时变量中,运用ITEM() 函数和LEFT() 函数进行组合,判断出身份证前6位对应的省份,其中ITEM() 函数是用于去配置表中查询使用,LEFT() 函数作为取我们所输入的身份证信息前6位使用的。

  • 在临时变量中,运用ITEM() 函数和LEFT() 函数进行组合,判断出身份证前6位对应的市,其中ITEM() 函数是用于去配置表中查询使用,LEFT() 函数作为取我们所输入的身份证信息前6位使用的。

  • 在临时变量中,运用ITEM() 函数和LEFT() 函数进行组合,判断出身份证前6位对应的区,其中ITEM() 函数是用于去配置表中查询使用,LEFT() 函数作为取我们所输入的身份证信息前6位使用的。

  • 在临时变量中,运用ITEM() 函数和LEFT() 函数进行组合,判断出身份证前6位对应的补充信息,补充信息主要是运用于一些目前已经被取消或者删除的区域,其中ITEM() 函数是用于去配置表中查询使用,LEFT() 函数作为取我们所输入的身份证信息前6位使用的。

  • 根据我们的临时变量,IF() 函数、ISEMPTY() 函数、CONCAT() 函数,对出生地字段进行赋值。

第八步:提取身份证出生日期属性值

  • 运用LEFT()RIGHT() 提取出七到十四位。

  • 将提取出的临时变量改变为日期格式,用于执行操作的赋值。

  • 根据我们的临时变量对生日字段进行赋值。

第九步:提取身份证性别属性值

  • 运用LEFT()RIGHT() 函数去提取倒数第二位的数字。

  • 根据IN() 函数判断判断,提取的数字是奇数还是偶数,奇数为男,偶数为女。

  • 运用临时变量和IF() 函数对性别字段进行赋值。

配置表.xlsx
140.0 KB
2022-08-02 更新
1856 次查看
4 0