excel如何让sql出生日期计算年龄自动算出年龄

Access俱乐部
Access入门经典视频《运用Access实现降本增效》(免费)[] | 免费《Access五节必修课》[]
?&&&&?&&&&?&&&&?&&&&
您的位置:  > >
EXCEL根据身份证号码自动提取性别、出生年月日和年龄(通用公式)
来源:网上&&点击数:8987&&评论数:4 &|&&|&
时 间: 10:09:17
作 者:&&&ID:16058&&城市:江阴&&QQ:
摘 要:摘自网上
这是根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供需要的网友参考:
说明:公式中的B2是身份证号
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)),&身份证错&))
其他通用公式:(新旧身份证号通用)
(1)、根据&身份证号&获得&年龄&
A1为身份证号,
B1中输入公式
=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),&#-00-00&),TODAY(),&y&)
(2)、根据出生&年-月-日&获得&年龄&
B1为出生日期,
C1中输入公式
=INT((TODAY()-B1)/365)
=DATEDIF(B1,TODAY(),&Y&)
判断身份证格式是否正确:
B1为身份证号,
C1中输入公式
=IF(OR(LEN(B1)=18,LEN(B1)=15),IF(LEN(B1)=18,IF(OR(MONTH(DATE(1*(MID(B1,7,4)),1*(MID(B1,11,2)),1*(MID(B1,13,2))))&&1*(MID(B1,11,2)),DAY(DATE(1*(MID(B1,7,4)),1*(MID(B1,11,2)),1*(MID(B1,13,2))))&&1*(MID(B1,13,2))),&月日错误&,&&),IF(LEN(B1)=15,IF(OR(MONTH(DATE(1*(MID(B1,7,2))+1900,1*(MID(B1,9,2)),1*(MID(B1,11,2))))&&1*(MID(B1,9,2)),DAY(DATE(1*(MID(B1,7,2))+1900,1*(MID(B1,9,2)),1*(MID(B1,11,2))))&&1*(MID(B1,11,2))),&月日错误&,&&))),&身份证位数不对&)&IF(AND(LEN(B1)=18,1*MID(B1,7,4)&YEAR(TODAY())-6),&年份错误&,&&)
通用公式:(很不错哦^_^)
假设C2为身份证号,输入公式
=IF(LEN(C2)=15,19&MID(C2,7,6),MID(C2,7,8))
这是获得出生日期
=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,&男&,&女&)
这是区分性别
      
&&&&【&&】&&&&【&&】&&&&【&&】&&&&【&&】&&&&【&&】
Access网店
价格:¥100 元
价格:¥100 元
价格:¥1 元
(5-31&10:26)
(5-29&22:04)
(5-29&16:28)
(5-29&11:54)
(5-29&08:56)
(5-28&19:36)
(5-28&15:41)
(5-28&12:41)
(5-28&08:28)
(5-27&21:45)
Access软件网 版权所有 CopyRight
提供支持 本站特聘法律顾问: 李慧 律师二次元同好交流新大陆
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
与人为善,宽容大度
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(4987)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_095064',
blogTitle:'Excel表格中根据身份证号码自动填出生日期、计算年龄、录入男女的函数公式',
blogAbstract:'&&&\r\nExcel表格中根据身份证号码自动填出生日期、计算年龄、录入男女的函数公式:\r\n&\r\n18位身份证号码转换成出生日期的函数公式:\r\n如果E2中是身份证,在F2中求出出生日期,\r\nF2=DATE(MIDB(E2,7,4),MIDB(E2,11,2),MIDB(E2,13,2))\r\n&\r\n自动录入男女:\r\n=IF(MOD((IF(LEN(e2)=18,MID(e2,17,1),MID(e2,15,1))),2)=0,\"女\",\"男\")\r\n&\r\n',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'与人为善,宽容大度',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'已知出生日期计算员工年龄:Excel函数不求人(11)
假设老板给你一份关于所有员工的基本资料,里面有他们的出生日期,但是没有年龄,想让你计算出每一位员工的实际年龄,你会怎么做呢?心算?笔算?还是拿计算器算?NO NO!或许你的心算能力很强,但这么多员工的年龄算下来,不止会花费一些时间,恐怕也要费点心力吧!不合算,不如还是借助函数分分钟来搞定它吧!
下面的表格中有每一位员工的姓名和出生日期,汪琪老师现在就来在C列中求出各位员工的是实际年龄,小伙伴们跟着我一起做吧!
更多教程请点击
如果大家不知道每个函数的具体功能,可以打开它的函数参数对话框进行查询。
1、选中C2单元格,切换到&公式&选项卡,在&函数库&组中找到日期和时间函数TODAY。
2、此时会弹出&函数参数&对话框,上面有对TODAY函数的介绍,说它是返回日期格式的当前日期,且不需要参数,直接确定即可。
3、现在C2单元格中会返回TODAY函数的值,我们双击C2单元格就可以进入编辑状态,然后在现有的公式后加上&-B2&即可。这是我们一般理解的求年龄的方法,用现在的日期减去出生日期。
4、但是你会发现Excel算出来的结果是一个日期,这是比较容易理解的,因为一个日期减去另外一个日期嘛,结果当然也就是一个日期了,没关系,我们把这个日期换算成一个年份值就好了。Excel中正好有对应的函数,它的名字叫做YEAR。那现在只好委屈一下,让我们之前的那个公式成为YEAR函数的参数咯。
5、进入C2单元格的编辑状态后,将等号后的公式剪切,然后找到YEAR函数。
6、在弹出的YEAR函数参数对话框中,将之前剪切的内容粘贴到它的参数对应的文本框内,并确定。
7、当我们把日期值换算成一个年份值之后,你发现C2单元格显示的还是一个日期格式的值,那现在我们就要调整它的数字格式了。选中C2单元格,将其数字格式设置为&常规&。
8、好了,现在C2单元格中显示的是一个数值了,但还是不对,用脑子计算一下,你发现它多了1900年,这是因为Excel函数使用了1900年时间系统,YEAR函数返回的是一个之间的值,所以我们自己在现有的公式后减去多出来的1900就好了。
9、如果你发现C2单元格中的值又变回了日期格式,那么就要将它再次设置为常规格式了。
10、OK,现在C2单元格的值是我们想要的了,对C列剩下的单元格使用自动填充功能就大功告成了。
查看:教程列表
最新视频教程
点击:7117&&&评论:2
点击:2464&&&评论:0
点击:4264&&&评论:0
点击:700239&&&评论:54
点击:1050912&&&评论:266
点击:179379&&&评论:33
点击:190142&&&评论:30
点击:133260&&&评论:89Excel表格中根据身份证号码自动填出生日期、计算年龄 大地的blog
大地的blog
(16)(1)(0)最新文章文章作者: 大地时间:
8:35:00分类: Excel表格中根据身份证号码自动填出生日期、计算年龄
18位身份证号码转换成出生日期的函数公式:如果E2中是身份证,在F2 中求出出生日期,F2=DATE(MIDB(E2,7,4),MIDB(E2,11,2),MIDB(E2,13,2))
自动录入男女:=IF(MOD((IF(LEN(e2)=18,MID(e2,17,1),MID(e2,15,1))),2)=0," 女","男")&& 15/18位都可以的公式:转换出生日期:=IF(LEN(e2)=18,TEXT(MID(e2,7,8),"#-00-00"),"19"& TEXT(MID(e2,7,6),"#-00-00"))         自动录入男女:=IF(E2="","",IF(MOD(RIGHT(LEFT(E2,17),1),2)=0,"女","男"))计算年龄(新旧身份证号都可以):=IF(AND(E2=""),"",IF(MIDB(E2,7,2)="19",107- MIDB(E2,9,2),107-MIDB(E2,7,2)))
WPS表格提取身份证详细信息
前些天领导要求统计所有员工的性别、出生日期、年龄等信息,并且要得很急。而我们单位员工人数众多,短时间内统计相关信息并且输入计算机几乎是不太可能的。幸好在以前的一份金山表格中我们曾经统计有所有员工的身份证号码,而身份证中正有我们所需要的性别、出生日期、年龄等信息的。所以,干脆,还是直接在金山表格中从身份证号码提取相关的信息吧。
  身份证号放在A2单元格以下的区域。我们需要从身份证号码中提取性别、出生日期、年龄等相关信息。由于现在使用的身份证有15位和18位两种。所以,在提取相关信息时,首先应该判断身份证号码的数字个数,然后再区别不同情况进行相关处理。
  一、身份证号的位数判断
  在B2单元格输入如下公式“=LEN($A2)”,回车后即可得到A2单元格身份证号码的数字位数,如图1所示。LEN($A2)公式的含义是求出A2单元格字符串中字符的个数。由于当初身份证输入时就是以文本形式输入的,所以用此函数正可以很方便地求到身份证号码的位数。
二、判断男女性别
  第一步:提取性别识别数字。如果是18位身份证,那么倒数第二位就是性别判断的识别数字,奇数为男,偶数则为女。而如果是15位身份证,那么倒数第一位则是性别识别数字,同样奇数为男,偶数为女。所以首先应该提取这两种身份证的性别识别数字。在C2单元格输入公式“=IF(B2=18,MID(A2,17,1),RIGHT(A2,1))”,回车后,立刻可以得到相应的识别数字了。如图2 所示。
   图2 WPS中键入函数
  函数MID(A2,17,1)的作用是从A2单元格字符串的第17个字开始截取1个字符,这正好是倒数第二个字符;函数RIGHT(A2,1)的作用则是从A2单元格字符串的右侧开始截取1个字符,也就是倒数第一个字符。至于IF函数,则进行相应的判断。公式“=IF(B2=18,MID(A2,17,1),RIGHT(A2,1))”的作用是“如果B2单元格等于18,那么从A2单元格字符串的第17位开始截取1个字符,否则从A2单元格字符串的右侧截取1个字符”。
  第二步:根据识别数字判断男女性别,在D2单元格输入公式 “=IF(ISEVEN($C2)=TRUE,"女","男")”,回车后就可以得到的结果了。如图3所示。
   图3 WPS中键入函数判断男、女性别
  此处函数ISEVEN($C2)的作用是判断C2单元格的数字是否为偶数,如果是,则返回结果TRUE,否则返回结果FALSE。因此,公式“=IF(ISEVEN($C2)=TRUE,"女","男")”的含义就是如果C2单元格数字为偶数,那么在当前单元格显示“女”,否则显示
三、出生日期提取
  第一步:提取数字型出生日期。在E2单元格输入公式 “=IF($B2=18,MID($A2,7,8),"19"&MID($A2,7,6))”并回车,如图4所示。这种形式的出生日期我们并不常用,此处提取出来只是为了我们下一步计算年龄时要用,也是一个辅助列。"19"&MID($A2,7,6)的意思是把字符“19”和 MID($A2,7,6)截取到的6个字符合并在一起成为一个新的字符串。其它的,就不用再解释了吧?
   图4 WPS中键入函数判断出生日期
  第二步:提取带连接符的出生日期。在F2单元格输入公式 “=IF($B2=18,MID($A2,7,4)&"-"&MID($A2,11,2)&"-"&MID($A2,13,2),"19"&MID($A2,7,2)&"-"&MID($A2,9,2)&"-"&MID($A2,11,2))” 并回车,如图5所示,可以得到我们常用的如 “”的格式。此处用到的函数在前面已经有过解释,所以不再罗嗦了。
   图5 WPS中键入函数判断特殊日期
 四、公式计算年龄
  在G2单元格输入公式“=YEAR(NOW())-LEFT(E2,4)”并回车,年龄计算就这么简单,用当前的年份减去出生的年份就行了。如图6所示。函数YEAR(NOW())可以返回当前的年数“2007”,而LEFT(E2,4)则从E2单元格的左侧截取4个字符,也就是出生年份。
   图6 WPS中用公式计算年龄
  最后,选中B2:G2单元格,向下拖动填充句柄至最后一行,那么我们所需要的所有数据就有了,再选中B列、C列、E列,并点击右键,在弹出的右键菜单中点击“隐藏”命令,将这些辅助列隐藏起来,就可以得到一份完整的表格了。
  很简单吧?利用WPS的函数功能,只需要设置一下相应的参数,把一个个隐藏在身份证号码里的信息提取出来,完成上面所有操作用时也不到半小时,将所得到的表格美化一下,就可以向领导交差了,呵呵 |
| 访问脚印(最新55个)暂无访问记录
点赞暂无点赞记录

我要回帖

更多关于 出生日期计算年龄公式 的文章

 

随机推荐