반응형
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
반응형
'엑셀(Excel) > VBA' 카테고리의 다른 글
엑셀 VBA 사용자가 선택한 영역 값, 셀 주소 정보 알아 내는 방법 (2) | 2024.01.21 |
---|---|
엑셀 VBA 셀 참조하는 여러가지 방법 (4) | 2024.01.11 |
엑셀 VBA 이항 논리 연산자 And, Or, Xor 와 단항 논리 연산자 Not 사용하기 (1) | 2024.01.03 |
엑셀 VBA 함수 CStr 데이터를 문자열로 변환하기 (1) | 2024.01.02 |
엑셀 VBA 문자열 자르기, LEFT RIGHT 함수를 이용해 문자열 추출하는 방법 (0) | 2023.12.23 |
엑셀 VBA 체크 박스 CheckBox 컨트롤 사용하기 (0) | 2023.12.20 |
엑셀 VBA 워크시트(Worksheet) 개체를 이용해서 시트 관리하기 (1) | 2023.12.17 |
엑셀 VBA 날짜 차이를 계산하는 DateDiff 함수 사용하기 (0) | 2023.12.09 |