Document
【函数专题】如何根据身份证算年龄
摘要
根据用户输入的身份证号自动计算年龄

我们都知道身份证的第7-14位为生日位,下面我们就来看看如何通过函数公式将身份证的生日提取出来,再计算出年龄。


设计表单

表单中添加身份证字段,然后根据输入的身份证,先用CONCAT及MID函数提取生日,然后再将生日文本转成日期格式。再计算2个日期差最终算出年龄。


函数编写

提取生日

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

 

文本转日期

DATE(MID(提取生日,1,4),MID(提取生日,6,2),MID(提取生日,9,2))

 

计算年龄

DATEDIF(文本转日期,当前日期,'y')


效果预览

点击体验表单