EXCEL中知道年龄,算大概出生年月算年龄日期

WPS论坛表格好帖推荐
在excel中如何根据一个人的出生日期计算他的年龄
一键分享:
一个人的年龄指的是一个人已经生活了的年数。计算两个日期之间年份的公式,并不能正确计算这一数值。用户可以根据一个人的出生日期使用以下公式来计算他的年龄(生日日期在单元格A2),如图6-2所示。
=DATEDIF(A2,TODAYQ,&Y&)
如果还要得到一个人年龄的确切月和日,可以分别使用以下公式:
=DATEDIF(A2,TODAYO,&YM&)
=DATEDIF(A2,TODAYQ,&MD&)
然后用以下公式连接起来成为一个文本:
=&年龄是&&DATEDIF(A2,TODAYQ,&Y&)&&岁&&DATEDIF(A2,TODAYO,&YM&)&&月零&&DATEDIF(A2,TODAYO,&MD&)&&天。
这里使用了DATEDIF函数,这个函数用于计算两个日期之间的天数、月数或年数
语法形式为:=DATEDIF(date1,date2,code)
date1代表起始日期:date2代表结束日期,起始日期参数必须早于结束日期参数,否则函数返回错误值:code要求返回两个日期相差的年(月、天)数。表6-1显示了code参数的有效编码(必须用引号包围编码)。
提醒:这是Excel中的一个隐藏函数,在函数向导中是找不到的,可以直接输入使用,对于计算年龄、工龄等非常有效。(window.slotbydup=window.slotbydup || []).push({
id: '3284507',
container: s,
size: '0,0',
display: 'inlay-fix'
Excel中如何根据身份证号提取生日和计算年龄
刚开学,要整理一下学生的个人电子信息资料,收上来学生的身份证复印件,需要填入每位学生的身份证号,以及出生日期和年龄(周岁),我们都知道,身份证号是跟生日关联的,而知道生日后肯定就可以推算出年龄了,能否让excel自动计算出生日和年龄呢,答案是肯定的。下面以excel2010为例进行讲解。
关于这个问题在网上搜索有非常多的答案,大部分都是针对老版本的excel,在2010中发现很多都不起作用。
以下都是针对18位的身份证号操作的,现在15位的身份证号基本看不到了吧。
根据身份证号提取生日
=TEXT(MID(身份证号所在单元格,7,8),&#-00-00&)
简单介绍一下函数的功能。MID,提取身份证号的第7位和第8位,然后用text函数将提取出来的生日修改为常用的日期格式yyyy-mm-dd,如。
根据身份证号计算年龄(周岁)
YEAR(TODAY())-MID(身份证号所在单元格,7,4)
用今天减去出生年份,出来就是现在的年龄了,简单吧。
标签(Tag):
------分隔线----------------------------
------分隔线----------------------------出生日期计算年龄excel中已知出生日期(入职日期)求年龄(工龄)_科普知识_中国百科网
出生日期计算年龄excel中已知出生日期(入职日期)求年龄(工龄)
    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明/mgvlexii-logs/.html出生日期计算年龄excel中已知出生日期(入职日期)求年龄(工龄)在用excel进行人事管理时,经常会遇到从已知的出生日期(或入职日期)求年龄(或工龄)的问题,大多数人是通过年份直接相减求得的,这样,就会有一个问题:不足整年时月数会被忽略,这样的结果肯定是不够精确的,而且公式写出来也相当冗长。下面介绍的办法是利用excel中的一个隐藏函数datedif来计算的,这样的结果只要你需要,可以精确到以秒为单位,是不是太神奇了?别急,慢慢看――函数名称:datedif语法datedif(start_date,end_date,unit)start_date 起始日期,即出生日期(或入职日期)。可用的日期格式有:、、日,或直接用存储日期的单元格名称代替,但在直接输入具体日期时,要用半角双引号括起来。end_date 终止日期,即计算年龄或工龄的截止日期。日期格式要求同start_date,实际使用时常用today()函数或now()函数获得当前日期或当前时间。unit 所需信息的返回类型。unit可选参数有:"y" 时间段中的整年数。"m" 时间段中的整月数。"d" 时间段中的天数。"ym" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。"yd" start_date 与 end_date 日期中天数的差。忽略日期中的年。"md" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。例一:张三的出生日期为,要计算他的实际年龄,可以用下面的公式:=datedif(a1,today(),"y") 即可。例二:李四的入职时间为,要计算出他的工龄,可用公式:=datedif(a1,today(),"y")&"年零"&datedif(a1,today(),"ym")&"个月"&datedif(a1,today(),"md")&"天"如果要求0年0月不显示的话,上面的公式可以变化为:=text(datedif(a1,today(),"y"),"#年;;;")&text(datedif(a1,today(),"ym"),"#月;;;")&datedif(a1,today(),"md")&"天"增加一个合并公式:=text(sum(datedif(a1,today(),{"y","ym","md"})*10^{ 4,2,0}),"0年00个月00天")如果要求具体到某一时间点的话,start_date 和end_date分别按时间格式输入就可以了,如:=datedif(" 15:20:14",now(),"y")分享到:历史上的今天:广州地铁网亚运会开闭幕式期间 地铁运营服务有调整(转载广州地铁网)
收录时间:日 17:03:45 来源:广州地铁网亚运会开闭幕式期 作者:匿名
上一篇: &(&&)
创建分享人
喜欢此文章的还喜欢
Copyright by ;All rights reserved. 联系:QQ:更多数码资讯,请关注南窗数码
“年龄公式”相关经验查看: 1357|回复: 1
如何在只知道出生年月的情况下计算年龄
阅读权限10
在线时间 小时
求助各位大神,如何在只知道出生年月的情况下计算年龄,比如一个人的出生日期为1960年6月,EXCEL中显示1960.06的文本格式,如何求年龄,这个年龄是有要求的,不满到月不能进位,比如这个1960。06的人年龄应该还未满56岁,只能按55岁计算,求公式实现
阅读权限95
在线时间 小时
=YEAR(TODAY())-INT(A1)-(MONTH(TODAY())&RIGHT(A1,2)*1)
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师

我要回帖

更多关于 出生年月算年龄 的文章

 

随机推荐