Vba에서 문자열을 날짜로 변환하는 방법(예제 포함)


VBA에서 CDate 함수를 사용하여 텍스트 문자열을 날짜로 변환할 수 있습니다.

실제로 이 기능을 사용하는 두 가지 일반적인 방법은 다음과 같습니다.

방법 1: 기본 형식(MM/DD/YYYY)을 사용하여 문자열을 날짜로 변환

 Sub ConvertStringToDate()

    Dim i As Integer

    For i = 2 To 8
        Range(" B " & i) = CDate(Range(" A " & i))
    Next i
    
End Sub

이 특정 매크로는 A2:A8 범위의 각 문자열을 기본 날짜 형식 MM/DD/YYYY를 사용하여 날짜로 변환합니다.

예를 들어, 2023년 4월 15일이라는 텍스트 문자열은 2023년 4월 15일 날짜로 변환됩니다.

방법 2: 사용자 지정 형식을 사용하여 문자열을 날짜로 변환

 Sub ConvertStringToDate()

    Dim i As Integer

    For i = 2 To 8
        Range(" B " & i) = Format(CDate(Range(" A " & i)), " MM.DD.YYYY ")
    Next i
    
End Sub

이 특정 매크로는 A2:A8 범위의 각 문자열을 MM.DD.YYYY 형식의 날짜로 변환합니다.

예를 들어, 2023년 4월 15일이라는 텍스트 문자열은 2023년 4월 15일 날짜로 변환됩니다.

다음 예에서는 Excel에서 다음 문자열 열을 사용하여 실제로 각 방법을 사용하는 방법을 보여줍니다.

예제 1: 기본 형식을 사용하여 문자열을 날짜로 변환

다음 매크로를 사용하여 A열의 각 문자열을 기본 MM/DD/YYY 형식의 날짜로 변환할 수 있습니다.

 Sub ConvertStringToDate()

    Dim i As Integer

    For i = 2 To 8
        Range(" B " & i) = CDate(Range(" A " & i))
    Next i
    
End Sub

이 매크로를 실행하면 다음과 같은 출력이 나타납니다.

B열은 A열의 각 문자열을 기본 날짜 형식인 MM/DD/YYYY를 사용하는 날짜로 변환합니다.

예제 2: 사용자 정의 형식을 사용하여 문자열을 날짜로 변환

다음 매크로를 사용하여 A열의 각 문자열을 MM.DD.YYY의 사용자 지정 형식을 사용하는 날짜로 변환할 수 있습니다.

 Sub ConvertStringToDate()

    Dim i As Integer

    For i = 2 To 8
        Range(" B " & i) = Format(CDate(Range(" A " & i)), " MM.DD.YYYY ")
    Next i
    
End Sub

이 매크로를 실행하면 다음과 같은 출력이 나타납니다.

B열은 A열의 각 문자열을 사용자 정의 MM.DD.YYYY 형식의 날짜로 변환합니다.

VBA 형식 기능을 사용하여 원하는 형식으로 날짜를 표시할 수 있습니다.

참고 : VBA CDate 함수에 대한 전체 설명서는 여기에서 찾을 수 있습니다.

추가 리소스

다음 자습서에서는 VBA에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

VBA에서 문자열을 int로 변환하는 방법
VBA에서 문자열을 long으로 변환하는 방법
VBA에서 문자열을 double로 변환하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다