Document
【函数专题】如何根据身份证号自动计算性别
摘要
根据用户的身份证判断其性别

给表单里的字段编辑一套函数公式,可以按照这个特定的公式对一个或多个字段进行计算,并得出一个计算结果。

这里一共有两种函数公式可以实现根据身份证号自动计算性别,接下来一起来看看详细的设置步骤。


制作表单

1.首先制作一张表单,添加两个文本字段,分别修改字段名称为:“身份证”和“性别”,在后面编辑高级函数公式时需要用到这两个字段。


2.打开表单设置页面>>逻辑>>字段运算逻辑,添加一个字段运算逻辑,在页面最下方可以看到“函数”及“函数说明”,输入逻辑名称后就可以开始编辑函数公式了。

 

编辑函数公式


1.ISIDCARD函数判定法


第一种方法是“ISIDCARD函数判定法”,通过使用ISIDCARD函数,来判断文本是否为有效的身份证号码,并且自动获取性别为“女”或为“男”。

函数公式:

 IF(ISIDCARD(身份证号,'sex=女'),'女','男')

  • IF:(逻辑表达式,为true时返回的值,为false时返回的值)
  • ISIDCARD:用来判断文本是否是有效的身份证号码

既然是要获取性别,那么需要在下拉框中选择“公式结果”,也就是“性别”字段,将上方的公式复制粘贴到输入框内。

然后将公式中红色“身份证件号”文字删掉点击替换下方字段中的“身份证件号”文本,点击保存即可。

在线体验表单:

                                                                       

点击体验


2.IF函数判定

我们都知道身份证中第17位是性别位,奇数为男性,偶数为女性,第二种方法就是使用IF函数列举出数字1-10中的奇数项,然后获取身份证号中第17位数字,当它符合奇数时将自动判定为男,否则为女。


函数公式:

IF(OR(MID(身份证号,17,1)==1,MID(身份证号,17,1)==3,MID(身份证号,17,1)==5,MID(身份证号,17,1)==7,MID(身份证号,17,1)==9),'男','女')

  • IF:(逻辑表达式,为true时返回的值,为false时返回的值)
  • or:如果任意参数为真,OR 函数返回布尔值true;如果所有参数为假,返回布尔值false
  • MID:返回文本中从指定位置开始的指定数目的字符

接下来步骤和上方一致,选择“公式结果”为“性别”字段,将上方的公式复制粘贴到输入框内,将公式中红色“身份证件号”文字删掉点击替换下方字段中的“身份证件号”文本,点击保存即可。

在线体验表单:

点击体验