在excel中,從身份證中提取出生年月日、性別、年齡
我從網(wǎng)上找到這個公式,但不知道是什么意思,希望有哪位高手可以講解一下。rnrn這個公式適合15位數(shù)的身份證嗎?如果不適合,有沒有更好的公式。rnrn年齡rn=DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),NOW(),"y")rnrn性別:rn=IF(MOD(VALUE(MID(A1,17,1)),2)=1,"男","女")rnrn年月日rn=IF(LEN(A1)=18,MID(A1,7,8),"19"&(MID(A1,7,6)))這個公式是18位身份抄證的
年齡:就是從身份證號中提取出出生年份,用當前的年份去減
性別:判斷倒數(shù)第2位是奇數(shù)還是偶數(shù)
年月日:從身份證中提取出相應(yīng)的年月日(這個公式同時適用15位和18位)
如果重寫這些公式
年齡:
=IF(LEN(A1)=18,DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),NOW(),"y"),DATEDIF(DATE("19"&MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),NOW(),"y"))
性別:
=IF(LEN(A1)=18,IF(MOD(VALUE(MID(A1,17,1)),2)=1,"男","女"),IF(MOD(VALUE(MID(A1,15,1)),2)=1,"男","女"))
年月日:
=IF(LEN(A1)=18,DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),DATE("19"&MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)))
在Excel中根據(jù)身份證號碼自動生成性別、出生日期和年齡
【身份證號判斷性別的方法】 18位的看倒數(shù)第二位,奇男偶女; 15位的看倒數(shù)第一位,奇男偶女。
在Excel中根據(jù)身份證號碼自動生成出生生日期和性別 下文說明以本圖例為例,即“性別在B列,年齡在C列,出生日期在D列,身份證號碼在E列” 新建的Excel表是常規(guī)格式,但身份證列應(yīng)設(shè)置為文本格式
根據(jù)身份證號碼自動生成性別:
方法一: 在E列輸入身份證號,在B列填寫性別,可以在B2單元格中輸入公式 “=IF(MOD(IF(LEN(E2)=15,MID(E2,15,1),MID(E2,17,1)),2)=1,"男","女")”,其中: LEN(E2)=15:檢查身份證號碼的長度是否是15位。 MID(E2,15,1):如果身份證號碼的長度是15位,那么提取第15位的數(shù)字。 MID(E2,17,1):如果身份證號碼的長度不是15位,即18位身份證號碼,那么應(yīng)該提取第17位的數(shù)字。 MOD(IF(LEN(E2)=15,MID(E2,15,1),MID(E2,17,1)),2):用于得到給出數(shù)字除以指定數(shù)字后的余數(shù),本例表示對提出來的數(shù)值除以2以后所得到的余數(shù)。 IF(MOD(IF(LEN(E2)=15,MID(E2,15,1),MID(E2,17,1)),2)=1,"男","女"):如果除以2以后的余數(shù)是1,那么 Excel學(xué)習(xí)教程Excel介紹Excel教程Excel表格Excel函數(shù)Excel圖表B2單元格顯示為“男”,否則顯示為“女”。 15位身份證,看最后一位,奇男偶女;18位的,看第17位數(shù),也是奇男偶女。
方法二: 如果你是想在Excel表格中,從輸入的身份證號碼內(nèi)讓系統(tǒng)自動提取性別,可以輸入以下公式: =IF(LEN(E2)=15,IF(MOD(MID(E2,15,1),2)=1,"男","女"),IF(MOD(MID(E2,17,1),2)=1,"男","女")) 公式內(nèi)的“E2”代表的是輸入身份證號碼的單元格。
根據(jù)身份證號碼自動生成出生日期
格式一: 18位身份證號:410881197906055521 輸出出生日期1979/06/05 =CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2,13,2)) 15位身份證號:410881790605552 輸出出生日期1979/06/05 =CONCATENATE("19",MID(E6,7,2),"/",MID(E6,9,2),"/",MID(E6,11,2)) 公式解釋: a. MID(E6,7,2)為在身份證號碼中獲取表示年份的數(shù)字的字符串 b. MID(E6,9,2) 為在身份證號碼中獲取表示月份的數(shù)字的字符串 c. MID(E6,11,2) 為在身份證號碼中獲取表示日期的數(shù)字的字符串 d. CONCATENATE("19",MID(E6,7,2),"/",MID(E6,9,2),"/",MID(E6,11,2))目的就是將多個字符串合并在一起顯示。
格式二: 15位身份證號:410881790605552 出生日期790605 =IF(LEN(E6)=15,MID(E6,7,6),MID(E6,9,6)) 18位身份證號:410881197906055521 出生日期790605 =IF(LEN(E2)=15,MID(E2,7,6),MID(E2,9,6)) 公式解釋: LEN(E6)=15:檢查E6單元格中字符串的字符數(shù)目,本例的含義是檢查身份證號碼的長度是否是15位。 MID(E6,7,6):從E2單元格中字符串的第7位開始提取6位數(shù)字,本例中表示提取15位身份證號碼的第7、8、9、10、11、12位數(shù)字。 MID(E6,9,6):從C2單元格中字符串的第9位開始提取6位數(shù)字,本例中表示提取18位身份證號碼的第9、10、11、12、13、14位數(shù)字。 =IF(LEN(E2)=15,MID(E2,7,6),MID(E2,9,6)):IF是一個邏輯判斷函數(shù),表示如果額E2單元格是15位,則提取第7位開始的6位數(shù)字,如果不是15位則提取自第9位開始的6位數(shù)字。
根據(jù)出生日期計算年齡
D行為出生日期列,雙擊年齡所在列的第二行,然后輸入下面公式,然后按ENTER鍵;再利用下拉方式將公式復(fù)制到該列的其他行中即可 =YEAR(NOW())-YEAR(D3)
在excel表格中,根據(jù)身份證號碼就可以自動提取出生年月、性別、年齡。
第一,身份證號碼的組成。
當今的身份證號碼由18位數(shù)字組成:前6位為地址碼,第7至14位為出生日期碼,第15至17位為順序碼,第18位為校驗碼。
15~17位為順序號,其中第17位如果是單數(shù)為男性分配碼,雙數(shù)為女性分配碼。即通過第17位數(shù)字,可以判斷性別,奇數(shù)為男,偶數(shù)為女。
下面以實例的方式講解如何根據(jù)身份證號碼自動提取出生年月、性別、年齡。首先,在excel中輸入以下表格,實例如下面所示。
A B C D E
姓名 身份證號碼 出生日期 性別 年齡
張三 510321197205030786 1972年05月03日 女 37
第二,根據(jù)身份證號碼自動提取出生年月
在目標單元格輸入公式:=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日",回車確定,單元格內(nèi)會出現(xiàn)與身份證號碼相關(guān)的出生日期。其它單元格的填充,不必一一輸入公式,只需選中該單元格復(fù)制,在其它單元格內(nèi)粘貼即可。
提示:MID函數(shù)是提供的一個“從字符串中提取部分字符”的函數(shù)命令。
第三,根據(jù)身份證號碼自動提取性別的方法
在目標單元格輸入公式:=IF(MOD(RIGHT(LEFT(B2,17)),2),"男","女")
提示:IF函數(shù):根據(jù)邏輯表達式測試的結(jié)果,返回相應(yīng)的值。IF函數(shù)允許嵌套。
RIGHT函數(shù):根據(jù)所指定的字符數(shù)返回文本串中最后一個或多個字符。
第四,根據(jù)身份證號碼自動提取年齡的方法
在目標單元格輸入公式:=DATEDIF(TEXT(MID(B2,7,6+2*(LEN(B2)=18)),"#-00-00"),NOW(),"y"),回車確定。
那個只適合18位。
15位的應(yīng)該是:
年齡
=DATEDIF(DATE(MID(A1,7,2),MID(A1,9,2),MID(A1,11,2)),NOW(),"y")
性別
=IF(MOD(VALUE(RIGHT(A1,1)),2)=1,"男","女")
年月日
=IF(LEN(A1)=18,MID(A1,7,8),"19"&(MID(A1,7,6)))(這個公式是通用的內(nèi)18位容15位都可以)
1 MID是提取個數(shù),MID(A1,7,4)是指從身份證中從左邊數(shù),從第七位起,提四個數(shù),則就是出生年,后面回的等同.當年月日提出后答,對于DATEDIF(DATE(開始日期),NOW(現(xiàn)在日期)計算他們的年差
2 也是從身份證中最好一位(指17位的),你說15位的身份證要把這里的17改為15.意思是說,最好一位若是單數(shù),則為男,雙數(shù)則為女
3 等同一二問題一樣由于你給的分數(shù)太少了,打字也要速度與時間,分給多一點,還可以一步一步祥解.
EXCEL中如何從身份證號碼提取出生年月日及性別?
假設(shè)身份證號在A1
B1提取出生年月日
=text(mid(a1,7,8),"0-00-00")
C1提取性別
=if(mod(mid(a1,15,3),2),"男","女")
18位身份證號在A1中
A2輸入 =text(mid(A1,7,8),"0000-00-00")
A3輸入 =if(mod(mid(A1,17,1),2)=0, "女","男")
比如號碼在A1,
日期公式:=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00")
年齡內(nèi)公式:容=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"00-00-00"),NOW(),"Y")
性別公式:=IF(MOD(MID(A1,15+(LEN(A1)=18)*2,1),2)=1,"男","女")
假設(shè)身份證號碼在單元格a1,下面是年齡、出生年版月日、性別:
=datedif(text(mid(a1,7,if(len(a1)=18,8,6)),"0-00-00"),today(),"y")
=text(mid(a1,7,if(len(a1)=18,8,6)),"0-00-00")
=if(mod(mid(a1,if(len(a1)=18,17,15),1),2),"男權(quán)","女")
請問excel中怎樣從身份證號碼中看出出生年月日以及年齡,性別
用函數(shù)表示,并請解釋一下18位身份證的第抄7位至14位為襲出生日期,倒數(shù)第二位為單數(shù)的:男性,雙數(shù)的:女性
出生日期:
=TEXT(MID(A1,7,8),"0-00-00")
年齡:
=DATEDIF(TEXT(MID(A1,7,8),"0-00-00"),TODAY(),"y")
性別:
=IF(MOD(MID(A1,17,1),2)=0,"女","男")
假設(shè)身份證號在A1:
出生年月:=DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))
年齡:=YEAR(TODAY())-MID(A1,7,4)
性別:=IF(MOD(MID(A1,17,1),2)=1,"男","女")
僅適用于18位身份證號
如何在EXCEL中提取身份證號碼里的出生年月日、年齡、性別啊?
單元格中輸入公式“=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ù)字。
如果需要顯示為“70年12月”這樣的格式,請使用DATE格式,并在“單元格格式→日期”中進行設(shè)置。
例如性別信息統(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,15,1):如果身份證號碼的長度是15位,那么提取第15位的數(shù)字。
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單元格顯示正確的性別信息,接下來就是選中填充柄直接拖曳。
在excel中從身份證號碼里提取出生年月日,以及性別等函數(shù)如下。
比如身份證號碼專A1
362132198009092345。(假設(shè)在A2單元格中屬)
出生日期函數(shù)公式:“=MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2)”即可計算出“出生日期”
年齡函數(shù)公式:“=INT((TODAY()-E2)/365)”即可計算出“年齡”
性別函數(shù)公式:“=IF(VALUE(MID(A2,15,3))/2=INT(VALUE(MID(A2,15,3))/2),"女","男")”即可計算出“性別”
具體的用法,你可以參考帶圖文說明,很容易就明白了。
參考資料:
http://www.achoc.com/article/1370.html
提出生(B2為生身份號,下同)
=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),"-",MID(B2,9,2),"-",MID(B2,11,2)),CONCATENATE(MID(B2,7,4),"-",MID(B2,11,2),"-",MID(B2,13,2))
提性別:
=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,1)),2)=0,"女","男"),"錯誤身份證版"))
提年齡權(quán):
=IF(LEN(B2)=15,2007-VALUE(MID(B2,7,2)),if(LEN(B2)=18,2007-VALUE(MID(B2,7,4)),"錯誤身份證"))
如何在excel中提取身份證號碼里的出生年月日,年齡,性別
使用公式即可完成這些工作。
思路:身份證有18位(第二代都是18位,早有人15位的,本例專以18位編寫公式,如果涉屬及到15位,前面增加一個判斷語句(IF)即可),前6位是身份證所在地址,第七到10位是出生年,11、12位是月,13、14位是日,后面四位是編碼,倒數(shù)第二位是性別判斷(奇數(shù)是男,偶數(shù)是女)。
Excel2007版本公式如下:
假設(shè)A1 單元格儲存著身份證號碼
出生年:=IF(LEN(A1)=18,MID(A1,7,4),"19"&MID(A1,7,2))
出生月:=IF(LEN(A1)=18,MID(A1,11,2),MID(A1,9,2))
出生日:=IF(LEN(A1)=18,MID(A1,13,2),MID(A1,11,2))
年齡:=YEAR(TODAY())-IF(LEN(A1)=18,MID(A1,7,4),"19"&MID(A1,7,2))
性別:=IF(ISODD(IF(LEN(A1)=18,MID(A1,17,1),RIGHT(A1,1))),"男","女")
舉例結(jié)果顯示
可以利用公式:假設(shè)身份證號在A1中
出生年月日
=mid(A1,7,8)
性別
=if(mod(mid(A1,17,1),2),"女","男”)
公式
身份證號碼在A2,
出生日期: B2=TEXT((LEN(A2)=15)*19MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")
性別: =IF(MOD(MID(A2,15,3),2),"男內(nèi)","女")
年齡容:D2=DATEDIF(TEXT(MID(A2,7,LEN(A2)*2/3-4),"0-00-00"),TODAY(),"Y")
用mid 提取省份證中的年月日和性別碼
相關(guān)推薦:
臨時身份證能貸款嗎(用臨時身份證可以辦貸款嗎)
身份證新規(guī)(辦理身份證新規(guī))
電子合同糾紛解決(簽電子合同糾紛怎么解決)
現(xiàn)戶籍所在地怎么填寫(戶籍所在地怎么填寫)
超生新生兒如何上戶(超生如何給孩子上戶口)