Vba: isnumeric을 사용하여 셀이 숫자인지 확인하는 방법


VBA에서 IsNumeric 함수를 사용하여 주어진 셀이 숫자인지 확인할 수 있습니다.

이 함수는 주어진 셀의 값이 숫자로 인식되면 True를 반환합니다.

그렇지 않으면 함수는 False 를 반환합니다.

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

 SubCheckNumeric ()
    
    Dim i As Integer

    For i = 1 To 9
    
        If IsNumeric(Range(" A " & i)) = True Then
            Range(" B " & i) = " Numeric Value "
        Else
            Range(" B " & i) = " Not a Numeric Value "
        End If
    Next i
    
End Sub

이 특정 매크로는 A1:A9 범위의 각 셀이 숫자인지 확인합니다.

셀이 숫자인 경우 B1:B9 범위의 해당 셀에 “숫자 값”이 반환됩니다.

셀이 숫자가 아닌 경우 “숫자 값이 아님”이 대신 반환됩니다.

다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.

예: VBA에서 IsNumeric을 사용하는 방법

Excel에 다음과 같은 값 열이 있다고 가정합니다.

A열의 각 셀이 숫자인지 확인한다고 가정해 보겠습니다.

이를 위해 다음 매크로를 생성할 수 있습니다:

 SubCheckNumeric ()
    
    Dim i As Integer

    For i = 1 To 9
    
        If IsNumeric(Range(" A " & i)) = True Then
            Range(" B " & i) = " Numeric Value "
        Else
            Range(" B " & i) = " Not a Numeric Value "
        End If
    Next i
    
End Sub

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

VBA IsNumeric 함수 예

B열에는 A열에서 일치하는 각 셀이 숫자로 인식되는지 여부를 알려주는 결과가 표시됩니다.

결과에서 주목할 만한 몇 가지 흥미로운 사항은 다음과 같습니다.

  • 소수점 자리가 있는 숫자는 숫자로 인식됩니다.
  • 백분율은 숫자로 인식됩니다.
  • 날짜는 숫자로 인식되지 않습니다 .
  • 숫자가 포함된 텍스트는 숫자로 인식되지 않습니다 .

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

추가 리소스

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

VBA에서 문자열을 int로 변환하는 방법
VBA에서 문자열을 double로 변환하는 방법
VBA에서 문자열에 다른 문자열이 포함되어 있는지 확인하는 방법

의견을 추가하다

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