Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 VBA 연도, 월, 일로 날짜를 생성하는 함수 DateSerial

엑셀(Excel)/VBA
반응형

VBA(Visual Basic for Applications)의 DateSerial 함수는 연도, 월, 일을 입력받아서 해당하는 날짜를 생성하는 함수입니다. 이렇게 “DateSerial” 함수를 사용하면 연도, 월, 일을 지정하여 날짜를 생성할 수 있습니다. 또한, 월과 일이 허용 범위를 벗어날 경우에는 자동으로 조정하여 유효한 날짜를 생성합니다.

 

 

DateSerial 함수는 다음과 같은 구문을 가집니다.

 

DateSerial(연도, , )

l  연도: 날짜를 구성하는 연도를 나타냅니다. 4자리 정수로 표현합니다.

l  : 날짜를 구성하는 월을 나타냅니다. 1에서 12까지의 정수로 표현합니다.

l  : 날짜를 구성하는 일을 나타냅니다. 1에서 해당 월의 일 수까지의 정수로 표현합니다.

 

 

1. 기본 사용 예제

 

예제에서는 “DateSerial” 함수를 사용하여 2023 12 31일의 날짜를 생성합니다. 실행 결과, 메시지 박스에는 "2023-12-31 ()"가 출력됩니다. 

Sub DateSerialExample1()
    Dim dt As Date
    dt = DateSerial(2023, 12, 31)
    MsgBox dt
End Sub

 

 

2. 월과 일의 범위를 벗어난 값 사용 예제

 

예제에서는 “DateSerial” 함수를 사용하여 2023 13 32일의 날짜를 생성하려고 합니다. 월과 일이 허용 범위를 벗어나므로, 함수는 자동으로 이를 조정하여 2024 1 1일의 날짜를 생성합니다. 실행 결과, 메시지 박스에는 "2024-02-01 ()"가 출력됩니다. 

Sub DateSerialExample2()
    Dim dt As Date
    dt = DateSerial(2023, 13, 32)
    MsgBox dt
End Sub

 

 

 

반응형
Posted by 녹두장군1
,