小崔是極簡主義者,極簡主義的生活方式倡導:摒棄多餘,去繁從簡。因此,本着解決問題才是關鍵的原則,在攻略整理過程中我删除了無用的、占空間的函數語法解析,僅留關鍵公式和解析圖供君參考使用。
玩轉身份證号
本篇内容屬于“技巧篇”,為了體現“全攻略”,我盡可能全面地把EXCEL中身份證号應用的案例都網羅整理出來。
一、身份證号碼編碼規則
身份證号碼的組成
省份區域代碼:
華北大區:北京11、天津12、河北13、山西14、内蒙15;
東北大區:遼甯21、吉林22、黑龍江23;
華東大區:上海31、江蘇32、浙江33、安徽34、福建35、江西36、山東37;
中南大區:河南41、湖北42、湖南43、廣東44、廣西45、海南46;
西南大區:重慶50、四川51、貴州52、雲南53、西藏54
西北大區:陝西61、甘肅62、青海63、甯夏64、新疆65
二、身份證号信息應用案例[what]案例1——從身份證号碼中提取 出生日期
使用提取字符串函數來提取身份證号碼中的出生日期。
使用公式:=MID(B2,7,8)
如果要求提取的出生日期要求是日期格式,則可以用文本函數 TEXT
使用公式:=TEXT(MID(B2,7,8),"0000-00-00")
1.提取出生日期
[what]案例2——從身份證号碼中提取 性别
在身份證号碼中,身份證順序碼的最後一位數字的奇偶性可用于識别用戶的性别,公式主要利用MID函數來提取18位身份證中提取第17位數字,然後通過MOD函數(MOD函數是取餘數的函數)取餘來進行奇偶性判斷,得出結果。
使用公式:=IF(MOD(MID(A1,17,1),2),"男","女")
2.提取性别
[what]案例3——從身份證号碼中提取 年齡
如果隻是簡單的計算年齡,通過當前年份與出生年相減得出年齡。
使用公式:=YEAR(TODAY())-MID(B2,7,4)
如果要更準确地計算周歲年齡,通過MID函數取身份證号的第七位開始的8個字符,以“0-00-00”格式顯示,作為DATEDIF的始終日期,計算與TODAY()之間相隔的年份來計算年齡。
使用公式:=DATEDIF(TEXT(MID(B2,7,8),”0-00-00”),TODAY(),”Y”)
簡單計算年齡
準确計算周歲年齡
[what]案例4——隐藏身份證号部分字符
有時候為了保護隐私的需要,要将身份證号字段部分字符隐藏。
使用公式:=REPLACE(B2,7,8,"********")。
REPLACE函數将B2單元格第7個數據起,後面8個數替換成*******。
隐藏身份證号部分字符
[what]案例5——判斷身份證号是否重複
在錄入身份證号時難免會出現重複錄入的情況,可以使用公式來判斷。
使用公式:=IF(COUNTIF($B$2:$B$6,B2&"*")>1,"重複","唯一")
判斷身份證号是否重複
[給你小心心]最後來個小貼士吧,有些網友可能會遇到這種情況,
6.22727E 17 |
輸入18位身份證号時出現“x.xxxxxE 17”這樣的提示。這主要是因為單元格格式設置有問題,解決的方法是提前将單元格格式改為“文本”,然後再次輸入數值即可。
我是辦公室小崔,關注我,為您分享更多專業、實用的辦公技巧。[微風]
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!