7 评论

3 收藏

分享

[已解答] 自动化工作流的使用--通过身份证号自动计算出生日期

最近伙伴们经常会问到这样的问题,如何通过身份证号来计算出生日期

今天就来教你一招,用自动化工作流来解决,顺便还能计算出年龄

首先我们来认识四个函数

连接函数-----------------------------CONCAT(文本1,文本2,[文本3,...])
截取函数-----------------------------MID(文本,开始位置,截取字符数)注:开始位置计数是由0开始的哦
时间差计算函数--------------------DATEDIF(日期1,日期2,[单位])
提取当前日期函数-----------------TODAY()

这些就是今天我们要用到的函数,参考链接:https://0x9.me/8XhHL  这里还有很多函数的使用方法,大家可以来学习下!

第一步:创建一个表格:姓名    身份证号     出生日期(日期字段)  年龄(数字字段)
屏幕快照 2017-02-10 12.07.20.png
第二步;搭建工作流
屏幕快照 2017-02-10 12.08.39.png
屏幕快照 2017-02-10 12.15.01.png

屏幕快照 2017-02-10 12.13.31.png
这就是完整的步骤

我把工作流的函数附在这里

出生日期:CONCAT(MID({当前数据.身份证号},6,4),'-',MID({当前数据.身份证号},10,2),'-',MID({当前数据.身份证号},12,2))
年龄:DATEDIF({当前数据.出生日期},TODAY(),'Y')


注:出生日期也可以设定为文本字段哦,但是文本字段的话就不能够计算年龄了!

出生日期:CONCAT(MID({当前数据.身份证号},6,4),"年",MID({当前数据.身份证号},10,2),"月",MID({当前数据.身份证号},12,2),"日")


现在给大家看一看效果


屏幕快照 2017-02-10 12.21.20.png
屏幕快照 2017-02-10 12.21.53.png


附:最后再教给大家一个小功能,设计一个工作流,在每年过生日的时候使得年龄自动加1.
屏幕快照 2017-02-10 14.36.55.png
屏幕快照 2017-02-10 14.39.04.png
屏幕快照 2017-02-10 14.39.43.png
屏幕快照 2017-02-10 14.40.18.png
年龄的计算方式与上面是一样的,这个工作流只是加了一个定时的触发,每年生日的时候,都会重新计算年龄!

大家学会了吗,使用自动化工作流可以实现各种各样的功能,大家可以自己动手去尝试,实现了什么新的功能也可以发帖子或留言分享给小伙伴们!

回复

举报 使用道具

相关帖子
全部回复 (7)
查看全部
这样只能按年算出年龄,比方说现在是2月,这个人是12月的生日,能否按月份来算呢,用什么函数呢

举报 回复 支持 反对 使用道具

引用 @大琳(1191175) 发表于 2017-2-22 17:05
这样只能按年算出年龄,比方说现在是2月,这个人是12月的生日,能否按月份来算呢,用什么函数呢 ...

您有没有注意到,我例子中的工作流开始执行日期是出生日期,所以每年过生日的当天早上8点都会执行一次工作流,年龄就会加1

举报 回复 支持 反对 使用道具

本帖最后由 佛魔渡 于 2017-3-2 13:05 编辑

制作成模板,共享下吧。最好把身份证提取性别、出生年月、年龄的工作流都放进去,可以作为一个基础模板使用。

举报 回复 支持 反对 使用道具

亲,您好,这个自动工作流是什么个运行过程呀。
为何我创建的不能自动执行呢,只能手动执行。是不是哪里设置错了

举报 回复 支持 反对 使用道具

引用 @轻草飞扬 发表于 2017-4-16 10:47
亲,您好,这个自动工作流是什么个运行过程呀。
为何我创建的不能自动执行呢,只能手动执行。是不是哪里设 ...

你设置的是怎样触发工作流呢?

伙伴办公-助力你的梦想!

举报 回复 支持 反对 使用道具

请问这个可以根据生日计算出婴儿的多大了吗  比如几个月零几天之类的

举报 回复 支持 反对 使用道具

理论上是可以的哦

伙伴办公-助力你的梦想!

举报 回复 支持 反对 使用道具

董雪骄(1357825)
高级会员
主题 17
回复 34
粉丝 2
|网站地图
快速回复 返回顶部 返回列表