Hello,,大家好,今天跟大家分享一些關于Excel身份證號碼的小技巧,這類問題最近問的人不少,相信很多人都用的到,特別是人事、財務工作者。廢話不多說,讓我們直接開始吧
一、輸入身份證號碼邊E+顯示
E+顯示其實就是科學計數法的顯示方式,之所以會這樣,都是由于Excel的精度造成的
Excel的精度只有15位。默認情況下,如果數據超過了15位,15位之后的數據就會被舍去變為0,并且會以科學計數法的方式來進行數據顯示,
在Excel中想要輸入完整的身份證號碼,就只能將單元格的格式設置為文本格式,然后再錄入數據,其它的方法都是不行的
二、身份證號碼提取出生年月
公式:=TEXT(MID(A3,7,8),"0000-00-00")
在身份證號碼中,第7倒14位是每個人的出生日期,我們可以使用mid函數將其提取出來。最后再利用text函數來設置下日期的顯示格式即可
三、身份證號碼計算年齡
公式:=DATEDIF(TEXT(MID(A3,7,8),"0000-00-00"),TODAY(),"y")
在這里主要是利用的DATEDIF,它的作用是計算2個日期的差值,參數一共有3個
第一參數:TEXT(MID(A3,7,8),"0000-00-00"),每個人的出生日期,表示開始的時間
第二參數:TODAY(),獲取今天的日期,表示結束時間
第三參數:"y",計算類型,類型為Y DATEDIF表示計算年份的差值
在Excel中根據身份證號碼計算年齡,這個方法是最準確的,只要沒用DATEDIF,那么這個方法肯定不準確。
四、身份證號碼計算性別
公式:=IF(ISEVEN(MID(A3,17,1)),"女","男")
性別是由身份證號碼的第17位決定的,偶數為女性,奇數為男性
首先我們使用MID將第17位的數字提取出來,隨后使用ISEVEN來判斷下這個數字是不是偶數,最后利用IF函數返回對應的性別即可
五、身份證號碼查重
公式:=IF(COUNTIF(A:A,A3&"*")=1,"","重復")
對身份證號碼查重,最精確的就是利用countif函數,公式會自動將身份證號碼轉換為數值格式,這樣的話后4位就會被舍去,不夠精確,這里我們是使用連接符號讓身份證號碼依舊保持文本格式。
六、身份證號碼的真偽
公式:=IF(IF(RIGHT(A3,1)="X","X",--RIGHT(A3,1))=VLOOKUP(MOD(SUMPRODUCT(--MID(A3,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1),{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11),{0,1;1,0;2,"X";3,9;4,8;5,7;6,6;7,5;8,4;9,3;10,2},2,0),"正確","錯誤")
判斷身份證號碼是否正確,主要是判斷第18位,它是校驗碼,用于檢驗身份證號碼是否正確,這個公式比較復雜,大家直接復制使用,更改A3單元格為你的數據位置即可
以上就是今天分享的6個關于身份證號碼的Excel技巧,大家也可以直接套用公式,只需更改為你表格的單元格位置即可
我是Excel從零到一,關注我,持續分享更多Excel技巧