Excel中如何利用身份證號取性別?
作者:yigepure
在Excel中有一列數字為身份證號碼,如何使用函數判斷對應這些身份證號碼的人的性別?
號碼可能是15位,也可能是18位。
規律是:15位身份證號碼的最后一位如果是奇數,則是男性;如果是偶數,則是女性;
而18位身份證號碼倒數第二位如果是奇數,則是男性;如果是偶數,則是女性。
---------------------------------------------------------------
在B1中輸入.
=IF(MOD(MID(A3,15+(LEN(A3)=18)*2,1),2)=1,"boy","girl")
-------------------------------------------------------------------
=if(len(A1)=15,if(VALUE(RIGHT(A1,3))/2=INT(VALUE(RIGHT(A1,3))/2),"女","男"),if(len(A1)=18,if(Value(Right(Left(A1,17),3))/2=INT(Value(Right(Left(A1,17),3))/2),"女","男"),"無效號碼"))
----------------------------------------------------------------
是的樓上的提醒是對的.
在要輸入"身份證"的列.要設定只能輸入15位的或是18位的數字.(這個用"數據有效性"可以辦到)
這樣當在取男或女時,就不會出現"無效號碼"了.這樣是否為無效數據在輸入時就已經控制住了.
假設輸入身份證的是B列,選中它
"數據有效性,充許中選"自定義",在下面的來源中輸入=or(len(b1)=15,len(b1)=18)然后確定
這樣只能輸入15位或18位的數值了.這樣就防止了非法輸入.
這樣如果有表頭的話,可以將B1單元格的數據有效性清除即可.