EXCEL進階課堂 · 函數說 持續更新!我們将為各位小夥伴提供更加專業、更加精煉、更加實用的EXCEL操作技能,幫助大家輕松解決工作任務,提高工作效率,不再做不停加班的表哥,表姐。歡迎各位小夥伴轉發、點贊、讨論,更歡迎私信獲取練習素材,刻意練習才能學有收獲。
這是函數說的第29篇教程。
上一篇教程中,進階君采用兩種方法,從身份證号碼中提取了出生日期。有小夥伴發私信說:如何從身份證号碼當中提取性别呢?現在的身份證号碼共計18位,裡面包含了很多信息,其中就有性别信息。
有小夥伴拿出了身份證号碼仔細看了看,并沒有看到性别。出生日期很明顯,而性别在哪裡呢?
1 信息分析我們現在的身份證,共計18位數字,其中最後1位有可能是字母X,那麼身份證号碼裡面到底包含着哪些信息呢?
從上圖我們可以知道,身份證的第17位數字,如果有奇數,代表男,如果有偶數代表女。也就是說,看到身份證号碼,我們是可以直接判斷男女的。
算法是:
(1)取出身份證号碼的第17位。
(2)判斷奇偶。數學知識告訴我們,偶數是2的倍數,奇數不是2的倍數。
(3)根據判斷結果,确定性别。
2 功能實現
(一)取出身份證号碼的第17位
方法:運用MID函數完成
該函數在上一篇教程中進行了講解,在這不作述贅,直接使用。身份證号碼,從第17位開始取,隻取1位。在E3單元格中寫入公式:=MID(D3,17,1),得到的結果如下圖所示:
(二)構建奇偶判斷表達式
方法:運用求餘函數——MOD函數完成
如果要判斷奇偶,首先要構建奇偶判斷表達式,也就是當為偶數(或者奇數)應該滿足的條件。大家都知道,偶數是2的整數倍,那麼,偶數如果與2相除,一定能除盡,換言之就是沒有餘數,即餘數為0。
如:X代表一個整數,如果這個整數與2相除後餘數為0,則X就一定是偶數,否則就一定是奇數。問題就轉換為,如何求餘數呢?需要使用求餘函數——MOD函數。
(1)格式:=MOD(數1,數2)
(2)功能:求 數1 除以 數2 的餘數。
(3)應用
例1:=MOD(4,2),求4除以2的餘數,結果為0。
例2:=MOD(5,3),求5除以3的餘數,結果為2。
例3:=MOD(4,6),求4除以6的餘數,結果為4。(商0,餘數為4)
在上面的基礎上,我們思考判斷表達式:MOD(X,2)=0
如圖所示,這個判斷表達式需要進行兩步運算:
第一步:求MOD(X,2),就是求X與2相除的餘數;
第二步:判斷餘數結果與0是否相等。
當X為偶數時,MOD(X,2)的值為0,于是0=0的判斷就成立,表達式得到的結果就為真。當X為奇數時,MOD(X,2)的值為1,于是1=0的判斷就不成立,表達式得到的結果就為假。
于是我們可以這樣說,這個表達式隻有在X為偶數時為真,否則為假。
而現在我們需要判斷的這個數是從身份證号碼提取的第17位,所以判斷表達式替換演變為:
MOD(MID(D3,17,1),2)
(三)顯示男女信息
根據上一步的判斷結果,我們就可以給出了男女信息了。如果上一步的判斷結果為真,則應該顯示性别為“女”,否則顯示性别為“男”。要達到這個要求,需要使用IF函數。
(1)格式:=IF(判斷表達式,第1個表達式,第2個表達式)
(2)功能:判斷表達式,當表達式為真時,執行第1個表達式,取得相應值,否則執行第2個表達式,取得相應值。
(3)應用
例1:=IF(3>5,“正确”,“錯誤”),結果為錯誤。
例2:=IF(3<5,“正确”,“錯誤”),結果為正确。
判斷表達式:MOD(MID(D3,17,1),2)=0,在取出的值為偶數,表達式為真,應該顯示“女”,為奇數時,表達式為假,應該顯示“男”
于是公式寫成:=IF(MOD(MID(D3,17,1),2)=0,"女","男")
具體操作過程及效如下動圖所示:
為方便小夥伴們學習,進階君将原始素材共享出來,獲取素材的方法:
第一步:關注 Excel進階課堂。
第二步:私信 Excel進階課堂,因為設定的是自動回複,所以内容一定要準确
私信内容:練一練
第三步:根據得到信息打開網盤,找到 第29講 身份證号碼提取性别 工作簿 自行下載
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!