有什麼合理的理由要身份證(你也是有身份的人)
2023-04-28 14:38:58
你也是一個有身份的人,那你知道你的「身份證」都有什麼意義嗎?比如18位身份證號分別代表什麼含義?比如你可以在Excel裡正確輸入18位身份證號碼嗎?再比如,你能在Excel裡根據身份證號自動顯示性別嗎?。
18位身份證的含義
我國的身份證號碼制度規定,公民身份證號碼由18位數字構成,前6位是地址碼,其中1-2位各省代碼,3-4為地、市代碼,5-6為縣區,第7—15位出生年月日,15-17則有些複雜,代表的是順序碼,是縣區所轄派出所的分配碼,其中第17位也代表性別,如果奇數則代表男,偶數則代表女,第18位也就是最後一位是計算機自動生成的識別碼。
在Excel怎么正確顯示身份證號?
如果你告訴我直接在Excel裡輸入18位數字不就行了麼,那說明你太天真了。默認情況下,我們在Excel裡輸入的數值都是可以計算的數值,一旦數值超過10位,就會以科學計數法顯示,而一旦超過15位,從第16位開始就會直接變成「0」,如下圖所示,在D2輸入「110108196301020119」回車後,自動以科學計數法顯示,而超過16位的所有數值都會變成「0」。
這個時候如果怎樣才能正確顯示身份證呢?我們只需要將區域的數據格式設置為「文本」。所謂文本,數字將作為文本處理不再是計算的數值,所以輸入什麼內容就會顯示什麼內容。
根據身份證自動判定性別
我們知道了身份證第17位如果是奇數則是男,如果是偶數則是女,所以如果根據身份證自動判斷性別的話,我們需要分三步,如下圖,首先在D2輸入「=mid(C2,17,1)」,mid的意思是截取字符,這個函數意為從C2單元格的第17位開始取1位,然後在「E2」輸入「=mod(D2,2)」,mod的意思是求兩個數相除的餘數,判定一個數是奇數還是偶數的方法就是用2整除,如果餘數是1則是奇,否則為偶,「=mod(D2,2)」就是求D2也就是身份證倒數第二位整除2的餘數,再次,在F2單元格輸入「=if(E2=1,」男」,」女」)」,if的意思是邏輯判斷,先寫一個條件,如果這個條件成立,單元格顯示中間的參數,否則顯示最後一個參數。這裡面,如果「E2=1」這個條件成立,則意味著身份證倒數第二位是奇數,所以顯示「男」,否則顯示女。
這樣我們就把整個邏輯搞明白了,如果我們需要直接顯示性別,則可以直接輸入這三個函數的組合「=IF(MOD(MID(C2,17,1),2)=1,"男","女")」。這樣性別就自動顯示出來了。
不求多,不求全,只求學會,每周和尋老師學一個Word、Excel、PPT技巧。
學習更多的學習技巧,讓尋老師幫你在大學遇見更好的自己,歡迎關注我們的daxueshengZT(長按可複製)
,