Excel用公式计算截止某一日的年龄?

发布网友

我来回答

4个回答

热心网友

确实现在的公式计算到12月31日是没有问题的,只是结果是虚岁,如果计算周岁需要再次判断当年生日是否已到,没到就扣一岁,示例:

=YEAR(B2)-MID(A2,7,4)

-IF(OR(MONTH(B2)<--MID(A2,11,2),AND(MONTH(B2)=--MID(A2,11,2),DAY(B2)<--MID(A2,13,2))),1,0)


公式第二行就是增加的内容,能保证精确。

热心网友

今天小编教大家如何利用excel 计算一个人到现在或者到指定年份的年龄。

开启分步阅读模式
工具材料:
excel2007
操作方法
01
在输入出生年月这一栏时,首先进行本栏的单元格格式设置。选中区域,点击”格式“---单元格格式,在单元格格式中”数字“中,将”日期“设置为斜线格式的日期形式,具体如图所示。

02
首先教大家如何计算到现在的年龄。在年龄所在框里输入函数=DATEDIF(出生日期所在框的编号,TODAY(),"y"),在举例中的函数为=DATEDIF(C1,TODAY(),"y"),点击enter键结束编辑,具体年龄就会出现。

03
在 这里一定强调出生日期的时间设置一定要为斜线格式,如果为其他格式,小编的系统就出现了错误,虽然输入的公式上上边一模一样。

04
第一个年龄框设置完后,本列所有的年龄值计算只需将光标移至第一个计算框的右下角,等到出现小十字架就往下拉直至最后一行,之后所有的年龄值就都出现了。(如果最终出现的都是重复值,只需再重新拉一遍,在拉鼠标之前左键小十字选择“仅填充格式”即可)

05
前面介绍完计算一个人到现在的年龄,接下来计算到指定年份的年龄,小编以2000年为例。首先需要在空白的一列中输入指定年份,如果觉得不美观,设置完毕后可以将此列隐藏即可。在指定年份年龄的第一个框中输入函数=DATEDIF(出生日期所在框,指定日期所在框,“y"),点击enter键结束编辑,具体年龄就会出现。第一个年龄框设置完后,本列所有的年龄值计算只需将光标移至第一个计算框的右下角,等到出现小十字架就往下拉直至最后一行,之后所有的年龄值就都出现了。
06
在这里强调一定要在空白的一列上输入指定年份,如果不输入,想把年份直接输入函数,这样是计算不出来的,小编已尝试,最终失败。

热心网友

=datedif(text(--mid(a1,7,8),"0-00-00"),"2021-6-1","y")结果是周岁

热心网友

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com