函數(shù):如何根據(jù)身份證號(hào)自動(dòng)計(jì)算性別
給表單里的字段編輯一套函數(shù)公式,可以按照這個(gè)特定的公式對(duì)一個(gè)或多個(gè)字段進(jìn)行計(jì)算,并得出一個(gè)計(jì)算結(jié)果。
這里一共有兩種函數(shù)公式可以實(shí)現(xiàn)根據(jù)身份證號(hào)自動(dòng)計(jì)算性別,接下來(lái)一起來(lái)看看詳細(xì)的設(shè)置步驟。
制作表單
1.首先制作一張表單,添加兩個(gè)文本字段,分別修改字段名稱為:“身份證”和“性別”,在后面編輯高級(jí)函數(shù)公式時(shí)需要用到這兩個(gè)字段。

2.打開(kāi)表單設(shè)置頁(yè)面>>邏輯>>字段運(yùn)算邏輯,添加一個(gè)字段運(yùn)算邏輯,在頁(yè)面最下方可以看到“函數(shù)”及“函數(shù)說(shuō)明”,輸入邏輯名稱后就可以開(kāi)始編輯函數(shù)公式了。

編輯函數(shù)公式
ISIDCARD函數(shù)判定法
第一種方法是“ISIDCARD函數(shù)判定法”,通過(guò)使用ISIDCARD函數(shù),來(lái)判斷文本是否為有效的身份證號(hào)碼,并且自動(dòng)獲取性別為“女”或?yàn)椤澳小薄?/p>
- 函數(shù)公式:
IF(ISIDCARD(身份證號(hào),'sex=女'),'女','男')
- iF:(邏輯表達(dá)式,為true時(shí)返回的值,為false時(shí)返回的值)
- ISIDCARD:用來(lái)判斷文本是否是有效的身份證號(hào)碼
既然是要獲取性別,那么需要在下拉框中選擇“公式結(jié)果”,也就是“性別”字段,將上方的公式復(fù)制粘貼到輸入框內(nèi)。

然后將公式中紅色“身份證件號(hào)”文字刪掉點(diǎn)擊替換下方字段中的“身份證件號(hào)”文本,點(diǎn)擊保存即可。

效果預(yù)覽
點(diǎn)擊體驗(yàn)表單
IF函數(shù)判定
我們都知道身份證中第17位是性別位,奇數(shù)為男性,偶數(shù)為女性,第二種方法就是使用IF函數(shù)列舉出數(shù)字1-10中的奇數(shù)項(xiàng),然后獲取身份證號(hào)中第17位數(shù)字,當(dāng)它符合奇數(shù)時(shí)將自動(dòng)判定為男,否則為女。
- 函數(shù)公式:
IF(OR(MID(身份證號(hào),17,1)==1,MID(身份證號(hào),17,1)==3,MID(身份證號(hào),17,1)==5,MID(身份證號(hào),17,1)==7,MID(身份證號(hào),17,1)==9),'男','女')
- IF:(邏輯表達(dá)式,為true時(shí)返回的值,為false時(shí)返回的值)
- or:如果任意參數(shù)為真,OR 函數(shù)返回布爾值true;如果所有參數(shù)為假,返回布爾值false
- MID:返回文本中從指定位置開(kāi)始的指定數(shù)目的字符
接下來(lái)步驟和上方一致,選擇“公式結(jié)果”為“性別”字段,將上方的公式復(fù)制粘貼到輸入框內(nèi),將公式中紅色“身份證件號(hào)”文字刪掉點(diǎn)擊替換下方字段中的“身份證件號(hào)”文本,點(diǎn)擊保存即可。

效果預(yù)覽
點(diǎn)擊體驗(yàn)表單