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

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

Excel 将日期存储为整数。 默认情况下,Excel 使用“1”表示 1900 年 1 月 1 日,之后的每一天都大一。 输入 01/01/2000 并将格式切换为“数字”,您将看到“36526”出现。 如果你从 36526 中减去 1,你可以看到 20 世纪有 36525 天。 或者,您可以输入未来日期并减去 TODAY 函数的结果,以查看该日期距今天还有多少天。

日期相关函数的快速总结

在深入研究一些示例之前,我们需要了解几个简单的与日期相关的函数,包括 Excel 的 TODAY、DATE、YEAR、MONTH 和 DAY 函数。

今天

语法:=TODAY()

结果:当前日期

日期

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

结果:输入的年月日指定的日期

语法:=YEAR(日期)

结果:输入日期的年份

语法:=MONTH(日期)

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

语法:=DAY(日期)

结果:输入日期所在月份的日期

一些示例计算

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

这是我们的示例数据。 我们设置了四列:Event、Date、Next_Occurrence 和 Days_Until_Next。 我们输入了随机出生日期、在美国缴纳税款的日期和万圣节。 生日、纪念日和某些假期等日期发生在每年的特定日期,并且适用于此示例。 其他假期(如感恩节)发生在特定月份的特定工作日; 此示例不涵盖这些类型的事件。

填写“Next_Occurrence”列有两个选项。 您可以手动输入每个日期,但是随着日期过去,每个条目都需要在将来手动更新。 相反,让我们编写一个“IF”语句公式,以便 Excel 可以为您完成这项工作。

  如何在 Microsoft Word 中生成随机文本

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

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

接下来,我们需要知道该日期是否已经过去,您可以将该结果与 TODAY() 进行比较以找出答案。 如果是 7 月并且生日发生在每年 9 月,那么下一次发生在当年,用 =YEAR(TODAY()) 显示。 如果是 12 月并且生日发生在每年 5 月,那么下一次发生在下一年,所以 =YEAR(TODAY())+1 将给出下一年。 要确定使用哪个,我们可以使用“IF”语句:

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

现在我们可以结合 IF 语句的结果与生日的 MONTH 和 DAY 来确定下一次出现。 在单元格 G3 中输入此公式:

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

进入 =TODAY(),YEAR(TODAY()),YEAR(TODAY())+1),MONTH(F3),DAY(F3))” 进入单元格 F3′ width=”650″ height=”250″ onload=” pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);” onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”>

按 Enter 键查看结果。 (这篇文章写于 2019 年 1 月下旬,所以日期将是……好吧……过时了。)

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

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

=G3-TODAY()

进入

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

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

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