- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Excel中最精确的计算年龄的公式
1、计算出生日期到某一指定日期(一般选用某年的最后一天入2006年12月31日)的的天数,然后除以360 ,得到一个数值,然后用 int()函数取整,得出需要的年龄。一般使用的公式如下:
=IF(C12=,,INT(DAYS360(C12,2006-12-31)/360))
=IF(C12=,,INT(DAYS360(C12,TODAY())/360))
这个方法,这个公式的弊端在于,一、将每个月默认为30天去计算两个日期之间的天数,二、将每年默认为360天去计算年龄。这种方法显然不精确。
2、年份直接相减
计算周岁=YEAR(NOW())-YEAR(C12)
=(TODAY()-出生日期单元格)/365(常用)
计算虚岁=YEAR(NOW())-YEAR(C12)+1
这种算法的精确程度显而易见,粗略估算还算可以。
3、使用DATEDIF函数
这种方法与第一种方法采用了相同的思路,但是其的精确程度显然比第一种方法要高,这取决于DATEDIF函数本身的精确性。
=IF(C12=,,INT(DATEDIF(C12,1983-3-20,D)/365))
或者,
=IF(C12=,,INT(DATEDIF(C12,now(),D)/365))
但是这种方法强行将一年固定为365天,我们知道通常情况每个四年就有一年是366天所以这种算法也不是很精确。
??? 通过认真分析,我觉得只有结合我们计算年龄的实际方法,才能编制出准确无误的公式。首先分析人们计算年龄的方法,例如,笔者系1983年3月20日生人,如果要在2007年3月23日这天计算他的年龄,通常采用这样的方法。首先,人们会用2007减去1983得出的年龄为24岁,然后再看看他“满没满”24岁,就是看看出生的月份和日期比今天早还是晚,如果出生日期晚于今天则表示没有满,那么他的年龄就应该是2007-1983-1=23岁。如果出生日期早于今天或者就是今天,就说明他已经满了24岁或者正好满24岁,则他的年龄就是2007-1983=24岁。分析清楚了计算年龄的过程我们再根据这个过程编写公式就很容易了。
综上,我编写了如下公式,在实际应用中将公式中所有的C12替换为,你的所使用的出生日期所在的表格行号列号组合即可。如(A1,B2等等)
=IF(MONTH(NOW())MONTH(C12),INT(YEAR(NOW())-YEAR(C12))-1,IF(MONTH(NOW())MONTH(C12),YEAR(NOW())-YEAR(C12),IF(DAY(NOW())=DAY(C12),YEAR(NOW())-YEAR(C12),YEAR(NOW())-YEAR(C12)-1)))
公式说明
?
=IF ( MONTH(NOW())MONTH(C12) , INT(YEAR(NOW())-YEAR(C12))-1 ,//如果当前日期的月份小于所需计算日期的月份,则表示今年没有过生日,年龄数为YEAR(NOW())-YEAR(C12)-1,如果不是这种情况,进入下面的判断IF ( MONTH (NOW())MONTH(C12) , YEAR(NOW())-YEAR(C12) ,//如果当前日期的月份大于所需计算日期的月份,则表示今年已经过生日,年龄数为YEAR(NOW())-YEAR(C12),如果也不是这种情况,则表示这两个月份相等,进入下面的判断过程去判断,日期的情况。IF ( DAY(NOW())=DAY(C12) , YEAR(NOW())-YEAR(C12) ,//如果今天的日期大于或者等于出生年月日中的日期,则表示已经过了生日,或者正在过生日,则年龄数为YEAR(NOW())-YEAR(C12),否则表示今年没有过生日,年龄数应该选择下面的公式,大小为YEAR(NOW())-YEAR(C12)-1)))
您可能关注的文档
- DDX、DDY、DDZ特大单、大单、中小单技法.doc
- defy手机wifi连接笔记本.doc
- Delphi中Format的字符串格式化使用说明.doc
- delphi的objectPascal语法(部分).doc
- Delphi语言程序设计.doc
- DevCon.exe使用方法2.docx
- dhbjwxe物价上涨的调查报告.doc
- DHL快递寄运危险品指南.doc
- DIGITECH新款RP55入门级效果器使用说明.doc
- DirectShow之接口实战篇.docx
- 2025年无隔板HEPA过滤器项目投资可行性研究分析报告.docx
- 2025年溴素瓶项目投资可行性研究分析报告.docx
- 2025年大颗粒瓷砖项目投资可行性研究分析报告.docx
- 小学各年级, 学习如何正确使用数字设备和软件 ,主题班会.pptx
- 小学各年级, 学习如何认真对待学习和考试 ,主题班会.pptx
- 2025年鸽精制品行业深度研究分析报告.docx
- 2025-2030年中国热电行业未来发展趋势及前景调研分析报告.docx
- 小学各年级, 学习如何正确处理和解决与他人的矛盾和冲突,主题班会.pptx
- 2025年人造喷泉行业深度研究分析报告.docx
- 2025-2030年中国热缩套管市场竞争格局展望及投资策略分析报告.docx
文档评论(0)