excel中如何根據身份證號來篩選年齡段怎麼做

時間 2021-12-30 05:19:15

1樓:天使在唱歌

1、以excel2010版本為例,如圖要根據a列的身份證來篩選出年齡段;

2、首先在b列計算出年齡,在b2單元格輸入公式=datedif(text(mid(a2,7,8),"#-00-00"),today(),"y"),則可計算出相應的年齡;

3、把滑鼠放在b2單元格右下角,待變成一個「+」號後下拉填充公式,則可得出這列的年齡;

4、選中第一行,點選頁面右上方的排序和篩選,在彈出框裡選擇「篩選」;

5、然後點選年齡單元格右邊的倒三角圖示,在彈出框裡可以選擇想要的年齡段,在相應的數字前面打勾則可進行篩選。

2樓:大

使用mid函式提取中間的出生年月日;

身份證有15位和18位數;

舉例:身份證為18位數的,從第7位開始取後面8位就是出生年月日了在b2寫入公式=mid(a2,7,4)&"年"&mid(a2,11,2)&"月"&mid(a2,13,2)&"日"

就自動將身份證的中的年月日提取出來並以年月日形式顯示在b2中。

身份證號為15位同理,如果既有15位又有18位,那麼就使用if()判定一下。

3樓:匿名使用者

如果身份證號碼在b列,那麼新增一個「年齡段」的輔助列,輸入以下公式,然後向下填充公式

=ceiling(datedif(--text(mid(b2,7,8),"0-00-00"),today(),"y"),10)&"以下"

然後對輔助列進行篩選,即可。

怎樣直接從身份證號碼中篩選出年齡段?

4樓:從頭再來好風彩

可以用函式來實現,操作步驟:

1.製作一個帶身份證號的excel,並且將身份證號放在a列;

2.在b列年齡處輸入:=datedif(text(mid(a1,7,8),"#-00-00"),today(),"y")

然後打上「√」,就得出第一個身份證號的年齡;

3.向下拉**示小實心;

4.就得到帶個身份證的年齡;

5.用篩選的方式即可顯示需要的年齡段。

擴充套件資料

身份證號結構和形式

1.號碼的結構

公民身份號碼是特徵組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。

2.地址碼

表示編碼物件常住戶口所在縣(縣級市、旗、區)的行政區劃**,按gb/t2260的規定執行。

3.出生日期碼

表示編碼物件出生的年、月、日,按gb/t7408的規定執行,年、月、日**之間不用分隔符。

4.順序碼

表示在同一地址碼所標識的區域範圍內,對同年、同月、同日出生的人編定的順序號,順序碼的奇數分配給男性,偶數分配給女性。

5.校驗碼

根據前面十七位數字碼,按照iso 7064:1983.mod 11-2校驗碼計算出來的檢驗碼。

5樓:hs霍先生

身份證號碼順位從第七位開始到第十四位是身份證本人的生日,這八位數字前四位是年份,後四位是月日。

比如610001196002010000,這個身份證號碼中的19600201就代表這個人是2023年2月1日出生的。

知道出生年份,用現在的年份減去出生年份就是年齡段了。

身份證號碼的結構和形式:

1.號碼的結構

公民身份號碼是特徵組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。

2.地址碼

表示編碼物件常住戶口所在縣(市、旗、區)的行政區劃**,按gb/t2260的規定執行。

3.出生日期碼

表示編碼物件出生的年、月、日,按gb/t7408的規定執行,年、月、日**之間不用分隔符。

4.順序碼

表示在同一地址碼所標識的區域範圍內,對同年、同月、同日出生的人編定的順序號,順序碼的奇數分配給男性,偶數分配給女性。

5.校驗碼

根據前面十七位數字碼,按照iso 7064:1983.mod 11-2校驗碼計算出來的檢驗碼。

擴充套件資料

有的人身份證末尾不是數字,而是一個大寫字母「x」。

作為最後一位的校驗碼,是根據號碼編制單位按統一的公式計算出來的,並沒有特定的數字含義,普遍採用計算機自動生成。

比如,有的尾號在計算機生成時是0-9,那就直接用數字。

但如果尾號是10,那麼就得用「x」來代替,這樣才能保證身份是號碼在18位數字內。

6樓:baby鞋子特大號

直接從身份證中的7~14位篩選。比如身份證上的7`14位數字是19980814,那麼出生年月日就是2023年8月14號。

18位的身份證號碼:

1、2位數為各省級**的**;

3、4位數為地、市級**的**;

5、6位數為縣、區級****;

7、14位為出生年月日;

15~17位為順序號,是縣、區級**所轄派出所的分配碼,每個派出所分配碼為10個連續號碼,例如「000-009」或「060-069」。其中單數為男性分配碼,雙數為女性分配碼。

18位為校驗位(識別碼),如果某人的尾號是0-9,都不會出現x,但如果尾號是10,那麼就得用x來代替,因為如果用10做尾號,那麼此人的身份證就變成了19位;

而19位的號碼違反了國家標準,並且中國的計算機應用系統也不承認19位的身份證號碼。ⅹ是羅馬數字的10,用x來代替10,可以保證公民的身份證符合國家標準。

7樓:毛蛋

可以直接插入列,然後用公式=right(left(a16,10),4)

再向下填充公式,直接拉出來所有的出生年份,再做個篩選,就可以了。

8樓:信仰信仰信仰

分析如下:

可以直接插入列,然後用公式"=right(left(a16,10),4)"

再向下填充公式,直接拉出來所有的出生年份,再做個篩選,就可以了。

拓展資料

1、居民身份證號碼,正確、正式的稱謂應該是「公民身份號碼」。

2、根據〖中華人民共和國國家標準 gb 11643-1999〗中有關公民身份號碼的規定,公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成。

3、排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。

4、中華人民共和國 居民身份證是國家法定的證明公民個人身份的有效證件。

9樓:匿名使用者

一、分析身份證號碼

其實,身份證號碼與一個人的性別、出生年月、籍貫等資訊是緊密相連的,無論是15位還是18位的身份證號碼,其中都儲存了相關的個人資訊。

15位身份證號碼:第7、8位為出生年份(兩位數),第9、10位為出生月份,第11、12位代表出生日期,第15位代表性別,奇數為男,偶數為女。

18位身份證號碼:第7、8、9、10位為出生年份(四位數),第11、第12位為出生月份,第13、14位代表出生日期,第17位代表性別,奇數為男,偶數為女。

例如,某員工的身份證號碼(15位)是320521720807024,那麼表示2023年8月7日出生,性別為女。如果能想辦法從這些身份證號碼中將上述個人資訊提取出來,不僅快速簡便,而且不容易出錯,核對時也只需要對身份證號碼進行檢查,肯定可以大大提高工作效率。

二、提取個人資訊

這裡,我們需要使用if、len、mod、

mid、date等函式從身份證號碼中提取個人資訊。如圖1所示,其中員工的身份證號碼資訊已輸入完畢(c列),出生年月資訊填寫在d列,性別資訊填寫在b列。

1. 提取出生年月資訊

由於上交報表時只需要填寫出生年月,不需要填寫出生日期,因此這裡我們只需要關心身份證號碼的相應部位即可,即顯示為「7208」這樣的資訊。在d2單元格中輸入公式「=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格式,並在「單元格格式→日期」中進行設定。

2. 提取性別資訊

由於報表中各位員工的序號編排是按照上級核定的編制進行的,因此不可能按照男、女固定的順序進行編排,如果一個一個手工輸入的話,既麻煩又容易出錯。

例如性別資訊統一在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單元格顯示正確的性別資訊,接下來就是選中填充柄直接拖曳。如圖2所示,現在這份報表無論是提取資訊或是核對,都方便多了!

如何從公式在excel**的身份證號碼中提取年齡(週歲)?

10樓:紅色紙飛機

在excel**的身份證號碼中提取年齡的方式如下:

1、首先將身份證號碼輸入到excel**中。

2、在需要計算年齡的**欄裡使用函式,計算今年的年份減去身份證上7-10位對應的年份。方法是在上方函式框內輸入:=year(today())-mid(a3,7,4)。

3、這時就可以看到年齡欄裡已經顯示出正確地年齡了。

擴充套件資料

1、date:返回代表特定日期的系列數。語法:date(year,month,day)

2、datedif:計算兩個日期之間的天數、月數或年數。語法:

datedif(start_date,end_date,unit)

3、datevalue:函式 datevalue 的主要功能是將以文字表示的日期轉換成一個系列。

語法:datevalue(date_text)

4、today:返回當前日期的系列數,系列數是 microsoft excel 用於日期和時間計算的日期-時間**。語法:today( )

5、year:返回某日期的年份。返回值為 1900 到 9999 之間的整數。語法:year(serial_number)

在excel中利用身份證號提取生日

date mid a1,7,4 mid a1,11,2 mid a1,13,2 你說的生日應該就是幾月幾日吧!若a1是字元格式,存放的是身份證號 15位或18位 我們在b1寫公式 text mid a1,len a1 2 2,4 月00日 去試一試吧! 生日 年齡 年齡帶月份 concatenate...

excel中知道身份證號如何計算年齡

社會頂呱呱 1 可以用year函式來取得當前的年份 year now 2 18位身份證號從第7位開始的8位數字代表出生日期。出生的年份是從第7位開始的4位數字,用mid函式將出生年份提取出來 3 mid是visualbasic和microsoftexcel中的一個字串函式,作用是從一個字串中擷取出指...

EXCEL中怎麼輸入身份證號變成E 17怎麼辦

華碩服務 這個應該是excel將身份證號碼自動識別為數字,而顯示為科學記數了excel2007版本,方法如下2種 1 將單元格格式設定為 文字 1.1 在輸入身份證號碼之間,右擊單元格格式 單擊設定單元格格式1.2 在彈出的設定單元格格式對話方塊中,單擊數字標籤,在分類裡面選擇 文字 單擊確定退出,...