亞寵展、全球寵物產(chǎn)業(yè)風向標——亞洲寵物展覽會深度解析
1306
2022-06-01
身份證號碼分為18位或15位數(shù),如圖 75?1所示,之前使用15位數(shù)字,其中第15位數(shù)字為奇數(shù)表示男性,升級后以第17位數(shù)字的奇偶表示性別,要判斷奇偶性就必須取得后3位以同時滿足15、18位身份證號的取數(shù)要求。公式中使用到了MOD函數(shù),由于此函數(shù)的限制,所以僅判斷15位身份證號返回正確結果,超過則視為0。下面與大家分享根據(jù)B列18位或15位數(shù)的身份證號碼判斷性別男女的方法。
圖75?1 根據(jù)身份證號碼判斷性別
解決方案
判斷18位身份證號的第17位或15位身份證號的末位數(shù)字奇偶性。
操作方法
在C3單元格輸入以下公式并向下復制:
=IF(MOD(RIGHT(LEFT(B3,17),3),2),"男","女")
原理分析
取得身份證號中性別數(shù)字
中國公民身份證號碼原使用15位數(shù)字表示,其中第15位數(shù)字為奇數(shù)表示男性,升級后的身份證號碼以第17位數(shù)字的奇偶表示性別。RIGHT(LEFT(B3,17),3)截取身份證前17位數(shù)字的后3位,同時可以滿足15、18位身份證號的取數(shù)要求。
公式中使用到了MOD函數(shù),下面是MOD函數(shù)功能的簡要介紹:
mod 就是返回除法中余數(shù),如10處以3余1為:
公式為
=mod(10,3)結果為1
被除數(shù) 除數(shù)也可為小數(shù),返回剩余小數(shù),但由于2進制的轉化,數(shù)據(jù)有所差值,建議最好不要公式中有小數(shù),誤差會較大。
MOD函數(shù)的限制
在D3單元格輸入以下公式將返回#NUM!錯誤:
=IF(MOD(LEFT(B3,17),2),"女","男")
這是由于MOD函數(shù)無法計算被除數(shù)與除數(shù)的商達到或超過2^40的數(shù)據(jù)。Excel 2003、2007版中,MOD函數(shù)參數(shù)之商限制為2^27倍。
ISODD、ISEVEN函數(shù)雖然不受參數(shù)之商限制,但受15位數(shù)字計算精度的限制,在E3單元格輸入以下公式并向下復制:
=IF(ISODD(LEFT(B3,17)),"男","女")
僅E6判斷15位身份證號返回正確結果,其他均將超過15位的數(shù)字視為0,即判別未偶數(shù)而返回性別為"女"。
以上便是為大家介紹的有關在Excel中根據(jù)身份證號碼判斷性別的方法,原理就是判斷末位數(shù)字的奇偶性,公式中使用到了MOD函數(shù)及RIGHT和LEFT,至于函數(shù)使用的詳細說明可以參閱相關文檔。如果你是從事財務、銷售、HR等辦公人士,建議將此技巧學會,以備不時之需。
版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。