반응형
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
반응형
'엑셀(Excel) > VBA' 카테고리의 다른 글
엑셀 VBA 옵션 버튼 OptionButton 컨트롤 사용하기 (0) | 2024.05.26 |
---|---|
엑셀 VBA 매크로 실행 버튼으로 코드 실행하기 (2) | 2024.05.22 |
엑셀 VBA 카메라 기능을 매크로로 작성하기 (1) | 2024.05.20 |
엑셀 VBA 반복문 For Next 문 사용하기 (0) | 2024.05.16 |
엑셀(VBA) Hour, Minute, Second 시간에서 시, 분, 초 추출 (0) | 2024.05.04 |
엑셀(VBA) Year, Month, Day 함수 연도, 월, 일 추출 (0) | 2024.05.04 |
엑셀 VBA 날짜 간 차이 함수 DateDiff 사용하기 (1) | 2024.05.02 |
엑셀 VBA 통화 형식 지정 함수 FormatCurrency 사용하기 (0) | 2024.05.02 |