根据身份证号自动计算生日
1. 简介
1.1 案例简介
已知身份证号的第 7 - 14 位为生日位,本篇将介绍如何通过公式自动获取身份证号中的出生日期,并添加到新的字段中。
1.2 使用场景
如员工/会员信息表中通过身份证号获取生日信息等。
1.3 预期效果
2. 操作步骤
表单添加一个单行文本字段来填写身份证号(因为身份证号最后一位可能是 X,所以不能用数字字段),出生日期可以根据需求选择文本格式或日期格式,两种方式的操作步骤如下:
2.1 文本格式
若提取出来的出生日期需要以文本的形式展示,则使用单行文本字段编辑公式为:
CONCATENATE(MID(请输入身份证号,7,4),'-',MID(请输入身份证号,11,2),'-',MID(请输入身份证号,13,2))
表示从身份证号中取出年月日并用 “-” 连接起来。
MID(A,B,C):在字符串 A 中,从第 B 位开始取出 C 个字符;
CONCATENATE(A,B,C):将多个文本字符串合并成一个文本字符串 ABC。
注:操作步骤中的公式复制后不可直接使用,字段调用处需进行手动替换。
效果如下:
2.2 日期格式
若提取出来的出生日期需要以日期的形式展示,则使用日期时间字段编辑公式为:
DATE(VALUE(MID(请输入身份证号,7,4)),VALUE(MID(请输入身份证号,11,2)),VALUE(MID(请输入身份证号,13,2)))
表示从身份证号中取出年月日字符,转换为日期对象后显示在日期时间字段中。
MID(A,B,C):在字符串 A 中,从第 B 位开始取出 C 个字符;
VALUE 函数:将内容为数字的文本转化为数字格式;
DATE 函数:将时间戳转换为日期对象。
效果如下: