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技巧
想要從零學習Excel,這裡↓↓↓
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!