如何从出生日期计算谷歌表格中的年龄

Google 表格不仅可用于数据积累和组织。您还可以使用它来确定当前时间、创建图表和使用生日计算年龄。后者是通过使用内置于 Google 表格中的公式和函数发现的。

如何从出生日期计算谷歌表格中的年龄

从 Google 表格中的出生日期确定年龄

使用 Google 表格时,您可以通过两种主要方式从出生日期确定年龄。有 日期 ,这是更灵活的选项,并且 年分会 ,更简单的选择。到本文结束时,您不仅应该能够确定单个人的年龄,还应该能够同时确定多个不同人群的年龄。

我将从 DATEDIF 函数开始。

DATEDIF 函数

在我们深入研究函数本身之前,我们需要知道它是如何工作的。这将需要学习与 DATEDIF 函数一起使用的语法。您在函数中输入的每个部分都与一个任务相关联,请在下面查看这些任务:

句法

=DATEDIF(开始日期,结束日期,单位)

  • 开始日期
    • 计算必须从出生日期开始。
  • 结束日期
    • 这将是结束计算的日期。在确定当前年龄时,这个数字很可能是今天的日期。
  • 单元
  • 输出选项包括:“Y”、“M”、“D”、“YM”、“YD”或“MD”。
  • Y – 输入的开始日期和结束日期之间完整的、经过的年数。
    • YM——“M”代表几个月。此输出显示“Y”完全过去的年份之后的月数。人数不会超过 11。
    • YD——“D”代表天。此输出显示“Y”完全过去的年份之后的天数。数量不会超过 364。
  • M – 输入的开始日期和结束日期之间经过的总月数。
    • MD – 与其他单位一样,“D”代表天。此输出显示“M”完全过去的月份之后的天数。不能超过 30。
  • D – 输入的开始日期和结束日期之间经过的总天数。

计算

现在您了解了将使用的语法,我们可以设置公式。如前所述,从出生日期确定年龄时,DATEDIF 函数是更灵活的选项。这样做的原因是您可以以年、月和日的格式计算年龄的所有详细信息。

首先,我们需要一个在单元格中使用的示例日期。我决定把日期 7/14/1972 进入细胞 A1 .我们将在它右边的单元格中计算公式, B1 ,如果你想跟着掌握它的窍门。

我们将从最基本的公式开始来计算年龄。如果你使用上面的语法来弄清楚什么是什么, A1 技术上是 开始日期 , 今天 将是 结束日期 ,我们将使用年数确定年龄 “是” .这就是为什么使用的第一个公式如下所示:

=datedif(A1,today(),”Y”)

有用的提示:将公式直接复制并粘贴到 B2 中,然后按 Enter 以接收适当的输出。

如果操作正确,表示计算出的年龄的数字将位于 B1 中为‘ 4 8 ’.

让我们只做同样的公式,这一次我们将使用 “米” 而不是“Y”。

=datedif(A1,today(),”M”)

总数为 559 个月。那是 559 个月大。

然而,这个数字有点荒谬,我认为我们可以通过使用 “YM” 代替“M”。

=datedif(A1,today(),”YM”)

新结果应该是 7,这是一个更易于管理的数字。

只是为了彻底,让我们看看使用“YD”和“MD”的日子会是什么样子。

=datedif(A1,today(),”YD”)

=datedif(A1,今天(),“MD”)

这次“YD”的结果显示在 B1 中,“MD”的结果位于单元格 B2 中。

到目前为止掌握了吗?

接下来,我们将把所有这些放在一起,以便为我们自己提供更详细的计算。输入公式可能会有点麻烦,因此只需将提供的公式复制并粘贴到单元格 B1 中即可。

要使用的公式是:

=datedif(A1,today(),"Y")&" 年 "&datedif(A1,today(),"YM")&" 月 & "& datedif(A1,today(),"MD")&" 天”

&符号用于将每个公式连接在一起,就像链节一样。这是获得完整计算所必需的。您的 Google 表格应包含与以下相同的公式:

完整、详细的计算为我们提供了 46 年零 7 个月零 26 天。您还可以使用 ArrayFormula 函数使用相同的公式。这意味着您不仅可以计算单个日期,还可以计算多个日期。

我随机选择了几个日期并将它们插入到其他单元格中 A2-A5 .选择您自己的日期,并从中获得一些乐趣。要使用 ArrayFormula 函数,请将以下内容复制并粘贴到单元格 B1 中:

=ArrayFormula(datedif(B2,C2(),"Y")&" 年 "&datedif(B2,C2(),"YM")&" 月 & "& datedif(B2,C2(),"MD")& “ 天”)

这些是我的结果:

现在,假设您想将日期的每个部分分成自己整齐的小列以便组织。在 Google 表格中,将 start_date(出生日期)添加到一列中,将 end_date 添加到另一列中。在我的示例中,我为 start_date 选择了单元格 B2,为 end_date 选择了 C2。我的日期与名人伯特雷诺兹、约翰尼卡什和卢克佩里的出生和最近的死亡有关。

如图所示,A 列是个人的姓名,B 列是开始日期,C 是结束日期。现在,我将在右侧再添加四列。 “Y”、“YM”、“YD”以及所有三者的组合各一个。现在,您只需为每个名人的每一行添加正确的公式。

伯特雷诺兹:

=DATEDIF(B2,C2,”Y”) 将“Y”更改为您要计算的相应列。

约翰尼·卡什:

=DATEDIF(B3,C3,”Y”) 将“Y”更改为您要计算的相应列。

卢克·佩里:

=DATEDIF(B4,C4,”Y”) 将“Y”更改为您要计算的相应列。

要获得 JOINED 公式,您需要使用 ArrayFormula,就像我们在本文前面所做的那样。你可以添加这样的词 通过将其放在公式之后和括号之间来表示年份的结果。

=ArrayFormula(datedif(B2,C2,”Y”)&”年“&datedif(B2,C2,”YM”)&”月&“&datedif(B2,C2,”MD”)&”天”)

上面的公式是每个名人。但是,如果您想一举解决所有问题,请将以下公式复制并粘贴到单元格 G2 中:

=ArrayFormula(datedif(B2:B4,C2:C4,"Y")&" 年数 "&datedif(B2:B4,C2:C4,"YM")&" 月数 & "& datedif(B2:B4,C2:C4) ,”MD”)&”天”)

您的 Google Sheet 最终应该是这样的:

很整洁吧?使用 DATEDIF 函数时确实如此简单。现在,我们可以继续使用 YEARFRAC 函数。

YEARFRAC 函数

YEARFRAC 函数是一个用于简单结果的简单函数。直接提供最终结果,而无需为数年、数月和数天增加所有额外的输出。

这是一个基本公式,仅适用于单个单元格:

=int(YEARFRAC(A1,today()))

您将出生日期添加到单元格 A1 并将公式粘贴到 B1 中以获得结果。我们将使用出生日期 11/04/1983 :

结果是35岁。很简单,就像对单个单元格使用 DATEDIF 函数一样。从这里我们可以继续在 ArrayFormula 中使用 YEARFRAC。当您需要计算学生、教职员工、团队成员等大型团体的年龄时,此公式对您更有用。

我们需要添加一列不同的出生日期。我选择了 B 列,因为 A 将用于个人姓名。 C列将用于最终结果。

为了填充相邻列的年龄,我们需要使用以下公式:

=ArrayFormula(int(yearfrac(B2:B8,today(),1)))

将上面的公式放入单元格 C2 中以获得结果。

如果您只想继续处理一整列并且不想费心弄清楚它的结束位置,您可以对公式添加一些细微的变化。在 ArrayFormula 的开头添加 IF 和 LEN,如下所示:

=ArrayFormula(if(len(B2:B),(int(yearfrac(B2:B,today(),1))),))

这将计算该列中从 B2 开始的所有结果。