如何在Excel中计算两个日期之间的年龄(6种实用方法)

  • Share This
Hugh West

使用Excel中的几种技术,我们可以计算出一个人的实际年龄。 我们可以使用年、月、日、小时等来计算年龄。 我们必须提供开始和结束日期,以便计算年龄。 通过学习如何 计算年龄 在这篇文章中,我们将讨论如何在Excel中计算两个日期之间的年龄。

下载实践工作手册

计算两个日期之间的年龄.xlsm

在Excel中计算两个日期之间年龄的6种方法

为了计算两个日期之间的年龄,我们做了一个数据集,基于 出生日期 公司的一些雇员和 当前日期 我们已经采取了 当前日期 该数据集是这样的。

现在我们将讨论计算两个日期之间年龄的不同方法。

1.应用DATEDIF函数计算Excel中两个日期之间的年龄

我们可以用 DATEDIF函数 当我们需要计算两个日期之间的差异时,它可以是年、月或日。 通过使用这个函数,我们将只找到完美的日期间隔,而不是实际的或小数的日期间隔。 我们可以写公式来找到 年龄(岁 在细胞中 E5 像这样。

=datedif(c5,d5, "y")

在这里。 C5 指的是 简的出生日期 D5 指的是 当前时间 我们任意地取了这个数字。 Y 表示年龄将只显示为年。

ǞǞǞ 日期:DATEDIF 函数的语法是 DATEDIF(开始日期,结束日期,单位) .

其次,通过按 进入 我们发现年龄的值为 29 像这样。

在这个步骤中,我们可以使用 填充手柄 找到 年龄(岁 来自细胞的 E6 E14 为此,我们只需简单地将光标拖到 E5 按住右端一角,就可以看到单元格。

结果是,我们会发现结果是这样的。

阅读更多。 如何在Excel中根据生日计算年龄(8种简单方法)

2.使用YEARFRAC函数来计算年龄 在两个日期之间

在实际情况下,我们可以使用 年薪制功能 我们可以把这个公式写在 E5 像这样的细胞。

=yearfrac(c5,d5,1)

在这里。 1 指的是 基础 的论证。

在按下 进入 ,我们发现年龄为 29.99452405.

随后,通过使用 填充手柄 我们从细胞中找到年龄 C6至D6 .

公式解释

ǞǞǞ 基础 主要是一个参数,我们在上面计算小数年的数量。 它可以有我们下面描述的五个值之一。

  • 我们可以计算出 [(每月30天)/(每年360天)] 。 根据美国或欧洲的规则,为 基础 等于 0 4 .
  • 同样,我们可以把 [(实际天数)/(一年中的实际天数)],[(实际天数)/360]。 [(实际天数)/365] 基础 等于 1,2,或3 .
  • 我们必须要求变量 开始日期 结束日期 基础 Excel认为基础是 0 如果我们省略 基础

阅读更多。 用Excel公式计算特定日期的年龄

3.利用DATEDIF和算术运算来计算已完成的月数和小数的年龄

我们可以应用 日期:DATEDIF 函数来计算以月为单位的完美年龄。 此外,我们还可以通过一个简单的算术公式来找到它。 在单元格中 E5 的图片,我们可以应用 日期:DATEDIF 函数来计算 年龄(实际月数 像这样。

=datedif(c5,d5, "m")

在这里。 M 是指该公式将返回年龄在 几个月 .

其次,通过按 进入 我们发现 359 几个月内 E5 细胞。

我们可以简单地通过使用 算术公式 下面。

=+(D5-C5)/30

在这里。 +=(B2-A2)/30 返回与公式相同的输出 =(B2-A2)/30 因此,我们可以忽略这个公式中的 "加 "号。

因此,我们可以像这样找到实际或零星的年龄。

最后,通过使用 填充手柄 我们发现所有像这样的人。

4.使用CONCATENATE和DATEDIF函数来计算年龄(年、月、日)。

我们可以使用以下组合 连结 日期:DATEDIF 当我们想以精确的年、月、日来计算年龄时,就需要使用函数。 在 E5 单元格,我们可以像这样放置公式。

=CONCATENATE(DATEDIF(C5,D5, "Y")," 年", DATEDIF(C5,D5, "YM")," 月和" DATEDIF(C5,D5, "MD")," 日" )

使用 连结 函数,我们已将三个 日期:DATEDIF 在上面输入的公式中的公式。 在每个 日期:DATEDIF 公式,我们已经输入了文本字符串 年,月。 天数 这意味着,每个人的结果 日期:DATEDIF 公式将与最终输出的文本字符串相结合。

同样,通过按 进入 ,我们发现 实际年龄 在细胞中 E5 .

反复,我们需要使用 填充手柄 以找到其他单元格中的年龄。

结果,我们得到这样的输出。

阅读更多。 如何在Excel中以年和月为单位计算年龄(5种简单方法)

5.利用DATEDIF和TODAY函数,用当前时间计算年龄

如果我们想使用原始的当前时间,随后用逐日的时间变化来改变年龄,我们可以通过两个方便的系统来做到这一点。

5.1 使用不同的时间柱

我们可以将数据集中的时间与原来的 当前时间 为了做到这一点,我们应该应用 今天的功能 在下面的 D5 细胞。 在这里,在 E5 单元,我们已经应用了 日期:DATEDIF 功能。

=TODAY()

其次,我们需要按 进入 .

结果是,我们发现原来 当前时间 年龄(岁 E5 细胞也有相应的变化,从 29 32.

使用后 填充手柄 对两个 D E 列,我们终于在每个单元格中找到了年龄,根据 当前时间。

5.2 不使用不同的时间列

我们可以简单地使用以下组合 日期:DATEDIF 时间 为了做到这一点,我们需要应用下面的公式在 D5 像这样的细胞。

=datedif(c5,today(), "y")

在这里,我们使用了 今天() 而不是使用另一个时间单元的引用。 这意味着最后一个时间表示的单元引用是 今天 .

同样地,通过按 进入 ,我们得到的年龄为 32 .

最后,我们需要使用 填充手柄 以获得每个单元格中的年龄,从 D5 D14 .

结果,我们发现输出结果是这样的。

6.应用VBA计算Excel中两个日期之间的年龄

应用 VBA 我们可以通过另一种方法来计算年龄。 为此,我们需要遵循以下步骤。

首先,去到 开发商 标签> 的 视觉基础 .

第二,点击 插入 > 然后 模块 .

结果是,一个空白 模块 将出现这样的情况。

第三,我们需要复制和粘贴 VBA 下面的代码是在 模块。

 Sub Calculate_RetirementAge() Range("E5").Formula = "=DATEDIF(C5,D5,""y"")" Range("E6").Formula = "=DATEDIF(C6,D6,""y"")" Range("E7").Formula = "=DATEDIF(C7,D7,""y"")" Range("E8").Formula = "=DATEDIF(C8,D8,""y"")" Range("E9").Formula = "=DATEDIF(C9,D9,""y"")" Range("E10").Formula = "=DATEDIF(C10,D10,""y"")" Range("E11").Formula = "=DATEDIF(C11,D11,""y"")" Range("E12").Formula ="=DATEDIF(C12,D12,""y"")" Range("E13").Formula = "=DATEDIF(C13,D13,""y"")" Range("E14").Formula = "=DATEDIF(C14,D14,""y"") " End Sub 

之后,点击 运行 > 然后 运行Sub/UserForm .

最后,我们会得到下面的输出。

阅读更多。 Excel VBA:从出生日期计算年龄

需要记住的事情

  • 我们不能只应用 日期:DATEDIF 函数,我们需要找到分数形式的年龄。
  • 为了找到分数年龄,我们需要应用 年月日 函数,或者我们也可以使用 算术公式 .
  • 我们必须使用的组合是 连结 日期:DATEDIF 当我们需要计算年、月、日时,即所有的函数。
  • 对于寻找年龄的动态使用,我们需要应用 今天

总结

在这篇文章中,我们试图讨论所有用于查找年龄的函数。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.