① 如何從在excel中身份證號碼里提取需要的信息
供參考使用,實現方法:
一、提取出生日期
=if((len(a1))=18,date(mid(a1,7,4),mid(a1,11,2),mid(a1,13,2)),date(mid(a1,7,2),mid(a1,9,2),mid(a1,11,2)))
1、首先判斷身份證號是15位還是18位,用len()函數。
2、然後用mid()函數取身份證號碼中對應的年月日的數據,送給date()函數處理得出出生日期。
二、判斷性別
=if(mod(if(len(a1)15,mid(a1,17,1),mid(a1,15,1)),2),"男","女")
1、首先同樣要判斷身份證號位數,(15位號中第15位為性別判定,18位號中第17位為性別判定,18位身份證中的x表示的是對前面17位數字的校驗碼,該校驗碼可能的數字為0~10,為保證身份證號碼位數,10就用羅馬字元x表示了)
2、將提取出的數據用取余函數mod()處理為1或0,對應的就是男和女了。
其他方法:生日也可用下列公式,注意把公式所在的單元格數字格式設置為日期:
=--text(mid(a1,7,6+2*(len(a1)=18)),"#-00-00")
判斷性別,無論15/18位均可:
② excel怎麼提取身份證信息中的數據
近日有讀者留言想進一步提取身份證信息中的數據,小編今天就來與大家分享一二。
身份證是一組有規律的號碼,具體分割應該是:XXX XXX XXXX XX XX XX X X的格式。這里解釋一下,第一組和第二組共六個數字代表的是戶籍所在地代碼,第三組數據是出生年份,第四組兩位數代表出生月份,第五組兩位數代表出生日期,倒數第二位則是性別判斷數字(偶數為女性,奇數為男性),在統計信息的時候,可能只登記了姓名和身份證號碼,如何能夠快速的將生日、性別、年齡一一提取計算出來,這是很多人都想知道的。而這些,都可以通過Excel公式來實現快速自動提取計算。
首先新建一個Excel表格,右鍵單擊要填寫身份證號碼的列(或者Ctrl+A整個表格),選擇“ 設置單元格格式 ”。
在彈出對話框內,點擊“ 數字 ”中的“ 文本 ”確定。注意這個操作一定要在復制身份證數字前操作。
如表格中所示,在姓名和身份證後的同行單元格內,輸入公式:“=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日"”,注意,公式不包括中文半形雙引號,手動輸入時也要留意,所有符號全部為英文半形字元。另外,公式中“B2”為身份證所在單元格,具體到自己的表格中要根據情況變換。這里要解釋一下,公式中的MID函數是Excel提供的一個“從字元串中提取部分字元”的函數命令,具體使用格式在EXCEL中輸入MID後會出現提示。這個公式的大概意思是,提取B2單元格第7位後4個數字標記為年,第11位後2個數字標記為月,第13位後2個數字為日,由此組成出生日期。
判斷男女則是根據身份證號的第17位數字決定,所以我們在後面的單元格中單擊輸入公式:“=IF(MID(B2,17,1)/2=TRUNC(MID(B2,17,1)/2),"女","男")”,大意為根據指定的條件(本例中即B2單元格第17位)來判斷其“真”(TRUE)、“假”(FALSE)(註:男、女),這里根據奇數、偶數來判斷,所謂單數即男性,偶數為女性。
最後是年齡,一般使用公式:“=YEAR(NOW())-YEAR(C2)”(本文中C2單元格為出生日期),但是這個公式第一要建立在之前我們提取出生日期的單元格數據上,而且這個公式也僅僅是以年份相減得出的年齡,說起來有點像我們常說的“虛歲”,這個在人事工作中是不科學的。最精確的公式應為:“=DATEDIF(TEXT(MID(B2,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y")”,DATEDIF函數其實是Excel隱藏函數,在幫助和插入公式裡面沒有。公式主要作用是返回兩個日期之間的年月日間隔數,我們也正是藉此來精確計算實際年齡。
如此一來,通過三組不同的函數,我們可以依靠著身份證信息快速提取出生日期和性別,並能精確計算出當事人年齡,為統計錄入節約大量時間。
以上就是excel如何提取身份證信息中的數據方法介紹,操作很簡單的,大家按照上面步驟進行操作即可,希望能對大家有所幫助!