DateSerial 함수

지정된 연도, 월 및 일에 대한 하위 유형 Date의 Variant를 반환합니다.

구문

DateSerial(year, month, day)

인수:

  • Year: 100에서 9999(포함) 사이의 숫자 또는 숫자 표현식입니다.
  • Month: 임의의 숫자 표현식입니다.
  • Day: 임의의 숫자 표현식입니다.

주석

날짜(예: 1991년 12월 31일)를 지정하려면 각 DateSerial 인수에 대한 숫자 범위가 단위에 허용되는 범위(예: 일의 경우 1~31, 월의 경우 1~12)에 해당해야 합니다. 그러나 특정 날짜 이전 또는 이후의 일, 월 또는 연수를 나타내는 숫자 표현식을 사용하여 각 인수에 대한 상대 날짜를 지정할 수도 있습니다.

다음 예에서는 절대 날짜 숫자 대신 숫자 표현식을 사용합니다. 여기서 DateSerial 함수는 1990년의 10년 전(1990-10) 8월의 두 달 전(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 인수의 경우 전체 4자리 연도(예: 1800)를 사용합니다.

인수가 해당 인수에 대해 허용되는 범위를 초과할 경우 인수는 적절하게 다음으로 큰 단위로 증가합니다. 예를 들어, 35일을 지정하면 연도 중 어디에 적용되는지에 따라 1개월 및 일부 일수로 평가됩니다. 하지만 단일 인수가 -32,768 ~ 32,767 범위를 벗어나거나 직접 또는 표현식으로 3개의 인수로 지정된 날짜가 허용 가능한 날짜 범위를 벗어나는 경우 오류가 발생합니다.

출력 날짜 형식은 시스템의 짧은 날짜 형식을 기반으로 합니다.

다음 예는 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