Anonim

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

另请参阅我们的文章如何在Google表格中添加和删除行和列

在Google表格中确定生日的年龄

使用Google表格时,您可以通过两种主要方法确定生日。 有DATEDIF ,这是更灵活的选项,还有YEARFRAC ,这是更简单的选择。 到本文结尾,您不仅应该能够确定一个人的年龄,而且还可以一次确定多个不同人群的年龄。

我将从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从技术上讲就是start_date今天将是end_date ,我们将使用“ Y”确定年龄(以年为单位)。 这就是为什么要使用的第一个公式如下所示的原因:

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

正确完成后,指示计算出的年龄的数字将在B1中位于“ 46 ”处。

仅这次使用相同的公式,我们将使用“ M”而不是“ Y”来确定月龄。

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

总共需要559个月。 那是559个月大了。

但是,这个数字有点荒唐,我认为我们可以通过使用“ YM”代替“ M”来降低它的档次。

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

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

为了更全面,让我们看看同时使用“ YD”和“ MD”的日子如何。

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

= datedif(A1,today(),“ 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”)&“ Years”&datedif(B2,C2(),“ YM”)&“ months&”&datedif(B2,C2(),“ MD”)& “ 天”)

这些是我的结果:

现在,假设您想将日期的每个部分分成自己的整洁的小列以进行组织。 在Google表格中,将您的开始日期(出生日期)添加到一列中,将结束日期添加到另一列中。 在示例中,我选择了单元格B2作为start_date,选择了C2作为end_date。 我的约会与名人伯特·雷诺兹(Burt Reynolds),约翰尼·卡什(Johnny Cash)和卢克·佩里(Luke Perry)的出生和最近去世有关。

如图所示,A列是个人的姓名,B列包含start_date,C列是end_date。 现在,我将在右边再添加四列。 每个代表“ Y”,“ YM”,“ YD”,以及所有三个的组合。 现在,您只需要为每位名人在每行中添加正确的公式即可。

伯特·雷诺兹(Burt Reynolds):

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

约翰尼·卡什(Johnny Cash):

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

卢克·佩里:

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

要获得JOINED公式,您将需要使用ArrayFormula,就像我们在本文前面所做的一样。 您可以添加诸如Years之类的词来表示年份的结果,方法是将其放在公式之后和括号之间。

= ArrayFormula(datedif(B2,C2,“ Y”)&“ Years”&datedif(B2,C2,“ YM”)&“ months&”&datedif(B2,C2,“ MD”)&“ days”)

上面的公式是每个名人的。 但是,如果您想一次把所有东西都击倒,请将以下公式复制并粘贴到单元格G2中:

= ArrayFormula(datedif(B2:B4,C2:C4,“ Y”)&“ Years”&datedif(B2:B4,C2:C4,“ YM”)&“ months&”&datedif(B2:B4,C2:C4 ,“ MD”)&“天”)

您的Google表格最终应该看起来像这样:

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

YEARFRAC函数

YEARFRAC函数是一种简单的函数,可实现简单的结果。 可以直接提供最终结果,而无需花费数年,数月甚至数天的所有额外输出。

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

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

您将出生日期添加到单元格A1中,然后将公式粘贴到结果中的B1中。 我们将使用出生日期1983年11月4日:

结果是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开始计算该列中的所有结果。

如何从出生日期计算Google工作表中的年龄