最近伙伴们经常会问到这样的问题,如何通过身份证号来计算出生日期
今天就来教你一招,用自动化工作流来解决,顺便还能计算出年龄
首先我们来认识四个函数
连接函数-----------------------------CONCAT(文本1,文本2,[文本3,...])
截取函数-----------------------------MID(文本,开始位置,截取字符数)注:开始位置计数是由0开始的哦
时间差计算函数--------------------DATEDIF(日期1,日期2,[单位])
提取当前日期函数-----------------TODAY()
这些就是今天我们要用到的函数,参考链接:https://0x9.me/8XhHL 这里还有很多函数的使用方法,大家可以来学习下!
第一步:创建一个表格:姓名 身份证号 出生日期(日期字段) 年龄(数字字段)
第二步;搭建工作流
这就是完整的步骤
我把工作流的函数附在这里
出生日期:CONCAT(MID({当前数据.身份证号},6,4),'-',MID({当前数据.身份证号},10,2),'-',MID({当前数据.身份证号},12,2))
年龄:DATEDIF({当前数据.出生日期},TODAY(),'Y')
注:出生日期也可以设定为文本字段哦,但是文本字段的话就不能够计算年龄了!
出生日期:CONCAT(MID({当前数据.身份证号},6,4),"年",MID({当前数据.身份证号},10,2),"月",MID({当前数据.身份证号},12,2),"日")
现在给大家看一看效果
附:最后再教给大家一个小功能,设计一个工作流,在每年过生日的时候使得年龄自动加1.
年龄的计算方式与上面是一样的,这个工作流只是加了一个定时的触发,每年生日的时候,都会重新计算年龄!
大家学会了吗,使用自动化工作流可以实现各种各样的功能,大家可以自己动手去尝试,实现了什么新的功能也可以发帖子或留言分享给小伙伴们! |