如何在excel中提取身份证号码里的出生年月日,年龄,性别

 我来答
freegoto
推荐于2020-02-10 · TA获得超过2205个赞
知道大有可为答主
回答量:1757
采纳率:80%
帮助的人:276万
展开全部

使用公式即可完成这些工作。

思路:身份证有18位(第二代都是18位,早有人15位的,本例以18位编写公式,如果涉及到15位,前面增加一个判断语句(IF)即可),前6位是身份证所在地址,第七到10位是出生年,11、12位是月,13、14位是日,后面四位是编码,倒数第二位是性别判断(奇数是男,偶数是女)。

Excel2007版本公式如下:

假设A1 单元格储存着身份证号码

出生年:=IF(LEN(A1)=18,MID(A1,7,4),"19"&MID(A1,7,2))

出生月:=IF(LEN(A1)=18,MID(A1,11,2),MID(A1,9,2))

出生日:=IF(LEN(A1)=18,MID(A1,13,2),MID(A1,11,2))

年龄:=YEAR(TODAY())-IF(LEN(A1)=18,MID(A1,7,4),"19"&MID(A1,7,2))

性别:=IF(ISODD(IF(LEN(A1)=18,MID(A1,17,1),RIGHT(A1,1))),"男","女")

举例结果显示

鱼木混猪哟
高粉答主

2016-07-17 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33708

向TA提问 私信TA
展开全部
可以利用公式:假设身份证号在A1中
出生年月日
=mid(A1,7,8)
性别
=if(mod(mid(A1,17,1),2),"女","男”)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沈一民
2016-07-17 · TA获得超过8022个赞
知道大有可为答主
回答量:8448
采纳率:85%
帮助的人:2792万
展开全部


公式

身份证号码在A2,
出生日期: B2=TEXT((LEN(A2)=15)*19MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")
 性别: =IF(MOD(MID(A2,15,3),2),"男","女")
年龄:D2=DATEDIF(TEXT(MID(A2,7,LEN(A2)*2/3-4),"0-00-00"),TODAY(),"Y")

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大个影子
2016-07-17 · TA获得超过216个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:168万
展开全部
用mid 提取省份证中的年月日和性别码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式