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 开始的所有结果。