Table of contents
使用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 当我们需要计算年、月、日时,即所有的函数。
- 对于寻找年龄的动态使用,我们需要应用 今天
总结
在这篇文章中,我们试图讨论所有用于查找年龄的函数。