Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 VBA 날짜 함수 CDate 문자열을 날짜로 변환

엑셀(Excel)/VBA
반응형

[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

 


 

 

반응형
Posted by 녹두장군1
,