傳回指定年度、月份及日期之子類型 Date 的變異。
語法
DateSerial(year, month, day)
引數:
備註
若要指定日期 (例如 1991 年 12 月 31 日),每個 DateSerial 引數的數字範圍應該在單位的接受範圍內;亦即 1 到 31 天,1 到 12 個月。不過,您也可以使用任何數值表示式來指定每個引數的相對日期,此表示式代表特定日期之前或之後的天數、月數或年數。
下列範例使用數值表示式而不是絕對日期數字。此處的 DateSerial 函式會傳回 1990 年的前 10 年 (1990 - 10)、8 月的前 2 個月 (8 - 2)、第一天的前一天 (1 - 1) 的日期;也就是 1980 年 5 月 31 日。
Dim MyDate1, MyDate2 MyDate1 = DateSerial(1970, 1, 1) Output: 01-Jan-70 MyDate2 = DateSerial(1990 - 10, 8 - 2, 1 - 1) 'Output: 31-May-80
對於 year 引數,會將介於 0 到 99 之間 (含) 的值解譯為 1900 – 1999 年。對於其他所有 year 引數,則使用完整的四位數年份 (例如 1800)。
當任何引數超過該引數的可接受範圍時,會視需要遞增至下一個較大的單位。例如,如果您指定 35 天,則會根據套用的所在年度,評估為一個月和數天。不過,如果任何單一引數在 -32,768 到 32,767 的範圍之外,或者如果這三個引數所指定的日期 (無論直接或透過表示式指定) 落在可接受的日期範圍之外,就會發生錯誤。
輸出日期格式是以系統的簡短日期格式為依據。
下列範例說明 DateSerial 函式的用法:
範例 1:
Dim MyDate1 MyDate1 = DateSerial(1970, 1, 1) 'Output: 01-Jan-70
範例 2:
Dim MyDate2 MyDate2 = DateSerial(1990 - 10, 8 - 2, 1 - 1) 'Output: 31-May-80
範例 3:
Dim MyDate3 MyDate3 = DateSerial(2025, 15, 40) 'Output: 09-Apr-26
範例 4:
Dim MyDate4 MyDate4 = DateSerial(2025, 1, 0) 'Output: 31-Dec-24
範例 5:
Dim MyDate5 MyDate5 = DateSerial(50, 1, 1) 'Output: 01-Jan-50
範例 6:
Dim MyDate6 MyDate6 = DateSerial(99, 12, 31) 'Output: 31-Dec-99