使用Excel计算距离事件发生还有多少天

Excel将日期视为整数。这意味着你可以加减它们,这对于告诉你离下一个截止日期或事件还有多少天很有用。在本文中,我们将使用Excel的Date、Year、Month、Day和Today函数向您展示如何计算距离您下一个生日或任何其他年度事件的天数。

Excel将日期存储为整数。默认情况下,Excel使用“1”表示1900/01/01,此后的每一天都会增加一天。键入01/01/2000并将格式切换为“数字”,您将看到出现“36526”。如果你从36526减去1,你会发现20世纪有36525天。或者,您也可以输入一个将来的日期,然后减去TODAY函数的结果,看看该日期离今天还有多少天。

与日期相关的函数快速摘要

在深入到一些示例之前,我们需要了解几个与日期相关的简单函数,包括Excel的日、日、年、月和日函数。

今天 / 现今 / 在当代

语法:=TODAY()

结果:当前日期

日期 / 时期 / 约会 / 枣椰子

语法:=DATE(年、月、日)

结果:录入的年、月、日指定的日期

年 / 岁数 / 年度

语法:=Year(Date)

结果:输入日期的年份

月 / 一个月的时间 / 太阴月

语法:=月(日期)

结果:输入日期的数字月份(1到12)

戴 (人名)

语法:=day(Date)

结果:输入日期的月份的第几天

一些示例计算

我们将查看每年在同一天发生的三个事件,计算它们下一次发生的日期,并确定从现在到下一次发生之间的天数。

这是我们的样本数据。我们设置了四个列:Event、Date、Next_occurence和Days_Under_Next。我们已经输入了随机出生日期、美国缴税日期和万圣节的日期。像生日、周年纪念日和某些节假日这样的日期发生在每年的特定日期,并且可以很好地使用此示例。其他节日-如感恩节-发生在特定月份的特定工作日;此示例不包括这些类型的事件。

有两个选项可用于填写‘NEXT_ONERENCE’列。您可以手动输入每个日期,但是将来随着日期的推移,每个条目都需要手动更新。相反,让我们编写一个“if”语句公式,以便Excel可以为您完成这项工作。

我们来看一下生日。我们已经知道下一次发生的月=月(F3)和日=日(F3)。这很容易,但是年份呢?我们需要Excel来知道生日是否已经发生在这一年。首先,我们需要使用以下公式计算本年度的生日日期:

=DATE(YEAR(TODAY()),MONTH(F3),DAY(F3))

接下来,我们需要知道该日期是否已经过去,您可以将结果与今天()进行比较,以找出答案。如果是七月,生日在每年九月,那么下一次出现在当年,用=Year(Today())表示。如果是十二月,生日发生在每年五月,那么下一次出现在下一年,所以=Year(Today())+1表示下一年。要确定使用哪一个,我们可以使用‘if’语句:

=IF(DATE(YEAR(TODAY()),MONTH(F3),DAY(F3))>=TODAY(),YEAR(TODAY()),YEAR(TODAY())+1)

现在,我们可以将if语句的结果与生日的月份和日期结合起来,以确定下一个事件。在单元格G3中输入此公式:

=DATE(IF(DATE(YEAR(TODAY()),MONTH(F3),DAY(F3))>=TODAY(),YEAR(TODAY()),YEAR(TODAY())+1),MONTH(F3),DAY(F3))

按Enter键查看结果。(本文撰写于2019年1月下旬,因此日期将为…。井…。日期。)。

通过突出显示单元格并按Ctrl+D将此公式填充到下面的单元格中。

现在,我们可以通过从刚才计算的NEXT_ONERENCE结果中减去TODAY()函数的结果,轻松地确定距离下一次发生的天数。在单元格H3中输入以下公式:

=G3-TODAY()

按Enter键查看结果,然后通过突出显示单元格并按Ctrl+D将此公式填充到下面的单元格中。

您可以使用此示例中的公式保存工作簿,以跟踪谁的生日即将到来,或者知道您还有多少天要完成万圣节服装。每次您使用工作簿时,它都会根据当前日期重新计算结果,因为您已经使用了TODAY()函数。

是的,这些都是非常具体的例子,可能对你有用,也可能对你没用。但是,它们也用于说明您可以在Excel中使用与日期相关的函数执行的各种操作。

相关文章