EXCEL中身份證號自動生成出生日期、年齡、性別

來源:酷知科普網 1.75W

在實際應用中有時需要根據身份證號生成出生日期、年齡、性別,下面講講用DATE和MID的巢狀函式自動生成出生日期、用DATEDIF函式自動生成年齡、用IF、MOD、MID的巢狀函式自動生成性別的方法。

EXCEL中身份證號自動生成出生日期、年齡、性別

方法/步驟1 用DATE和MID巢狀函式自動生成出生日期

(01)DATE函式的語法格式=DATE(year,month,day)引數“year”表示年份,引數“month”表示月份,引數“day”表示天。

EXCEL中身份證號自動生成出生日期、年齡、性別 第2張

(02)MID函式的語法格式。=MID(text,start_num,num_chars)=MID(要提取的文字,開始提取位置,提取字元位數)

EXCEL中身份證號自動生成出生日期、年齡、性別 第3張

(03)用date和MID的巢狀函式自動生成出生日期。在C2單元格輸入“=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))”。MID(B2,7,4)表示從C2單元格的18位身份證號中從第7位開始取4位數,結果是1980,依此類推得到01、26。整個公式表示將從MID函式得到的1980、01、26做為DATE的年份、月份、天數,最終得到出生日期1980/01/26。

EXCEL中身份證號自動生成出生日期、年齡、性別 第4張

(04)用填充柄生成整列出生日期選中C2單元格,將滑鼠對準C2右下角的黑色小方塊,當滑鼠變成黑色十字時,將滑鼠向下拖動,生成整列出生日期。

EXCEL中身份證號自動生成出生日期、年齡、性別 第5張

方法/步驟2 用DATEDIF函式自動生成年齡

(01)DATEDIF函式的語法格式。=DATEDIF(start_date,end_date,unit)Start_date 為一個日期,它代表時間段內的第一個日期或起始日期。End_date 為一個日期,它代表時間段內的最後一個日期或結束日期。Unit 為所需資訊的返回型別。Unit的返回型別有”Y”、”M”、”D”、”MD”、”YD”、”YM”六種。

EXCEL中身份證號自動生成出生日期、年齡、性別 第6張

(02)用DATEDIF函式自動生成年齡。在D2單元格輸入“=DATEDIF(C2,"2016/10/1","Y")”。公式表示2016/10/01-C2的日期,得到一個整年數。日期可根據需要更改,若要計算指定與當前日期之間的年數,則只需將函式的第二項引數改成TODAY()即可。日期是字元型的要加上英文狀態的雙引號,是單元格或公式的不需要加引號。

EXCEL中身份證號自動生成出生日期、年齡、性別 第7張

(03)用填充柄生成整列年齡。選中D2單元格,將滑鼠對準D2右下角的黑色小方塊,當滑鼠變成黑色十字時,將滑鼠向下拖動,生成整列出生日期。

EXCEL中身份證號自動生成出生日期、年齡、性別 第8張

方法/步驟3 用IF、MOD、MID的巢狀函式自動生成性別

(01)IF函式的語法格式。=if(logecal_test,value_if_true,value_if_false)=IF(條件判斷, 判斷為真返回值, 判斷為假返回值)

EXCEL中身份證號自動生成出生日期、年齡、性別 第9張

(02)MOD函式的語法格式。=mod(number,divisor)=mod(被除數,除數)。返回值是餘數

EXCEL中身份證號自動生成出生日期、年齡、性別 第10張

(03)用IF、MOD、MID的巢狀函式自動生成性別。在F2單元格輸入“=IF(MOD(MID(B2,17,1),2),"男","女")”。公式表示取身份證號的第17位除以2得到餘數,若餘數為1,邏輯為真,返回“男”,若餘數為0,邏輯為假,返回“女”。

EXCEL中身份證號自動生成出生日期、年齡、性別 第11張

(04)用填充柄生成整列性別。選中F2單元格,將滑鼠對準F2右下角的黑色小方塊,當滑鼠變成黑色十字時,將滑鼠向下拖動,生成整列出生日期。

EXCEL中身份證號自動生成出生日期、年齡、性別 第12張

特別提示

公式中的引號,逗號,括號必須英文狀態的符號,否則會出錯。

出生日期最好用DATE函式生成日期型的出生日期,若是生成文字型的日期會造成無法改變日期的形式

熱門標籤