4000-271-266
免费试用

如何提取身份证号中的出生日期并判断性别?

一、简介

1.1  应用场景

如学生/员工信息表中通过身份证号自动获取性别、生日信息等。

1.2  效果示例

1.3  函数说明

MID(text,start,length)

在文本字符串text中从指定位置start开始获取指定位数length的字符

  • 示例:已知身份证号第 7—14 位为生日位,可通过MID函数返回指定数据,示例为返回出生年份;

  • MID(身份证号,7,4)

CONCATENATE(text1,text2,text3...)

将多个字符串类型参数text收尾相连拼接在一起

  • 示例:可配合MID函数一起使用,从身份证号中取出年月日并用 “-” 连接起来

  • CONCATENATE(MID(身份证号,7,4),'-',MID(身份证号,11,2),'-',MID(身份证号,13,2))

DATE(timestamp)

将时间戳转换为日期对象。

VALUE(text)

将内容为数字的文本转化为数字格式。

  • 示例:身份证号因为存在“X”,需要使用文本控件,可将文本先转换为数字类型再进行计算。

  • VALUE(MID(身份证号,17,1)

MOD(number, divisor)

返回两数相除的余数。 

  • 示例:已知身份证号码上的第17位数字表示性别,奇数表示男性,偶数表示女性。先取身份证第17位数字,再对2进行求余。

  • MOD(VALUE(MID(身份证号,17,1)),2)

IF(logic, value1, value2)

判断一个条件能否满足;如果满足返回一个值,如果不满足则返回另外一个值。

  • 示例:取身份证第17位对2求余,如果余数为1输出‘男’,不满足则输出‘女’。

  • IF(MOD(VALUE(MID(身份证号,17,1)),2)==1,'男','女')

二、操作步骤

2.1  表单配置

2.2  公式配置

  1. 判断性别,点击“性别”控件输入以下代码:

IF(MOD(VALUE(MID(身份证号,17,1)),2)==1,'男','女')

  1. 提取出生日期

  • 如果使用日期控件,点击“出生日期”控件输入以下代码:

  • DATE(CONCATENATE(MID(身份证号,7,4),'-',MID(身份证号,11,2),'-',MID(身份证号,13,2)))

  • 如果使用单行输入框控件,点击“出生日期”控件输入以下代码:

  • CONCATENATE(MID(身份证号,7,4),'-',MID(身份证号,11,2),'-',MID(身份证号,13,2))

2.3  注意事项

  • 注:示例图中红框部分不能直接复制使用,需手动进行调用选择


江苏无雀数据科技有限公司 www.wuquedata.com 版权所有
服务热线4000-271-266
ICP备案编号:苏ICP备2022045370号

一对一专业企业顾问

工作时间:9:00-18:00 在线服务

实时解答疑难问题

工作时间:9:00-18:00 在线服务

4000-271-266

工作时间:9:00-18:00 在线服务

售后咨询 电话联系 售前咨询