一、简介
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 公式配置
判断性别,点击“性别”控件输入以下代码:
IF(MOD(VALUE(MID(身份证号,17,1)),2)==1,'男','女')
提取出生日期
如果使用日期控件,点击“出生日期”控件输入以下代码:
DATE(CONCATENATE(MID(身份证号,7,4),'-',MID(身份证号,11,2),'-',MID(身份证号,13,2)))
如果使用单行输入框控件,点击“出生日期”控件输入以下代码:
CONCATENATE(MID(身份证号,7,4),'-',MID(身份证号,11,2),'-',MID(身份证号,13,2))
2.3 注意事项
注:示例图中红框部分不能直接复制使用,需手动进行调用选择