在对Excel宏进行编程时,应该知道日期在内部作为变量存储在变量中。序列号表示从开始的“基准日期”开始,尤其是从100年1月1日起经过的天数。这意味着,可以根据需要使用序列号进行数学运算。例如,您可以通过简单地将日期彼此相减来找到两个日期之间的天数。

如果您想在日期计算中获得更高的评价,可以使用DateDiff函数。例如,此功能使您可以确定两个日期之间的周数或月数。为了使用该函数查找此类信息,您将执行以下操作:

iNumWeeks = DateDiff("ww", dFirstDate, dSecondDate)

iNumMonths = DateDiff("m", dFirstDate, dSecondDate)

第一行确定两个日期之间的星期数,第二行确定两个日期之间的月数。

请记住,DateDiff函数是宏(VBA)函数,而不是工作表函数。 Excel在工作表中处理从1900年1月1日开始的日期范围。但是,在VBA中,日期可以在100年开始(如上所述)。这意味着宏可以处理更大范围的日期,包括以前的日期。到Excel本身处理的那些。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

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

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