晴川综合网-西昌地区开办最早的个人网站之一

搜索
查看: 17997|回复: 0

Excel中通过身份证得出生年月日和性别、年龄的公式

  [复制链接]
发表于 2014-3-25 16:09:57 | 显示全部楼层 |阅读模式
现在都是18位的身份证了

先说怎么得到出生年月日

得出生年月用这个,例如20110502,E4是单元格定位,自己的因情况自己改。

=if(len(e4)=18,mid(e4,7,8))

如果要得出2011-05-02这样的格式用下面的:

=MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))

如果是15位和18位都有的混排,那就要加一个if判断:

=IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2))

这里还有一种,有错误提示的,也是15位和18位自动判断的。

根据身份证号码求出生年月:
=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)),"身份证错"))

-------------------------

好了,下面说说怎么得到性别

这个是15位和18位通用

=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,"女","男"),"身份证错"))

--------------------------

下面再来说说怎么得年龄

根据身份证号码求年龄:
=IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份证错"))

----------------------------------

晴川写完了,这些基本够大家用了,处理很多学生学籍的时候,用这些公式会给你省去相当多的时间,该是很好吧,怎么样感谢站长呢,只要大家经常来就行,来了注册个帐号,发点东西给大家,共同建设这个网上家园我就知足了哈,祝大家端午节快乐!

2013年6月9日

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|晴川综合网(晴川论坛) 蜀ICP备12004085号-1

GMT+8, 2024-11-27 08:37 , Processed in 0.093600 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表