DateSerial 函数

返回指定年、月和日的 Variant (Date) 类型的值。

语法

DateSerial 年、月、日

DateSerial函数语法具有以下参数:

参数

说明

必需。 整数。 100和9999之间的数字(包括和)或 数值表达式 。

必需。 整数。 任何数值表达式。

必需。 整数。 任何数值表达式。

备注

若要指定日期,如1991年12月31日,则每个DateSerial参数 的数字范围应位于单元的已接受范围内;即,1到31个工作日,1–12个月。 但是,你也可以使用任意数值表达式指定每个参数的相对日期,该表达式表示特定日期之前或之后的天数、月数或年数。

下面的示例使用数值表达式,而不是绝对日期数字。 下面的DateSerial函数返回一个日期,该日期是第一天之前的日期(1 - 1)、8月之前的两个月(8 - 2)、1990之前的10年(1990 - 10);换句话说,1980中的5月31日。

DateSerial(1990 - 10, 8 - 2, 1 - 1)

年份 参数的两位数年份根据用户定义的计算机设置进行解释。 默认设置是0和29之间的值(包括0和29)被解释为2000年–2029年。 介于30和99之间的默认值被解释为1930年到1999年。 对于所有其他year参数,使用四位数年份(例如,1800)。

Windows 2000 之前的 windows 版本将基于上述默认值解释两位数年份。 若要确保函数返回正确的值,请使用四位数年份。

当任何参数超过该参数的接受范围时,它会根据需要增加到下一个较大的单位。 例如,如果你指定35天,它将按一个月和部分天数计算,具体取决于它在年中的应用位置。 如果任何一个参数超出范围-32768 到32767,将发生错误。 如果由三个参数指定的日期超出日期的可接受范围,则会出现错误。

注意: 对于,如果Calendar属性设置为公历,则假定提供的值为公历。 如果 "日历" 属性设置为 "回历",则假定提供的值为回历。

返回的日期部分为当前 Visual Basic 日历的时间段单位。 例如,如果当前日历是回历,并且要返回的日期部分是年份,则年份值为回历年份。 对于参数year,介于0和99(含)之间的值将被解释为年份1400-1499。 对于所有其他year值,请使用完整的四位数年份(例如,1520)。

查询示例

表达式

结果

选择 Dateserial (2018日,12,13)作为 ProductSales 中的 NewDate;

返回在函数参数中输入的指定年、月和日的 "日期",并显示在 "NewDate" 列中。 结果: "13/12/2018"。

VBA 示例

注意: 下面的示例演示了在 Visual Basic for Applications (VBA)模块中使用此函数的示例。 有关使用 VBA 的详细信息,请在 "搜索" 旁边的下拉列表中选择 "开发人员引用",然后在搜索框中输入一个或多个字词。

此示例使用DateSerial函数返回指定年、月和日的日期。

Dim MyDate ' MyDate contains the date for February 12, 1969. MyDate = DateSerial(1969, 2, 12) ' Return a date.

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

另请参阅

选择正确的日期函数

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×