Excel 中计算日期/年龄的问题

Excel 中计算日期/年龄的问题

正在做一个项目,想计算出受试者的年龄。我试过使用几个公式,但都无济于事(datevalue、dateif 等)。

我想计算年龄(第 3 列)。我使用了公式 (C4-B4)/365.2,得到了这些数字。

图片1

我打开了一个新的 Excel 文档,输入了这些数据集。对于年龄(岁),我输入的是 (C4-B4)/365.2。这是我希望在另一个文档中使用的年龄格式。 图片 2

我尝试更改日期格式,但仍然没有给出正确的值。有人知道发生了什么吗?

如果这还不够清楚/具体,请见谅。

答案1

首先考虑用于计算两个日期之间的年份的公式。

=(C4-B4)/365.2

其实应该这样写:

=INT((C4-B4)/365)

考虑前两个日期05/04/18-18/09/17公式返回0

您也可以使用这个公式:

=ROUNDDOWN(YEARFRAC(B4,C4,1),0)& " Year"

如果您想说明两个日期之间的差异的完整情况,Year, Months & Days请使用这个。

=DATEDIF(B4,C4,"Y") & " Years, " & DATEDIF(B4,C4,"YM") & " Months, " & DATEDIF(B4,C4,"MD") & " Days"   

笔记: 两列中日期的格式均为 DD/MM/YY。

在此处输入图片描述

注意:

让我们考虑一下 DATEDIF 机制。

=DATEDIF (start_date, end_date, unit)

  • 考虑到你的公式Start Date is in B4End Date is in C4

  • 单位“Y”表示Years开始日期和结束日期之间的完整年数。

  • “YM” 计算Months不包括天数和年份的日期差,以月为单位,忽略天数和年份。

  • “MD” 计算Days不包括年份和月份的日期差,以天为单位,忽略月份和年份。

  • 将第三列格式化为GENERAL在编写任何这些公式之前。

  • 根据需要调整公式中的单元格引用。

相关内容