在excel中,從身份證中提取出生年月日 性別 年齡

時間 2022-01-05 20:33:57

1樓:匿名使用者

在excel中根據身份證號碼自動生成性別、出生日期和年齡

【身份證號判斷性別的方法】 18位的看倒數第二位,奇男偶女; 15位的看倒數第一位,奇男偶女。

在excel中根據身份證號碼自動生成出生生日期和性別 下文說明以本圖例為例,即「性別在b列,年齡在c列,出生日期在d列,身份證號碼在e列」 新建的excel表是常規格式,但身份證列應設定為文字格式

根據身份證號碼自動生成性別:

方法一: 在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位的數字。

mid(e2,17,1):如果身份證號碼的長度不是15位,即18位身份證號碼,那麼應該提取第17位的數字。 mod(if(len(e2)=15,mid(e2,15,1),mid(e2,17,1)),2):

用於得到給出數字除以指定數字後的餘數,本例表示對提出來的數值除以2以後所得到的餘數。 if(mod(if(len(e2)=15,mid(e2,15,1),mid(e2,17,1)),2)=1,"男","女"):如果除以2以後的餘數是1,那麼 excel學習教程excel介紹excel教程excel**excel函式excel圖表b2單元格顯示為「男」,否則顯示為「女」。

15位身份證,看最後一位,奇男偶女;18位的,看第17位數,也是奇男偶女。

方法二: 如果你是想在excel**中,從輸入的身份證號碼內讓系統自動提取性別,可以輸入以下公式: =if(len(e2)=15,if(mod(mid(e2,15,1),2)=1,"男","女"),if(mod(mid(e2,17,1),2)=1,"男","女")) 公式內的「e2」代表的是輸入身份證號碼的單元格。

根據身份證號碼自動生成出生日期

格式一: 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)為在身份證號碼中獲取表示年份的數字的字串 b.

mid(e6,9,2) 為在身份證號碼中獲取表示月份的數字的字串 c. mid(e6,11,2) 為在身份證號碼中獲取表示日期的數字的字串 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單元格中字串的字元數目,本例的含義是檢查身份證號碼的長度是否是15位。

mid(e6,7,6):從e2單元格中字串的第7位開始提取6位數字,本例中表示提取15位身份證號碼的第7、8、9、10、11、12位數字。 mid(e6,9,6):

從c2單元格中字串的第9位開始提取6位數字,本例中表示提取18位身份證號碼的第9、10、11、12、13、14位數字。 =if(len(e2)=15,mid(e2,7,6),mid(e2,9,6)):if是乙個邏輯判斷函式,表示如果額e2單元格是15位,則提取第7位開始的6位數字,如果不是15位則提取自第9位開始的6位數字。

根據出生日期計算年齡

d行為出生日期列,雙擊年齡所在列的第二行,然後輸入下面公式,然後按enter鍵;再利用下拉方式將公式複製到該列的其他行中即可 =year(now())-year(d3)

2樓:創作者

那個只適合18位。

15位的應該是:

年齡=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)))(這個公式是通用的18位15位都可以)

3樓:

這個公式是18位身份證的

年齡:就是從身份證號中提取出出生年份,用當前的年份去減

性別:判斷倒數第2位是奇數還是偶數

年月日:從身份證中提取出相應的年月日(這個公式同時適用15位和18位)

如果重寫這些公式

年齡

性別:=if(len(a1)=18,if(mod(value(mid(a1,17,1)),2)=1,"男","女"),if(mod(value(mid(a1,15,1)),2)=1,"男","女"))

年月日:

4樓:匿名使用者

通用的年齡

性別=if(and(len(a9)<>),"",if(mod(right(left(a9,17)),2),"男","女"))

年月日

5樓:張濤女

1 mid是提取個數,mid(a1,7,4)是指從身份證中從左邊數,從第七位起,提四個數,則就是出生年,後面的等同.當年月日提出後,對於datedif(date(開始日期),now(現在日期)計算他們的年差

2 也是從身份證中最好一位(指17位的),你說15位的身份證要把這裡的17改為15.意思是說,最好一位若是單數,則為男,雙數則為女

3 等同一二問題一樣由於你給的分數太少了,打字也要速度與時間,分給多一點,還可以一步一步祥解.

如何在excel中提取身份證號碼裡的出生年月日、年齡、性別啊?

6樓:許瀅瀅商駿

單元格中輸入公式「=if(len(c2)=15,mid(c2,7,4),mid(c2,9,4))」,其中:

len(c2)=15:檢查c2單元格中字串的字元數目,本例的含義是檢查身份證號碼的長度是否是15位。

mid(c2,7,4):從c2單元格中字串的第7位開始提取四位數字,本例中表示提取15位身份證號碼的第7、8、9、10位數字。

mid(c2,9,4):從c2單元格中字串的第9位開始提取四位數字,本例中表示提取18位身份證號碼的第9、10、11、12位數字。

if(len(c2)=15,mid(c2,7,4),mid(c2,9,4)):if是乙個邏輯判斷函式,表示如果c2單元格是15位,則提取第7位開始的四位數字,如果不是15位則提取自第9位開始的四位數字。

如果需要顯示為「70年12月」這樣的格式,請使用date格式,並在「單元格格式→日期」中進行設定。

例如性別資訊統一在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位的數字。

mid(c2,17,1):如果身份證號碼的長度不是15位,即18位身份證號碼,那麼應該提取第17位的數字。

mod(if(len(c2)=15,mid(c2,15,1),mid(c2,17,1)),2):用於得到給出數字除以指定數字後的餘數,本例表示對提出來的數值除以2以後所得到的餘數。

if(mod(if(len(c2)=15,mid(c2,15,1),mid(c2,17,1)),2)=1,"男","女"):如果除以2以後的餘數是1,那麼b2單元格顯示為「男」,否則顯示為「女」。

回車確認後,即可在b2單元格顯示正確的性別資訊,接下來就是選中填充柄直接拖曳。

7樓:笪怡然申情

提出生(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,"女","男"),"錯誤身份證"))

提年齡:

=if(len(b2)=15,2007-value(mid(b2,7,2)),if(len(b2)=18,2007-value(mid(b2,7,4)),"錯誤身份證"))

excel中關於身份證辨別男女公式

格調 1 首先利用excel2010開啟需要處理的文件。如下圖所示 2 18位身份證號的第17位是判斷性別的數字,奇數代表男性,偶數代表女性。首先,用mid函式將第17位數字提取出來,在性別下面的單元格輸入公式 mid a2,17,1 如下圖所示 3 然後點選回車鍵就可以將第17位數提取出來了。如下...

Excel中輸入身份證號顯示3 70881e 17,怎麼辦

工具 材料 電腦 excel。第一步,開啟電腦進入桌面,開啟軟體進介面。第二步,開啟軟體進入後,開啟相應的文件。第三步,開啟文件後輸入身份證號碼發現無法正常顯示。第四步,選中需要修改的單元格,滑鼠右鍵設定單元格格式點選進入。第五步,點選後彈出對話方塊點選數值,小數點設定0位,完成後確定。第六步,完成...

EXCEL大量身份證中如何標記出重複身份證號

在身份證旁邊橍位插入一列,並其填充為1,選中所有的身份證,資料 資料透視表和資料透檢視,其功能是自動加總身份證個數,如果是重複的,計量就應該是大於1的 我也贊同用countif 函式.筱筱你那裡a1 a65536,還不該用寫成a a,差點以為你是用的相對引用了.填充後進行自動篩選,大於1的就是重複的...

如何從在excel中身份證號碼裡提取需要的資訊

身份證中一般可以獲取生日和性別,對於18位的身份證號碼,生日在7 15位,可以用下面的公式獲得a1中身份證號碼的生日 date mid a1,7,4 mid a1,11,2 mid a1,13,2 身份證通過第17位的奇偶性判斷性別,公式如下 if mod mid a1,17,1 2 0,女 男 供...

如何在Excel中輸入18位身份證號

在常規格式下,excel對於輸入超過12位的數字會以科學計數的表達方式來顯示,如 1.23457e 17 意思為 1.23457乘以10的17次方 但就算是設定了如數值格式,如果寫入的數字串超過15位,因為excel的數字精度在15位,這樣數字串超過15位的部份會以0進行補位 因此在輸入長數字串之前...