??????15萬(wàn)粉絲共同關(guān)注
每日Excel/Word/PPT技術(shù)分享
請(qǐng)點(diǎn)左下角的“閱讀原文”
在Excel中,如何根據(jù)身份證號(hào)碼判斷性別
如圖 75?1所示,如何根據(jù)B列18位或15位數(shù)的身份證號(hào)碼數(shù)據(jù)判斷性別?
圖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ù)的限制
在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ù)而返回性別為'女'。
版權(quán)所有 轉(zhuǎn)載須經(jīng)Excel技巧網(wǎng)許可
15萬(wàn)粉絲共同關(guān)注
每日Excel/Word/PPT技術(shù)分享
請(qǐng)點(diǎn)左下角的“閱讀原文”
聯(lián)系客服