在Excel中计算年龄|如何从Excel中的生日计算年龄?

Excel工作表中的年龄计算

在大多数情况下,这种情况会发生,我们需要知道两个日期之间的时间间隔,并且如果不借助excel来计算此年龄或两个日期之间的时间间隔,则可能会很复杂。如果我们使用的是excel函数,则可以将这种计算复杂性更改为有趣。这是因为在Excel中,可以使用各种术语来计算两个日期之间的年龄或时间间隔。这意味着可以用年,月以及天数来计算年龄。

在不使用excel的情况下计算年龄可能会很累,因为有时计算年龄会非常复杂,尤其是如果必须从不代表完整月份的两个日期中计算出年龄时。

使用excel计算年龄非常简单,因为可以借助简单的公式来完成。在excel中,我们没有可以计算年龄的特定函数,但是我们需要使用excel的其他日期函数以所需的格式获取年龄。我们还可以根据年,月和日来获取年龄。

如何在Excel工作表中计算年龄?

以下是在Excel工作表中计算年龄的示例。

您可以在此处下载此计算年龄Excel模板–计算年龄Excel模板

Example#1-用一年计算Excel中的年龄

要计算以年为单位的年龄,我们将使用“ DATEDIF”功能。

步骤1: 选择必须显示年龄的单元格。

第2步: 输入如下“如果有的话”的公式。

= DATEDIF(过去日期,当前日期,“ Y”)

  • 过去的日期:这意味着具有开始日期的单元格。
  • 当前日期:这意味着其日期晚于开始日期的单元格。
  • “ Y”: 这意味着我们仅需要以年为单位的年龄。

第三步:

插入函数后,我们将得到仅将年龄显示为已完成年份的结果。

  • 计算年龄(包括几年的分数)。

例2 –用Excel月数计算年龄

如果我们需要以月为单位的年龄,那么我们只需要对日期公式做一点改动即可,如果我们在计算年份时使用了该公式。

= datedIf(过去日期,当前日期,“ M”)

现在我们使用了“ M”,因为我们仅需要数月的年龄。

拖动公式以获取其余结果。

  • 以月为单位计算年龄(包括不完整的月份)

Example#3 –用天数计算Excel中的年龄

如果我们需要以天为单位的年龄,那么我们只需要简单地使用下面的excel公式

= datedIf(过去日期,当前日期,“ D”)

拖动公式以获取其余结果。

Example#4-在Excel中计算年,月和日的年龄

如果我们需要根据年龄,月份和年份来了解年龄,则只需将串联的excel公式与DATEDIF公式一起使用。

现在,如果我们需要知道“年/月/日”中的年龄,则意味着我们希望专业人士告诉我们已完成的年份,比已完成的年份高的月份以及最后没有完整的日期月。

= CONCATENATE(DATEDIF(A2,B2,“ Y”),“ years”,DATEDIF(A2,B2,“ YM”),“月和”,DATEDIF(A2,B2,“ MD”),“天数”)

在上面的公式中,我们使用了

  • “ Y”: 这意味着我们需要几年。
  • “ YM”: 这意味着我们需要比完成的年份还要多的月份。
  • “ MD”: 这意味着我们需要超过完整月份的日期。

拖动公式以获取其余结果。

借助Excel VBA计算年龄

如果要使用VBA计算年龄,则必须在VBA中编写代码。

步骤1:通过单击键盘键打开VBA编辑器 Alt + F11

第2步:定义代码。

在代码中,我们已将“年龄”定义为变体,并将其来源指定为工作表的单元格A1。此A1单元格具有我们在以上示例中使用的公式。

第三步:以“ MM / DD / YY”格式输入日期。

第4步:单击“显示截止日期的年龄”键。

步骤5:结果将显示在消息中。框如下。

  • 在上面的示例中,我们看到了如何在两个日期之间计算年龄的各种示例。到这个时候,我们必须能够理解,只有当我们有两个日期时才能计算出年龄,其中一个日期早于第二个日期。用excel术语来说,日期不是日期,而是一些在屏幕上反映日期的代码。这意味着1/1/2019对我们来说可能是2019年1月1日,但要使这不是一个日期更好,就其而言是43466。
  • Excel使用自己的日期编码,然后为我们格式化此编码,以便我们可以将该数字视为数据。由于没有什么被称为日期日期,因此excel能够减去两个日期。
  • 在上述示例中,我们使用“ DatedIf”公式来计算两个日期之间的年龄。当我们开始键入该功能时,该功能不会出现在自动完成功能中。这是因为此功能对excel是隐藏的,而不是excel的建议。因此,重要的是我们应该了解此函数的完整语法。

要记住的事情

  • 如果我们已经开始键入此功能,则datedif函数将不会出现在自动完成选项中。因此,重要的是我们了解此函数的完整语法。
  • 这两个日期应采用相同的格式来计算年龄。
  • 应当记住,在使用datedif函数时,我们需要先在第二个语法选项中输入要输入的日期之前的日期。
  • 如果要获取日期而不是年龄,则必须将该单元格的格式从日期更改为数字。