반응형
[VBA]에서 [CDate] 함수는 문자열을 날짜/시간 값으로 변환하는 함수입니다. 이 함수를 사용하면 문자열을 날짜 또는 날짜/시간 값으로 변환할 수 있습니다. 해당 함수는 데이터를 처리하고 날짜/시간 연산을 수행할 때 유용합니다. 아래에 샘플 소스와 결과를 통해 사용법을 설명하겠습니다.
◎ 구문 |
[CDate] 함수는 주어진 문자열을 날짜/시간 값으로 변환합니다. 이 함수는 문자열로 표현된 날짜 또는 날짜/시간 값을 VBA의 내부 날짜/시간 데이터 유형으로 변환합니다.
CDate(Expression) l [Expression]: 날짜 또는 날짜/시간으로 변환하려는 문자열 표현식입니다. |
◎ 예제 1: 문자열을 날짜로 변환 |
예제에서는 [CDate] 함수를 사용하여 문자열을 날짜로 변환합니다. 원래 문자열을 표시하고, [CDate] 함수를 사용하여 문자열을 날짜로 변환한 결과를 표시합니다.
Sub ConvertToDateTime()
Dim dateString As String
dateString = "2023-08-05"
Dim dateValue As Date
dateValue = CDate(dateString)
MsgBox "원래 문자열: " & dateString & vbCrLf & "날짜로 변환: " & dateValue, vbInformation, "문자열을 날짜로 변환"
End Sub
◎ 예제 2: 날짜/시간 문자열을 날짜/시간으로 변환 |
예제에서는 [CDate] 함수를 사용하여 날짜와 시간을 포함하는 문자열을 날짜/시간 값으로 변환합니다. 원래 문자열을 표시하고, [CDate] 함수를 사용하여 문자열을 날짜/시간 값으로 변환한 결과를 표시합니다.
Sub ConvertToDateTimeWithTime()
Dim dateTimeString As String
dateTimeString = "2023-08-05 14:30:00"
Dim dateTimeValue As Date
dateTimeValue = CDate(dateTimeString)
MsgBox "원래 문자열: " & dateTimeString & vbCrLf & "날짜/시간으로 변환: " & dateTimeValue, vbInformation, "문자열을 날짜/시간으로 변환"
End Sub
◎ 예제 3: 날짜 형식의 문자열을 날짜로 변환 |
예제에서는 [CDate] 함수를 사용하여 다른 형식의 날짜를 날짜 값으로 변환합니다. 원래 문자열을 표시하고, [CDate] 함수를 사용하여 문자열을 날짜로 변환한 결과를 표시합니다.
Sub ConvertShortDate()
Dim shortDateString As String
shortDateString = "05/08/23"
Dim dateValue As Date
dateValue = CDate(shortDateString)
MsgBox "원래 문자열: " & shortDateString & vbCrLf & "날짜로 변환: " & dateValue, vbInformation, "문자열을 날짜로 변환"
End Sub
반응형
'엑셀(Excel) > VBA' 카테고리의 다른 글
엑셀 VBA 문자열 분할 함수 Split 사용하기 (1) | 2024.04.21 |
---|---|
엑셀 VBA 워크시트, 셀 선택되었을 때 실행되는 이벤트 함수 구현하기 (1) | 2024.04.13 |
엑셀 VBA 시트 더블클릭 이벤트로 셀에 배경색 변경하기 (2) | 2024.04.11 |
엑셀 VBA 입력된 값 형식 확인 Information 관련 함수 모음 (0) | 2024.04.02 |
엑셀 VBA GoTo 문 이용해서 줄로 분기하기 (2) | 2024.03.23 |
엑셀 VBA Function 와 Sub 프로시저의 차이점과 사용법 알아 보기 (1) | 2024.03.16 |
엑셀 VBA 모듈(Module) 소스 파일 관리하기 (1) | 2024.03.05 |
엑셀 VBA 동일한 글자색 셀 개수 구하기 (9) | 2024.03.02 |