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

请注意,上述开始日期不是错别字;在宏中,计算的基准日期比工作表中的基准日期早得多。 (工作表使用1900或1904作为其基础日期,这取决于您如何配置Excel。)这意味着宏可以使用比工作表中的日期更宽的日期范围。

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

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

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

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

注意:

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

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

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