您是否根据周末日期来跟踪信息?许多公司都这样做,因此需要一种快速的方法来计算整年的周末日期。可以使用宏轻松地计算日期,但是您可以使用公式轻松地计算日期。

您可以使用两个公式来计算您的周末日期。为了这个示例,我们假设您的年份存储在单元格A1中。 (请记住:这是A1中的年份而不是日期。)

然后,您可以通过在单元格A3中使用以下公式来计算出一年中的第一个星期六:

=DATE(A1,1,1)+7-WEEKDAY(DATE(A1,1,1))

之所以可行,是因为WEEKDAY函数返回的值是1(星期日)

到7(星期六)为止的任何日期。如果您从7中减去该值,则您的值为6(星期日)至0(星期六)。当您将该值添加到该年1月1日的DATE值时,您将得到该年的第一个星期六。

如果您希望星期几在星期五结束,则公式需要更改:

=DATE(A1,1,1)+7-(WEEKDAY(DATE(A1,1,1)+1))

最后,如果您希望星期几在星期日结束,则公式需要像这样:

=DATE(A1,1,1)+7-WEEKDAY(DATE(A1,1,1),2)

此公式为WEEKDAY函数使用一个参数,该参数计算从1(星期一)到7(星期日)的工作日。

有了年份的第一个周末日期(在A3中,还记得吗?),则可以计算该年份的其余周末日期。将以下公式放在单元格A4中:

=IF(YEAR(A3+7)=$A$1,A3+7,"")

这将检查是否比上一个日期晚了一周。如果是,则返回新日期。如果不是,则返回一个空字符串。如果将此公式从A4向下复制到A55,则将具有该年份的所有期望的周末日期。

有了公式之后,只需更改A1单元格中的年份即可查看日期如何变化。

范围A3:A55为53个截止日期提供了空间,这对于任何给定年份都是可能的。因为您在单元格A4:A55中的公式中使用了IF语句,所以如果一年中只有52个截止日期,则最后一个值(A55)将为空白。

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

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