使用Excel计算将来的日期非常容易。如果您有一个包含开始日期的单元格(例如C3),则可以在另一个单元格中简单地使用以下公式:

=C3 + 3

如果使用公式作为日期格式设置单元格,则将是三天后。

当您要计算工作日时,任务变得比较棘手。例如,您只想返回介于星期一和星期五之间的日期。如果开始日期是星期四,则意味着返回日期应该是星期一,即使星期日是实际日期,也就是三天。

计算将来三个工作日的日期的一种快速方法是使用CHOOSE工作表功能。例如,假设您有一个文档的发布日期,然后将该日期存储在单元格B5中。如果希望单元格B6在三个工作日后显示日期,则可以将以下公式放在单元格B6中,并确保将其格式设置为日期:

=B5 + CHOOSE(WEEKDAY(B5), 3, 3, 3, 5, 5, 5, 4)

此公式假定工作日为星期一至星期五。如果需要,您可以进行修改以选择不同的每周工作五天。

如果您还希望您的公式考虑到假期,那么您必须变得更有创意。对于这些实例,您可以使用WORKDAY函数,该函数包含在Analysis ToolPak加载项中。这意味着您必须先确保加载了Analysis ToolPak加载项,然后才能使用WORKDAY。您可以通过从“工具”菜单中选择“加载项”来检查它是否已加载。加载加载项后,可以在单元格B6中使用以下公式来计算目标日期:

=WORKDAY(B5,3)

将单元格设置为日期格式后,它将在将来的三个工作日显示日期。要包括假期,最简单的方法是在工作表中设置假期。例如,您可以将公司假期放在工作表中的单元格K4至K10中。然后,选择单元格并为其命名,例如Holidays。现在,您可以在WORKDAY函数中使用假日配额。更改单元格B6中的公式,如下所示:

=WORKDAY(B5,3,Holidays)

现在,该功能将在将来三个工作日返回日期时始终考虑您的假期。

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

本技巧(2164)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007和更高版本)找到本技巧的版本: