身份證號碼提前性別和出生日期

2021-06-22 00:28:26 字數 578 閱讀 7734

這是根據身份證號碼(15位和18位通用)自動提取性別和出生年月的自編公式,供需要的網友參考:說明:公式中的b2是身份證號身份證號碼為15位的,最後一位號碼能決定性別,奇數為男性,偶數為女性;身份證號碼為18位的,倒數第二位號碼能決定性別,奇數為男性,偶數為女性.1、根據身份證號碼求性別:

=if(len(b2)=15,if(mod(value(right(b2,1)),2)=0,"女","男"),if(len(b2)=18,if(mod(value(mid(b2,17,1)),2)=0,"女","男"),"身份證錯"))

身份證號碼為15位的,第

七、八位為出生年,第

九、十位為出生月,第十

一、十二位為出生日;身份證號碼為18位的,第

七、八、九、十位為出生年,第十

一、十二位為出生月,第十

三、十四位為出生日。

出生日期:

年份m=mid(r,7,2),表示從第7個字元開始算起取2個,即取「57」。

月份n=mid(r,9,2),表示從第9個字元開始算起取2個,即取「04」。

日期p=mid(r,11,2),表示從第11個字元開始算起取2個,即取「16」。

java通過身份證號碼獲取出生日期 性別 年齡

1 第 一 二位表示省 自治區 直轄市 特別行政區 2 第 三 四位表示市 地級市 自治州 盟及國家直轄市所屬市轄區和縣的彙總碼 其中,01 20,51 70表示省直轄市 21 50表示地區 自治州 盟 3 第 五 六位表示縣 市轄區 縣級市 旗 01 18表示市轄區或地區 自治州 盟 轄縣級市 2...

java通過身份證號碼獲取出生日期 性別 年齡

15位 6位位址碼 6位出生年月日 900101代表1990年1月1日出生 3位順序碼1 第 一 二位表示省 自治區 直轄市 特別行政區 2 第 三 四位表示市 地級市 自治州 盟及國家直轄市所屬市轄區和縣的彙總碼 其中,01 20,51 70表示省直轄市 21 50表示地區 自治州 盟 3 第 五...

java 根據身份證號碼獲取出生日期 性別 年齡

如何根據身份證號,計算出出生日期 性別 年齡?從網上找的別人的,因為並沒有實際用到,所以並未對其優化!通過身份證號碼獲取出生日期 性別 年齡 param certificateno return 返回的出生日期格式 1990 01 01 性別格式 f 女,m 男 public static mapg...