艾伦(Alan)是当地小联盟棒球队的主席,他需要在每年的5月1日知道每个孩子的年龄。他想知道是否有公式可以返回当天的年龄。

实际上,您可以通过两种方法来完成任务。假设孩子的生日在A1单元格中,则在大多数情况下,可以使用以下公式:

=(DATE(YEAR(NOW()),5,1)-A1)/365.25

此公式计算当年5月1日的日期序列号(由Excel内部使用)。然后从该序列号中减去A1中的生日。这导致两个日期之间的天数。然后将其除以每年的大约天数365.25。

对于大多数出生日期,此公式将适用。如果您想获得更精确的信息(不精确性是通过leap天发生的方式引入的),则可以在公式中使用DATEDIF函数:

=DATEDIF(A1,"5/1/" & YEAR(NOW()),"y")

这将返回截至当年5月1日的人员年龄。如果要在结果中提供更多详细信息,请尝试以下公式:

=DATEDIF(A1,"5/1/" & YEAR(TODAY()),"y") & " years, "

& DATEDIF(A1,"5/1/" & YEAR(TODAY()),"ym") & " months, "

& DATEDIF(A1,"5/1/" & YEAR(TODAY()),"md") & " days"

请记住,这是一个公式,请确保将其作为一行输入到您放置的任何单元格中。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(11858)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: