第一篇:如何在Excel表格中利用身份證號碼提取個人信息
如何在Excel表格中利用身份證號碼提取個人信息
一、分析身份證號碼
其實,身份證號碼與一個人的性別、出生年月、籍貫等信息是緊密相連的,無論是15位還是18位的身份證號碼,其中都保存了相關(guān)的個人信息。
15位身份證號碼:第7、8位為出生年份(兩位數(shù)),第9、10位為出生月份,第11、12位代表出生日期,第15位代表性別,奇數(shù)為男,偶數(shù)為女。
18位身份證號碼:第7、8、9、10位為出生年份(四位數(shù)),第11、第12位為出生月份,第13、14位代表出生日期,第17位代表性別,奇數(shù)為男,偶數(shù)為女。
中國教育網(wǎng)盤論壇
例如,某員工的身份證號碼(15位)是***,那么表示1998年7月6日出生,性別為男。如果能想辦法從這些身份證號碼中將上述個人信息提取出來,不僅快速簡便,而且不容易出錯,核對時也只需要對身份證號碼進行檢查,肯定可以大大提高工作效率?!?/p>
二、提取個人信息 這里,我們需要使用IF、LEN、MOD、MID、DATE等函數(shù)從身份證號碼中提取個人信息。假定我們的表格A列輸入姓名;B列輸入性別;C列輸入身份證號碼,并且員工的身份證號碼信息已輸入完畢,出生年月信息填寫在D列。
1.提取出生年月信息
由于上交報表時只需要填寫出生年月,不需要填寫出生日期,因此這里我們只需要關(guān)心身份證號碼的相應(yīng)部位即可,即顯示為“9807”這樣的信息。在D2單元格中輸入公式“=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中:
LEN(C2)=15:檢查C2單元格中字符串的字符數(shù)目,本例的含義是檢查身份證號碼的長度是否是15位。
MID(C2,7,4):從C2單元格中字符串的第7位開始提取四位數(shù)字,本例中表示提取15位身份證號碼的第7、8、9、10位數(shù)字。
MID(C2,9,4):從C2單元格中字符串的第9位開始提取四位數(shù)字,本例中表示提取18位身份證號碼的第9、10、11、12位數(shù)字。
IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):IF是一個邏輯判斷函數(shù),表示如果C2單元格是15位,則提取第7位開始的四位數(shù)字,如果不是15位則提取自第9位開始的四位數(shù)字。
如果需要顯示為“98年07月”這樣的格式,請使用DATE格式,并在“單元格格式→日期”中進行設(shè)置。
2.提取性別信息
3由于報表中各位員工的序號編排是按照上級核定的編制進行的,因此不可能按照男、女固定的順序進行編排,如果一個一個手工輸入的話,既麻煩又容易出錯
例如性別信息統(tǒng)一在B列填寫,可以在B2單元格中輸入公式“=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,”男“,”女“)”,其中: LEN(C2)=15:檢查身份證號碼的長度是否是15位。MID(C2,17,1):如果身份證號碼的長度不是15位,即18位身份證號碼,那么應(yīng)該提取第17位的數(shù)字。MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2):用于得到給出數(shù)字除以指定數(shù)字后的余數(shù),本例表示對提出來的數(shù)值除以2以后所得到的余數(shù)。IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,”男“,”女"):如果除以2以后的余數(shù)是1,那么B2單元格顯示為“男”,否則顯示為“女”。
回車確認后,即可在B2單元格顯示正確的性別信息,接下來就是選中填充柄直接拖曳?,F(xiàn)在這份報表無論是提取信息或是核對,都方便多了
第二篇:Excel中利用身份證號碼提取出生日期和性別
Excel中利用身份證號碼(15或18位)提取出生日期和性別
如何使用Excel從身份證號碼中提取出生日期2009-02-27 22:52例如:從身份證***616中提取出生日期來,如何快速得出?
呵呵,只需使用語句:=DATE(mid(A1,7,4),mid(A1,11,2),mid(A1,13,2))【A1是身份證號碼所在單元格】
date()函數(shù),地球人都知道,日期函數(shù);如輸入今天的日期=today()
那么,mid函數(shù)是什么東東呢?
MID(text,start_num,num_chars)
Text 為包含要提取字符的文本字符串;Start_num 為文本
中要提取的第一個字符的位置。文本中第一個字符的start_num 為1,以此類推;Num_chars指定希望MID 從文本中返回字符的個數(shù)。
對身份證號碼分析下就知道:***616,出生日期是1992年2月6日;也就是 從字符串(***616)的第7位開始的4位數(shù)字表示年,從字符串的第11位開始的2位數(shù)字表示月,字符串的第13位開始的2位數(shù)字表示日。呵呵,強悍吧!Excel中利用身份證號碼(15或18位)提取出生日期和性別
需要的函數(shù):
LEN(C6)=15:檢查C6單元格中字符串的字符數(shù)目,本例的含義是檢查身份證號碼的長度是否是15位;
INT:返回數(shù)值向下取整為最接近的整數(shù),本例中用來判斷身份證里數(shù)值的奇偶數(shù)。RIGHT:返回文本字符串最后一個字符開始指定個數(shù)的字符;
MID:返回文本字符串指定起始位置起指定長度的字符,MID(C6,7,2)表示:在C3中從左邊第七位起提取2位數(shù);
“19”&MID(C6,7,2)表示:在C3中從左邊第七位起提取2位數(shù)的前面添加19;
??
&“"&表示:其左右兩邊所提取出來的數(shù)字不用任何符號連接;
&”-“&表示:其左右兩邊所提取出來的數(shù)字間用“-”符號連接。若需要的日期格式是yyyy年mm月dd日,則可以把公式中的“-”分別用“年月日”進行替換就行了。
一、提取出生日期
如果我們要從一個人的身份證號碼中批量提取其出生年月日,并表示成“yyyy-mm-dd”形式,可以這樣做,假設(shè)身份證號碼在C列,在D列中輸入公式=IF(LEN(C6)=15,”19“&MID(C6,7,2)&”-“&MID(C6,9,2)&”-“&MID(C6,11,2),MID(C6,7,4)&”-“&MID(C6,11,2)&”-“&MID(C6,13,2)),這個公式的含義就是,當(dāng)其檢查到C6單元格中的數(shù)據(jù)是15位的時,就顯示”19“&MID(C6,7,2)&”-“&MID(C6,9,2)&”-“&MID(C6,11,2)的計算結(jié)果,否則就顯示MID(C6,7,4)&”-“&MID(C6,11,2)&”-“&MID(C6,13,2)的計算結(jié)果。如:若C6單元格中是***,在D6單元格中計算出的結(jié)果是“1950-01-12”;若C6單元格中是***794,在D6單元格中計算出的結(jié)果是“1945-11-16”。
二、提取性別
在E6單元格輸入公式=IF(LEN(C6)=15,IF(RIGHT(C6)/2=INT(RIGHT(C6)/2),”女“,”男“),IF(MID(C6,17,1)/2=INT(MID(C6,17,1)/2),”女“,”男“))這個公式的含義是如果C6單元格是一個15位數(shù),就顯示IF(RIGHT(C6)/2=INT(RIGHT(C6)/2),”女“,”男“)的計算結(jié)果;否則,顯示IF(MID(C6,17,1)/2=INT(MID(C6,17,1)/2),”女“,”男“))的計算結(jié)果。
最后把D6和E6單元格的公式向下拉下來,在C6列輸入身份證號碼后,出生日期和性別可自動輸入了,這樣就減少了用戶輸入數(shù)據(jù)工作量,提高了辦事效率!
根據(jù)身份證號碼讓Excel自動輸入出生日期和性別
辦公室人事文員有時要輸入很多員工的人事資料,每輸完臃長的身份證號后又要輸入員工出生年月日和性別,這樣無疑增加了工作量,有沒有辦法讓出生日期和性別自動輸入呢?其實用Excel公式即可輕松解決問題!
眾所周知,我國身份證號碼里有每個人的出生日期和性別等信息:老式的身份證號是15位數(shù),第7位到12位是出生年月日,最后一位如果是偶數(shù)就代表女生,奇數(shù)就是代表男性;新式身份證號是18位數(shù),第7位到14位是出生日期,倒數(shù)第二位的偶數(shù)或奇數(shù)代表女性或男性。既然存在這樣的規(guī)律,用Excel函數(shù)就可輕松實現(xiàn)根據(jù)身份證號自動輸入出生日期和性別。
本例中所需要函數(shù):
LEN:返回文本字符串的個數(shù),本例中用來計算身份證的位數(shù)
MID:返回文本字符串指定起始位置起指定長度的字符,本例中用來計算身份證號中出生日期的字符;
INT:返回數(shù)值向下取整為最接近的整數(shù),本例中用來判斷身份證里數(shù)值的奇偶數(shù).RIGHT:返回文本字符串最后一個字符開始指定個數(shù)的字符,本例中來計算身份證號最后一位數(shù).如果A3單元格是身份證號碼,B3單元格為出生日期,C3單元格為性別,那么在B3中輸入公式=IF(LEN(A3)=18,MID(A3,7,4)&”年“&MID(A3,11,2)&”月“&MID(A3,13,2)&”日“,”19“&MID(A3,7,2)&”年“&MID(A3,9,2)&”月“&MID(A3,11,2)&”日“),這個公式的含義是,如果A3單元格是一個18位數(shù)IF(LEN(A3)=18)那么從第7位數(shù)開始得到的4位數(shù)就是年份MID(A3,7,4)后面再加上文字&”年”,月日依此類推,否則,A3單元格為15位數(shù),就執(zhí)行”19“&MID(A3,7,2)&”年“&MID(A3,9,2)&”月“&MID(A3,11,2)&”日“)含義與18位相似.只是在年MID(A3,7,2)前面要加上"19"
在C3單元格輸入公式=IF(LEN(A3)=18,IF(MID(A3,17,1)/2=INT(MID(A3,17,1)/2),”女“,”男“),IF(RIGHT(A3)/2=INT(RIGHT(A3)/2),”女“,”男“))這個公式的含義是如果A3單元格是一個18位數(shù)IF(LEN(A3)=18)就執(zhí)行IF(MID(A3,17,1)/2=INT(MID(A3,17,1)/2),”女“,”男“),其中如果A3單元格第17位數(shù)(身份證號倒數(shù)第二位)除以二MID(A3,17,1)/2等于一個整數(shù)INT(MID(A3,17,1)/2),那么第17位為偶數(shù),即是”女”,否則是奇數(shù),即為”男”;否則A3單元格是15位數(shù),就執(zhí)行IF(RIGHT(A3)/2=INT(RIGHT(A3)/2),”女“,”男“),其中RIGHT(A3)含義是返回A3單元格從右往左的第一位數(shù),即身份證最后一位數(shù).其余含意跟上面18位數(shù)一樣.最后把B3和C3單元格的公式向下拉下來,在A3列輸入身份證號碼后,出生日期和性別可自動輸入了,這樣就減少了用戶輸入數(shù)據(jù)工作量,提高了辦事效率!
年齡查找:
A1輸入份證號.B1輸入下面公式.可以計算此人現(xiàn)在的年紀.=TEXT(DATEDIF(TEXT(IF(LEN(A1)=18,MID(A1,7,8),”19“&MID(A1,7,6)),”0000-00-00“),TODAY(),”Y“),”@")
第三篇:從身份證號碼中摳出個人信息
從身份證號碼中“摳出”個人信息
貴州省余慶中學(xué)楊松
最近,學(xué)校要求對全校教師的個人資料進行收集,其中包含:姓名,性別,年齡,出生日期,身份證號碼??檔案室的老師這兩天在加班加點的忙碌,一項一項的輸入。我看在眼里急在心里,要是能直接把身份證號碼中的出生日期和性別提取出來那多好啊。這樣既可避免出錯又能減輕多少負擔(dān)??!
統(tǒng)計表的格式如圖:
經(jīng)過分析,反復(fù)實踐操作,終于找到了解決辦法。
一、身份證號的組成我國公民身份號碼是由十七位數(shù)字本體碼和一位數(shù)字校驗碼組成。排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗碼(15位的身份證號碼中出生日期碼為6位,年份中省去了19兩數(shù),同時也無數(shù)字校驗碼)。第17位代表性別,奇數(shù)為男,偶數(shù)為女(15位身份證中的第15位代表性別)。
如某老師的身份證號碼(18位)是***013,那么表示1968年12月10日出生,性別為男。
二、解決思路
1、分別將年、月、日及性別位的數(shù)字從身份證號碼中提取出來;
2、運用公式將出生日期合并成指定的格式;
3、計算年齡,判斷性別。
三、實施步驟
主要用到EXCEL中的函數(shù)MID、IF、LEN、CONCATENATE、MOD。MID:提取指定位置的字符串
IF:邏輯判斷,結(jié)果為真或假
LEN:計算指定字符串的長度
CONCATENATE:將多個字符串合并成一個字符串
MOD:兩數(shù)相除取余數(shù)。
(一)先將表格設(shè)計成如圖所示的樣式
(二)取年份
在D2單元格中輸入公式
“=IF(LEN(C4)=18,MID(C4,7,4),CONCATENATE(“19”,MID(C4,7,2))),其中:
LEN(C2)=18:檢查C2單元格中字符串的字符數(shù),本例的含義是檢查
身份證號碼的長度是否是18位。
MID(C2,7,4):從C2單元格中字符串的第7位開始提取四位數(shù)字,本例中表示提取18位身份證號碼的第7、8、9、10位數(shù)字。
MID(C2,7,2):從C2單元格中字符串的第7位開始提取兩位數(shù)字,本例中表示提取15位身份證號碼的第7、8位數(shù)字。
CONCATENATE(“19”,MID(C4,7,2)):用字符“19”與提取的字符進行合并,本例表示在提取的兩位年份前加上“19”使其變?yōu)椋次粩?shù)的年份。例:使78變成1978。
=IF(LEN(C4)=18,MID(C4,7,4),CONCATENATE(“19”,MID(C4,7,2))):IF是一個邏輯判斷函數(shù),表示如果C2單元格是18位,則提取第7位開始的四位數(shù)字,否則提取自第7位開始的兩位數(shù)字,并在前面加上“19”使其變?yōu)檎5模次粩?shù)字的年份。即取得年份。
(三)取月、日和性別位的值
同理在E2、F2、G2中輸入對應(yīng)公式
在E2單元格中輸入公式“=IF(LEN(C2)=18,MID(C2,11,2),MID(C2,9,2))”
判斷身份證號碼是18位還是15位。18位身份證號碼的第11、1
2位為月份,15位的第9、10位為月份。
――取得月份
在F2單元格中輸入公式“=IF(LEN(C2)=18,MID(C2,13,2),MID(C2,11,2))”
――取得日
在G2單元格中輸入公式“=IF(LEN(C2)=18,MID(C2,17,1),MID(C2,15,1))”
――取得性別位的數(shù)值
(四)將年月日合并成指定的日期格式
在H2單元格中輸入公式“=CONCATENATE(D2,“-”,E2,“-”,F2)”。
該公式表示將多個字符串合并成一個字符串。本例是將單元格D2、E2、F2中的內(nèi)容按指定格式(yyyy-mm-dd)合并成一個字符串(若日期格式為“XXXX
年XX月XX日”,只需將公式改為“=CONCATENATE(D2,“年”,E2,“月”,F2,”日”)”即可)。
(五)判斷性別
在I2單元格中輸入公式“=IF(MOD(G2,2)=1,“男”,“女”)”
其中:
MOD(G2,2)=1:用G2單元格的內(nèi)容與2相除取余數(shù),本例是判斷性別位上的數(shù)是奇數(shù)還是偶數(shù)(余數(shù)是1還是0)。
=IF(MOD(G2,2)=1,“男”,“女”):IF是一個邏輯判斷函數(shù),表示如果余數(shù)是“1”,則顯示為“男”,否則顯示為“女”。
(六)計算年齡
在J2單元格中輸入“=2006-D2”
表示用2006年減去出生年份就可得出實際年齡了。
經(jīng)過以上幾步的設(shè)置之后,便可得如圖所示的結(jié)果。
再用填充柄工具填充數(shù)據(jù)即可。如圖:
四、一步到位法。
上面的方法簡單,容易理解,適合初學(xué)者學(xué)習(xí)使用,但這種方法在實際操作中會產(chǎn)生幾列不需要的數(shù)據(jù)(如本例中的年、月、日、性別位的值等列)。領(lǐng)會了思路之后完全可以一步到位將出生日期、性別和年齡算出來,而不需要用其它單元格轉(zhuǎn)換??梢允紫扔蒙厦娴姆椒ò压皆O(shè)置好,然后再用替換法直接把中轉(zhuǎn)的單元格用公式代替就可以了。只是在替換的時候要小心仔細,不得馬虎。
按要求輸入的格式如圖:
分別在C2、D2、E2單元格中輸入對應(yīng)公式。
在C2單元格中輸入公式
=IF(MOD(IF(LEN(F2)=18,MID(F2,17,1),MID(F2,15,1)),2)=1,“男”,“女”)
實際是將原公式“=IF(MOD(G2,2)=1,“男”,“女”)”中的G2直接用IF(LEN(F2)=18,MID(F2,17,1),MID(F2,15,1))替換。
同理在D2單元格中輸入公式
=2006-IF(LEN(F2)=18,MID(F2,7,4),CONCATENATE(“19”,MID(F2,7,2)))
――直接用公式替換原D
2在E2單元格中輸入公式
=CONCATENATE(IF(LEN(F2)=18,MID(F2,7,4),CONCATENATE(“19”,MID(F2,7,2))),“-”,IF(LEN(F2)=18,MID(F2,11,2),MID(F2,9,2)),“-”,IF(LEN(F2)=18,MID(F2,13,2),MID(F2,11,2)))
――直接用公式分別替換原D2、E2、F
2得到如下圖所示的結(jié)果:
最后用填充柄填充數(shù)據(jù)即可。如圖。
五、總結(jié)
Excel中的公式編輯功能非常強大,熟練掌握公式,巧妙運用公式往往能
使工作效率大為提高。
==作者地址:貴州省余慶縣余慶中學(xué)電教中心楊松 564400== ==聯(lián)系方式:QQ:23194864 TEL:***== ==郵箱:ysonion@163.com==
第四篇:Excel表格身份證號碼提取出生日期的公式
Excel表格身份證號碼提取出生日期的公式
(B2表示身份證號碼所在的列位置)
=MID(B2,7,4)&“-”&MID(B2,11,2)&“-”&MID(B2,13,2)回車→向下填充
1.Excel表中用身份證號碼中取其中的號碼用:MID(文本,開始字符,所取字符數(shù));
2.15位身份證號從第7位到第12位是出生年月日,年份用的是2位數(shù)。
3.18位身份證號從第7位到第14位是出生的年月日,年份用的是4位數(shù)。
一、提取出生年月: A、15位身份證號碼:
=MID(B2,7,2)&“-”&MID(B2,9,2)&“-”&MID(B2,11,2)回車確認即可。
B、18位身份證號碼:
=MID(B2,7,4)&“年”&MID(B2,11,2)&“月”&MID(B2,13,2)&”日”回車確認即可。
二、提取性別: 18位身份證號碼:
=IF(MOD(MID(B2,17,1),2)=1,“男”,“女”)回車確認即可。
*excel公式中 =IF(MOD(MID(E4,17,1),2)=0,“女”,“男”)是什么意思? IF是選擇函數(shù),當(dāng)MOD(MID(E4,17,1),2)=0成立時,單元格顯示“女”,否則顯示“男”。
MOD是取模函數(shù),即是一個求余函數(shù),求MID(E4,17,1)除以2的余數(shù)。實質(zhì)是判斷MID(E4,17,1)的奇偶性。
MID從一個文本字符串的指定位置開始,截取指定數(shù)目的字符。MID(E4,17,1)是從E4單元格的文本中的第17個字符開始,取一個字符。
三、提取年齡:
=year(today())-value(right(left(B2,10),4))回車確認即可。學(xué)生的年齡是這樣計算的:2000.08算8歲,而2000.09就算成7歲,也就是以本年的8月31日與9月1日之間為界。假定身份證號碼在B2,計算學(xué)生年齡公式如下: =DATEDIF(TEXT(MID(B2,7,LEN(B2)/2-1),“#-00-00”),“2008-8-31”,“Y”)(2008可變更)
4-7歲自動在另外一側(cè)表格幼兒園下打鉤,7-14歲在小學(xué)欄上打鉤,14-17歲在初中欄上打鉤,17-18歲在高中欄上打鉤,這種公式怎么弄的,可以弄么!
=IF(2012-MID(B2,7,4)<8,“√”,“")這個函數(shù)寫在幼兒園下的單元格內(nèi),其它相同,只是值改一下即可。
當(dāng)然,這個要求的是18位的身份證號碼。
根據(jù)身份證號碼用EXCEL計算出生年月年齡及性別
在學(xué)校的人事管理中經(jīng)常會遇到需要統(tǒng)計教職工的年齡的問題,但案頭的原始資料只有身份證號碼,其實這足夠了。在EXCEL中,引用其內(nèi)置函數(shù)利用身份證號碼達到此目的比較簡單。
1、身份證號碼簡介(18位):1~6位為地區(qū)代碼;7~10位為出生年份;11~12位為出生月份;13~14位為出生日期;15~17位為順序號,并能夠判斷性別,奇數(shù)為男,偶數(shù)為男;第18位為校驗碼。
2、確定“出生日期”:18位身份證號碼中的生日是從第7位開始至第14位結(jié)束。提取出來后為了計算“年齡”應(yīng)該將“年”“月”“日”數(shù)據(jù)中添加一個“/”或“-”分隔符。①正確輸入了身份證號碼。(假設(shè)在D2單元格中)②將光標(biāo)定位在“出生日期”單元格(E2)中,然后在單元格中輸入函數(shù)公式=MID(D2,7,4)&”-“&MID(D2,11,2)&”-“&MID(D2,13,2)即可計算出“出生日期”。
關(guān)于這個函數(shù)公式的具體說明:MID函數(shù)用于從數(shù)據(jù)中間提取字符,它的格式是:MID(text,starl_num,num_chars)。
Text是指要提取字符的文本或單元格地址(上列公式中的D2單元格)。
starl_num是指要提取的第一個字符的位置(上列公式中依次為7、11、13)。
num_chars指定要由MID所提取的字符個數(shù)(上述公式中,提取年份為4,月份和日期為2)。
多個函數(shù)中的“&”起到的作用是將提取出的“年”“月”“日”信息合并到一起,“/”或“-”
分隔符則是在提取出的“年”“月”“日”數(shù)據(jù)之間添加的一個標(biāo)記,這樣的數(shù)據(jù)以后就可以作為日期類型進行年齡計算。
3、確定“年齡”:
“出生日期”確定后,年齡則可以利用一個簡單的函數(shù)公式計算出來了:將光標(biāo)定位在“年齡”單元格中,然后在單元格中輸入函數(shù)公式“=INT((TODAY()-E2)/365)”即可計算出“年齡”。關(guān)于這個函數(shù)公式的具體說明:
①TODAY函數(shù)用于計算當(dāng)前系統(tǒng)日期。只要計算機的系統(tǒng)日期準(zhǔn)確,就能立即計算出當(dāng)前的日期,它無需參數(shù)。操作格式是TODAY()。②用TODAY()-E2,也就是用當(dāng)前日期減去出生日期,就可以計算出這個人的出生天數(shù)。
③再除以 “365”減得到這個人的年齡。
④計算以后可能有多位小數(shù),可以用【減少小數(shù)位數(shù)】按鈕,將年齡的數(shù)值變成“整數(shù)”,也可在公式=(TODAY()-E2)/365中再嵌套一個
“INT”函數(shù)取整數(shù),即“ =INT((TODAY()-E2)/365)”,這樣就會自動將后面的小數(shù)去掉,只保留整數(shù)部分。
4、確定“性別”:
每個人的性別可以利用“身份證號碼”進行判斷,18位身份證號碼中,第15~17位為順序號,奇數(shù)為男,偶數(shù)為女。
將光標(biāo)定位在“性別”單元格中,然后在單元格中輸入函數(shù)公式“=IF(VALUE(MID(D2,15,3))/2=INT(VALUE(MID(D2,15,3))/2),”女“,”男“)”即可計算出“性別”。
關(guān)于這個函數(shù)公式的具體說明:
①函數(shù)公式中,MID(D2,15,3)的含義是將身份證中的第15~17位提取出來。
②VALUE(MID(D2,15,3))的含義是將提取出來的文本數(shù)字轉(zhuǎn)換成能夠計算的數(shù)值。
③VALUE(MID(D2,15,3))/2=INT(VALUE(MID(D2,15,3))/2)的含義是判斷奇偶。(“INT”在上面說過是取整函數(shù),如果是偶數(shù),則前后相等;如果是奇數(shù),則前后不相等。)④=IF(VALUE(MID(D2,15,3))/2=INT(VALUE(MID(D2,15,3))/2),”女“,”男“)的含義是若是“偶數(shù)”就填寫“女”,若是“奇數(shù)”就填寫“男”。
確定性別=IF(VALUE(MID(E7,15,3))/2=INT(VALUE(MID(E7,15,3))/2),”女“,”男“)確定出生日期=MID(E7,7,4)&”-“&MID(E7,11,2)&”-“&MID(E7,13,2)確定年齡=2010-IF(LEN(C3)=18,MID(C3,7,4),”19“&MID(C3,7,2))
在EXCEL中如何利用身份證號碼計算出生年月年齡及性別
在學(xué)校的人事管理中,經(jīng)常會遇到需要統(tǒng)計教職工的年齡的問題,但案頭的原始資料只有身份證號碼,其實這足夠了。在EXCEL中,引用其內(nèi)置函數(shù)利用身份證號碼達到此目的比較簡單。
1、身份證號碼簡介(18位):
1~6位為地區(qū)代碼;7~10位為出生年份;11~12位為出生月份;13~14位為出生日期;15~17位為順序號,并能夠判斷性別,奇數(shù)為男,偶數(shù)為男;第18位為校驗碼。
2、確定“出生日期”:
18位身份證號碼中的生日是從第7位開始至第14位結(jié)束。提取出來后為了計算“年齡”應(yīng)該將“年”“月”“日”數(shù)據(jù)中添加一個“/”或“-”分隔符。①正確輸入了身份證號碼。(假設(shè)在D2單元格中)②將光標(biāo)定位在“出生日期”單元格(E2)中,然后在單元格中輸入函數(shù)公式“=MID(D2,7,4)&”-“&MID(D2,11,2)&”-“&MID(D2,13,2)”即可計算出“出生日期”。
關(guān)于這個函數(shù)公式的具體說明:MID函數(shù)用于從數(shù)據(jù)中間提取字符,它的格式是:MID(text,starl_num,num_chars)。
Text是指要提取字符的文本或單元格地址(上列公式中的D2單元格)。starl_num是指要提取的第一個字符的位置(上列公式中依次為7、11、13)。num_chars指定要由MID所提取的字符個數(shù)(上述公式中,提取年份為4,月份和日期為2)。
多個函數(shù)中的“&”起到的作用是將提取出的“年”“月”“日”信息合并到一起,“/”或“-” 分隔符則是在提取出的“年”“月”“日”數(shù)據(jù)之間添加的一個標(biāo)記,這樣的數(shù)據(jù)以后就可以作為日期類型進行年齡計算。操作效果如下圖:
3、確定“年齡”:
“出生日期”確定后,年齡則可以利用一個簡單的函數(shù)公式計算出來了:將光標(biāo)定位在“年齡”單元格中,然后在單元格中輸入函數(shù)公式“=INT((TODAY()-E2)/365)”即可計算出“年齡”。關(guān)于這個函數(shù)公式的具體說明:
①TODAY函數(shù)用于計算當(dāng)前系統(tǒng)日期。只要計算機的系統(tǒng)日期準(zhǔn)確,就能立即計算出當(dāng)前的日期,它無需參數(shù)。操作格式是TODAY()。
②用TODAY()-E2,也就是用當(dāng)前日期減去出生日期,就可以計算出這個人的出生天數(shù)。
③再除以 “365”減得到這個人的年齡。
④計算以后可能有多位小數(shù),可以用【減少小數(shù)位數(shù)】按鈕,將年齡的數(shù)值變成“整數(shù)”,也可在公式=(TODAY()-E2)/365中再嵌套一個 “INT”函數(shù)取整數(shù),即“ =INT((TODAY()-E2)/365)”,這樣就會自動將后面的小數(shù)去掉,只保留整數(shù)部分。操作效果如下圖:
還有一種函數(shù)(datedif)可以解決這個問題:這個函數(shù)用于計算兩個日期之間的天數(shù)、月數(shù)或年數(shù)。
語法:DATEDIF(start_date,end_date,unit)start_date為一個日期,它代表時間段內(nèi)的第一個日期或起始日期。end_date為一個日期,它代表時間段內(nèi)的最后一個日期或結(jié)束日期。unit為所需信息的返回類型:其中,“y”為時間段中的整年數(shù),“m”為時間段中的整月數(shù),“d”為時間段中的天數(shù)。操作效果如下圖:(注:出生日期在B列B1中。)
4、分段統(tǒng)計年齡: 利用countif函數(shù)。如圖:
H3單元格中輸入“=COUNTIF(F2:F8,”<=45“)-COUNTIF(F2:F8,”<36“)”(外引號不要輸入),可計算36至45歲的人數(shù)。
H2單元格中輸入“=COUNTIF(F2:F8,”<=35“)”,可計算35歲及以下的人數(shù)。H4單元格中輸入“=COUNTIF(F2:F8,”<=60“)-COUNTIF(F2:F8,”<46“)”,可計算46至60歲的人數(shù)。
H5單元格中輸入“=COUNTIF(F2:F8,”>60“)”,可計算60歲以上的人數(shù)。
5、確定“性別”:
每個人的性別可以利用“身份證號碼”進行判斷,18位身份證號碼中,第15~17位為順序號,奇數(shù)為男,偶數(shù)為女。
將光標(biāo)定位在“性別”單元格中,然后在單元格中輸入函數(shù)公式“=IF(VALUE(MID(D2,15,3))/2=INT(VALUE(MID(D2,15,3))/2),”女“,”男“)”即可計算出“性別”。
關(guān)于這個函數(shù)公式的具體說明:
①函數(shù)公式中,MID(D2,15,3)的含義是將身份證中的第15~17位提取出來。②VALUE(MID(D2,15,3))的含義是將提取出來的文本數(shù)字轉(zhuǎn)換成能夠計算的數(shù)值。
③VALUE(MID(D2,15,3))/2=INT(VALUE(MID(D2,15,3))/2)的含義是判斷奇偶。(“INT”在上面說過是取整函數(shù),如果是偶數(shù),則前后相等;如果是奇數(shù),則前后不相等。)④=IF(VALUE(MID(D2,15,3))/2=INT(VALUE(MID(D2,15,3))/2),”女“,”男")的含義是若是“偶數(shù)”就填寫“女”,若是“奇數(shù)”就填寫“男”。操作效果如下圖:
第五篇:在Excel表格中輸入身份證號碼、出生日期和年齡的技巧
在Excel表格中輸入身份證號碼、出生日期和年齡的技巧
在使用Excel表格進行人員信息等相關(guān)操作時,常常需要用到身份證號碼、出生日期和年齡等信息。如何將這些信息方便地進行輸入呢?下面是我在相關(guān)操作中用到的技巧:
假設(shè)需要在A1單元格輸入身份證號碼。
1、輸入身份證號碼的方法:選中A1單元格,設(shè)置單元格格式為“文本”,然后再使用數(shù)字鍵盤輸入身份證號碼;不設(shè)置單元格格式也可以,但必須先輸入英文格式的“'”(引號內(nèi)的符號),再輸入身份證號碼的數(shù)字。
2、提取出生日期的方法:在需要輸入出生日期的單元格(比如B1)中,設(shè)置單元格格式為“日期”,并選擇好需要的日期格式,再輸
入“=IF(OR(LEN(A1)=18,LEN(A1)=15),TEXT(MID(A1,7,6+(LEN(A1)=18)*2),“#-00-00”)+0,“身份證錯誤”)”(引號內(nèi)的公式)后回車就可以了;
也可以使用
“=TEXT(IF(LEN(A1)=15,“19”,)&MID(A1,7,IF(LEN(A1)=18,8,l)),“####-##-##”)”(引號內(nèi)的公式)進行提取,但此時B1單元格中的日期格式是固定的“####-##-##”格式。
也可以
“=MID(A1,7,4)&-MID(A1,11,2)&-MID(A1,13,2)”(不含引號,其中藍色突出標(biāo)識的為你所引用數(shù)據(jù),即身份證號碼所在的單元格)回車即可提取到1980-02-14格式的出生年月日了
也可以
如果需要1980年2月14日格式的,可以用下面的公式“=MID(F2,7,4)&“年”&MID(F2,11,2)&“月”&MID(F2,13,2)&“日””(不含引號)(“&”有合并的意思)
3、提取年齡的方法:提取年齡的方法有兩種,一種是根據(jù)當(dāng)前年份確定年齡的方法,一種是根據(jù)特定日期確定年齡(比如學(xué)校招收一年級新生時,要根據(jù)8月31日來確定年齡是否符合要求)的方法。第一種方法的公式是“=YEAR(TODAY())-MID(A1,7,4)”;第二種方法的公式是
“=DATEDIF(TEXT(MID(A1,7,LEN(A1)/2-1),“#-00-00”),“2010-8-31”,“Y”)”。
4、提取性別的方法:
=IF(LEN(A1)=15,IF(VALUE(RIGHT(A1,3))/2=INT(VALUE(RIGHT(A1,3))/2),“
女
”,“
男”),IF(VALUE(MID(A1,15,3))/2=INT(VALUE(MID(A1,15,3))/2),“女”,“男”))