網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

如何自動生成性別、年齡……|excel中輸入身份證號

欄目: IT科技 / 發佈於: / 人氣:1.31W

在Excel中根據身份證號碼自動生成性別、出生日期和年齡 【身份證號判斷性別的方法】 18位的看倒數第二位,奇男偶女; 15位的看倒數第一位,奇男偶女。 在Excel中根據身份證號碼自動生成出生生日期和性別 下文說明以本圖例爲例,即“性別在B列,年

在學習,工作中,都會用到身份證,而如何只用輸入身份證號碼就知道其性別和年齡呢?爲了給大家提供方便,接下來,就和大家分享一下。

材料/工具

Excel,電腦

1、在電腦上開啟excel表格,輸入身份證號碼。 2、輸入完成之後,選中年齡列的單元格,點擊上面的函數欄。 3、選中年齡下方的單元格,在欄目輸入:=YEAR(TODAY())-MID(B8,7,4) ,意思就是在B列7排第7位數字開始計算。 4、輸入完成之後,點擊回車

方法

新建Excel表格,並開啟。

A1單元格爲身份證號碼,公式如下: 年齡: =DATEDIF(TEXT(MID(A1,7,LEN(A1)/2-1),"0-00-00"),TODAY(),"Y") 性別: =IF(LEN(A1)=18,IF(MOD(MID(A1,LEN(A1)-(LEN(A1)=18),1),2),"男","女"),IF(LEN(A1)=15,IF(MOD(MID(A1,LEN(A1)-(LEN(A1)=15),

excel中輸入身份證號,如何自動生成性別、年齡……

鍵入所需要的身份證號碼

在Excel中根據身份證號碼自動生成性別、出生日期和年齡 【身份證號判斷性別的方法】 18位的看倒數第二位,奇男偶女; 15位的看倒數第一位,奇男偶女。 在Excel中根據身份證號碼自動生成出生生日期和性別 下文說明以本圖例爲例,即“性別在B列,年

excel中輸入身份證號,如何自動生成性別、年齡…… 第2張

在C列“性別”單元格中,選中一個單元格,比如C2,然後鍵入函數=IF(MOD(MID(B2,17,1),2)=1,"男","女"),回車,就能自動判斷出性別了。再拖動填充柄下拉,其他人員的性別也自動輸入。如下圖:

假設身份證號碼在A1,使用如下公式:=IF(MOD(MID(A1,17,1),2),"男","女")

excel中輸入身份證號,如何自動生成性別、年齡…… 第3張

excel中輸入身份證號,如何自動生成性別、年齡…… 第4張

往往先把出生日期提取出來,會比較方便提取年齡,所以我們可以再加入一列出生日期,鍵入函數=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日",回車,出生日期就出來了,操作同上。

使用公式 假設有身份證號碼的單元格名稱爲A2,且爲純文字格式 出生年月:將B2設定爲日期格式;在B2中輸入:=--TEXT(19*(LEN(A2)=15)&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00") 當前年齡:加入C1單元格,內容爲Y;在C2輸入當期日期yyyy-mm-dd;在D2

excel中輸入身份證號,如何自動生成性別、年齡…… 第5張

最後,計算年齡用上函數=YEAR(NOW())-YEAR(E2),同上操作,年齡便也很快計算出來了。

A列爲身份證號碼輸入,設A2爲第一行身份證號碼,B2爲年齡,公式爲 =DATEDIF(TEXT(MID(A2,7,LEN(A2)*2/3-4),"00-00-00"),TODAY(),"Y") C2爲性別,公式爲: =IF(LEN(A2)=15,IF(MOD(VALUE(RIGHT(A2,1)),2)=1,"男","女"),IF(MOD(VALUE(MID(A2,17,1))

excel中輸入身份證號,如何自動生成性別、年齡…… 第6張

擴展閱讀,以下內容您可能還感興趣。

在Excel表格中輸入身份證號碼,如何能自動生成出生年月?

在Excel表格中輸入身份證號碼zd,可以透過MID函數自動生成出生年月日。

方法步驟如下:

1、開啟需要操作的EXCEL表格,在任意空白單元格上面的公式編輯內框中輸入“=MID(”,然後點擊選擇需要提取生日的身份證號碼。

2、繼續在公式編輯框中輸入“7,8)”,並按回車完成公式的輸入。

3、返回EXCEL表格,可發現已成功透過身份證號碼,自動生成出身年月。

擴展資料:

函數原型:MID(text,start_num,num_chars)。

主要功能:從一個文字字元串的指定位容置開始,截取指定數目的字元。

參數說明:

text代表一個文字字元串;

start_num表示指定的起始位置;

num_chars表示要截取的數目。

excel輸入身份證號自動顯示年齡、性別

1、根據度身份證號碼求性別: =IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女問","男"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"女","男"),"身份答證錯"))

2、根據身份證號碼求出生回年月日: =IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2)),"身份證錯"))

3、根據身份證號碼求年齡: =IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份證錯"))

只需將上述單元格答內的B2 改爲E4即可

如何在Excel里根據身份證號碼自動填寫性別、出生年月、年齡

一、分析身份證號碼

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

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

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

例如,某員工的身份證號碼(15位)是320521720807024,那麼表示1972年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位開始提取四位數字,本例中表e69da5e6ba90e79fa5e9819331333236366330示提取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身份證號我已錄入,如何自動生成年齡和性別!

假設你的身份證知號錄入在A1單元格,A1單元格爲文字格式。

B1生成年齡,C1生成性別

B1公式:=IF(LEN(A1)=18,YEAR(TODAY())-MID(A1,7,4),IF(LEN(A1)=15,YEAR(TODAY())-1900-MID(A1,7,2),"身份證號碼錯誤道"))

C1公式:=IF(LEN(A1)=18,IF(MOD(LEFT(RIGHT(A1,2),1),2)=1,"男","女"),IF(LEN(A1)=15,IF(MOD(RIGHT(A1,1),2)=1,"男","女"),"身份證號碼錯誤"))

說明:上面的公版式中都是按默認15位身份證號碼是在19XX年出生的,如果有其他年份出生的15位號碼,把B1公式中的權1900改成1800或者2000即可。

在EXCEL表格中輸入身份證號如何自動提取性別和出生年月

18位身份證號百從第7位到第14位是出生的年月日,年份用的是4位數。如果只要“年-月”度格式,公式可以修改爲 =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2),MID(A1,7,4)&"-"&MID(A1,11,2)) 3.這是根據身份證號知碼(15位和18位通用)自動提取性別的自編公式道,供需要的朋友參考: 說明:公式中的B2是身份證號 根據身份證號碼求性別: =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)),"身份證錯")) 4.Excel表中用Year\Month\Day函數取相應的年月日數據;