圖75?1 根據(jù)身份證號(hào)碼判斷性別
解決方案
判斷18位身份證號(hào)的第17位或15位身份證號(hào)的末位數(shù)字奇偶性。
操作方法
在C3單元格輸入以下公式并向下復(fù)制:
=IF(MOD(RIGHT(LEFT(B3,17),3),2),”男”,”女”)
原理分析
取得身份證號(hào)中性別數(shù)字
中國(guó)公民身份證號(hào)碼原使用15位數(shù)字表示,其中第15位數(shù)字為奇數(shù)表示男性,升級(jí)后的身份證號(hào)碼以第17位數(shù)字的奇偶表示性別。RIGHT(LEFT(B3,17),3)截取身份證前17位數(shù)字的后3位,同時(shí)可以滿足15、18位身份證號(hào)的取數(shù)要求。
公式中使用到了MOD函數(shù),下面是MOD函數(shù)功能的簡(jiǎn)要介紹:
mod 就是返回除法中余數(shù),如10處以3余1為:
公式為
=mod(10,3)結(jié)果為1
被除數(shù) 除數(shù)也可為小數(shù),返回剩余小數(shù),但由于2進(jìn)制的轉(zhuǎn)化,數(shù)據(jù)有所差值,建議最好不要公式中有小數(shù),誤差會(huì)較大。
MOD函數(shù)的限制
在D3單元格輸入以下公式將返回#NUM!錯(cuò)誤:
=IF(MOD(LEFT(B3,17),2),”女”,”男”)
這是由于MOD函數(shù)無(wú)法計(jì)算被除數(shù)與除數(shù)的商達(dá)到或超過(guò)2^40的數(shù)據(jù)。Excel 2003、2007版中,MOD函數(shù)參數(shù)之商限制為2^27倍。
ISODD、ISEVEN函數(shù)雖然不受參數(shù)之商限制,但受15位數(shù)字計(jì)算精度的限制,在E3單元格輸入以下公式并向下復(fù)制:
=IF(ISODD(LEFT(B3,17)),”男”,”女”)
僅E6判斷15位身份證號(hào)返回正確結(jié)果,其他均將超過(guò)15位的數(shù)字視為0,即判別未偶數(shù)而返回性別為”女”。
以上便是為大家介紹的有關(guān)在Excel中根據(jù)身份證號(hào)碼判斷性別的方法,原理就是判斷末位數(shù)字的奇偶性,公式中使用到了MOD函數(shù)及RIGHT和LEFT,至于函數(shù)使用的詳細(xì)說(shuō)明可以參閱相關(guān)文檔。如果你是從事財(cái)務(wù)、銷售、HR等辦公人士,建議將此技巧學(xué)會(huì),以備不時(shí)之需。