一个公式搞定!从身份证里扒出生日、性别、年龄,再也不用问员工要资料了
每次录入人员信息,都要挨个问生日、问年龄、问性别?太 low 了。
其实,只要拿到身份证号码这一个字段,剩下的全都可以自动“算”出来。
今天以最常见的 18 位身份证为例,分享一套“榨干”身份证信息的公式组合,直接复制就能用(以字段名为$MF(身份证号码)$为例):
1. 提取出生年月日(8位数字)
right(left($MF(身份证号码)$,14),8)
效果:20070316(如需显示为“2007-03-16”,可用文本函数自行拼接)
2.计算实际年龄(周岁)
公式一:year(today())-value(left(right(left($MF(身份证号码)$,14),8),4))-if(month(today())<value(mid(right(left($MF(身份证号码)$,14),8),5,2))
公式二:(month(today())=value(mid(right(left($MF(身份证号码)$,14),8),5,2)) and day(today())<value(right(right(left($MF(身份证号码)$,14),8),2))),1,0)
(PS:此公式已考虑生日月份,精确到“是否过完今年生日”)
3. 判断性别(男/女)
if(mod(value(mid($MF(身份证号码)$,17,1)),2)=1,"男","女")
(原理:第17位奇数=男,偶数=女)
|