有两个选项可用于填写‘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中使用与日期相关的函数执行的各种操作。