Excel中如何利用身份證號取性別?
作者:yigepure
在Excel中有一列數(shù)字為身份證號碼,如何使用函數(shù)判斷對應(yīng)這些身份證號碼的人的性別?
號碼可能是15位,也可能是18位。
規(guī)律是:15位身份證號碼的最后一位如果是奇數(shù),則是男性;如果是偶數(shù),則是女性;
而18位身份證號碼倒數(shù)第二位如果是奇數(shù),則是男性;如果是偶數(shù),則是女性。
---------------------------------------------------------------
在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),"女","男"),"無效號碼"))
----------------------------------------------------------------
是的樓上的提醒是對的.
在要輸入"身份證"的列.要設(shè)定只能輸入15位的或是18位的數(shù)字.(這個用"數(shù)據(jù)有效性"可以辦到)
這樣當(dāng)在取男或女時,就不會出現(xiàn)"無效號碼"了.這樣是否為無效數(shù)據(jù)在輸入時就已經(jīng)控制住了.
假設(shè)輸入身份證的是B列,選中它
"數(shù)據(jù)有效性,充許中選"自定義",在下面的來源中輸入=or(len(b1)=15,len(b1)=18)然后確定
這樣只能輸入15位或18位的數(shù)值了.這樣就防止了非法輸入.
這樣如果有表頭的話,可以將B1單元格的數(shù)據(jù)有效性清除即可.