Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 VBA 날짜 여부 확인 함수 IsDate 사용하기

엑셀(Excel)/VBA
반응형

VBA에서 “IsDate” 함수는 주어진 값이 날짜 형식인지 아닌지를 판별하는데 사용합니다. 함수는 값이 날짜 형식인 경우 “True”를 반환하고, 그렇지 않은 경우 “False”를 반환합니다. 이렇게 “IsDate” 함수를 이용하면 특정 값이 날짜 형식인지 아닌지를 쉽게 판별할 수 있습니다. 또한 문자열 내에 날짜 형식의 정보가 포함되어 있는지를 확인하는 등의 상황에서 유용하게 사용될 수 있습니다.

 

 

구문

 

IsDate(expression)

l  “expression” : 날짜인지 판별하려는 표현식 또는 값입니다.

 

 

1. 날짜 문자열을 판별하는 예제

 

이 코드를 실행하면, "2023/11/21"은 날짜로 인식될 수 있는 문자열이므로 결과값으로 “True”가 출력합니다.

 

Sub CheckDate()
    Dim result As Boolean
    result = IsDate("2023/11/21")
    MsgBox result
End Sub

 

 

2. 날짜 형식이 아닌 문자열을 판별하는 예제

 

이 코드를 실행하면, "Hello"는 날짜로 인식될 수 없는 문자열이므로 결과값으로 “False” 를 출력합니다.

 

Sub CheckDate()
    Dim result As Boolean
    result = IsDate("Hello")
    MsgBox result
End Sub

 

 

3. 실제 날짜 값을 판별하는 예제

 

코드를 실행하면, “Date”는 현재 날짜를 반환하는 함수이므로 결과값으로 “True”가 출력됩니다.

 

Sub CheckDate()
    Dim result As Boolean
    result = IsDate(Date)
    MsgBox result
End Sub

 

 

4. 달력에 없는 날짜를 입력하는 경우

 

"2023/11/31"은 실제로 존재하지 않는 날짜입니다. 따라서 이 경우 “IsDate” 함수는 이 값을 날짜로 인식할 수 없으므로 “False”를 반환합니다. , 아래 코드를 실행하면 결과값으로 “False”가 출력됩니다. 이는 “IsDate” 함수가 유효한 날짜 형식을 정확하게 판별할 수 있다는 것을 보여주는 좋은 예시입니다.

 

Sub CheckDate()
    Dim result As Boolean
    result = IsDate("2023/11/31")
    MsgBox result
End Sub

 


 

반응형
Posted by 녹두장군1
,