VBA IsNumeric 함수 사용 방법(예제 9개)

  • 이 공유
Hugh West

VBA IsNumeric 함수를 사용하는 가장 쉬운 방법을 찾고 있다면 잘 찾아오셨습니다. 우리는 일반적으로 VBA 에서 이 함수를 사용하여 표현식이 숫자인지 여부를 테스트하고 표현식에 따라 TRUE 표현식이 숫자이면 FALSE<를 반환합니다. 2>.

통합 문서 다운로드

VBA IsNumeric Function.xlsm

VBA IsNumeric 함수: 구문 & 인수

⦿ 구문

IsNumeric (Expression)

⦿ 인수

인수 필수/선택 설명
표현식 필수 숫자인지 아닌지 확인해야 하는 변종입니다.

⦿ 반환 값

입력 반환 값
숫자 TRUE
아니다 숫자; 문자열 FALSE

⦿ 버전

ISNUMERIC 함수 Excel 2000 버전에서 도입되었으며 이후 모든 버전에서 사용할 수 있습니다.

9 VBA IsNumeric 함수 사용 예

In 이 기사에서는 VBA IsNumeric 의 사용을 다음 표를 포함한 몇 가지 예와 함께 임의의 예와 함께 시연하려고 합니다.

여기에서 Microsoft Excel 365 버전을 사용했습니다. 다른 버전을 사용할 수 있습니다.제안이나 질문이 있는 경우 의견 섹션에서 자유롭게 공유하십시오.

1. 임의의 값을 사용하여 VBA IsNumeric 확인

여기서 VBA ISNUMERIC을 사용하여 임의의 문자열을 테스트합니다. , 값이 숫자인지 여부.

단계-01 :

개발자 탭 >><으로 이동 1>Visual Basic 옵션.

그러면 Visual Basic Editor 가 열립니다.

➤ <로 이동 1>Insert Tab >> Module Option.

이후 Module 이 생성됩니다.

Step-02 :

➤ 다음 코드 작성

4857

여기에 <1을 선언했습니다>x 를 Variant 로 입력 값을 저장합니다. 그런 다음 입력 값이 숫자이면 ISNUMERIC TRUE 를 반환하고 그렇지 않으면 FALSE 를 반환합니다. 메시지 상자( MsgBox ) 내에서 출력을 찾을 수 있습니다.

F5 를 누릅니다.

그런 다음 다음과 같은 입력 상자가 표시되며 100 값을 쓰고 확인 ,

을 누르면 "True" .

문자열 Cat 을 쓰고 OK 를 누르는 메시지 상자 입력 상자,

"거짓" .

자세히 보기: Excel에서 VBA Randomize 함수를 사용하는 방법(예제 5개)

2. IF-THEN-ELSE 문과 함께 VBA IsNumeric 사용

이 섹션에서는 ISNUMERIC 함수 VBA 코드의 IF-THEN-ELSE 문을 사용하여 숫자 및 숫자가 아닌 값을 정의합니다.

단계 :

➤ 섹션 1 단계-01 를 따릅니다.

➤ 다음 코드를 작성합니다.

6053

여기에 을 선언했습니다. x Variant 로 입력 값을 저장합니다. ISNUMERIC TRUE 를 반환할 때 IF "주어진 값은 숫자입니다" 라는 메시지를 반환하고 ISNUMERIC FALSE 를 반환하고, IF "주어진 값이 숫자가 아닙니다" .

를 설명하는 메시지를 반환합니다.

F5 를 누릅니다.

그러면 다음과 같은 입력 상자가 표시되며 200 값을 쓰고 확인 을 누르면,

“주어진 값은 숫자입니다” 라는 메시지 상자가 표시됩니다.

문자열 Cat 를 쓰고 입력 상자에서 OK 를 누르면

“주어진 값은 숫자가 아닙니다” .

자세히 보기: VBA If – Then – Excel의 Else 문 (예제 4개)

3. IsNumeric 함수로 반대 결과 생성

여기서 반대 결과를 제공하는 VBA 코드를 생성합니다. ISNUMERIC 함수 의 경우 숫자 값의 경우 FALSE 가 표시되고 숫자가 아닌 값의 경우 예, TRUE 를 반환합니다.

단계 :

➤ 섹션 1의 단계-01 을 따릅니다. .

<다음 코드를 작성하십시오.

2386

여기서 x Variant 로 선언하고 입력 값을 저장합니다. ISNUMERIC TRUE 를 반환할 때 IF "FALSE" 라는 메시지를 반환하고 ISNUMERIC FALSE 인 경우 IF "TRUE" 를 설명하는 메시지를 반환합니다.

< F5 키를 누릅니다. .

그러면 아래와 같은 입력창이 나오며 값 25 를 쓰고 확인 ,

을 누르면

"FALSE" 라는 메시지 상자가 나타납니다.

문자열 Alaska 를 쓰기 위해 입력 상자에서 확인 을 누르면

“TRUE” 라는 메시지 상자가 나타납니다.

관련 콘텐츠: Excel의 VBA 형식 함수(예제와 함께 8가지 사용)

4. 공백이 있는지 확인 숫자인지 아닌지

공백이 숫자인지 아닌지 VBA 코드로 쉽게 확인할 수 있습니다.

단계 :

➤ 섹션 1 Step-01 를 따릅니다.

➤ 다음 코드를 작성합니다.

1902

여기에서 x <를 선언했습니다. 2> Variant Blank 를 저장합니다. 그러면 ISNUMERIC 공백 이 숫자이면 TRUE 를 반환하고 그렇지 않으면 FALSE 를 반환합니다.

F5 를 누릅니다.

다음에 "False" 라는 메시지 상자가 나타납니다. 이는 공백이 숫자가 아님을 의미합니다. .

자세히 보기: 엑셀난수 생성 공식 (예제 5개)

5. 날짜가 숫자인지 아닌지 확인

이 섹션에서는 임의의 날짜를 사용하여 날짜가 다음과 같은지 확인합니다. 숫자인지 아닌지.

단계 :

➤ 섹션 1 단계-01 을 따릅니다.

➤ 다음 코드를 작성합니다.

9441

여기서 x Variant 로 선언하고 날짜를 저장합니다. 그러면 ISNUMERIC TRUE를 반환합니다. 날짜가 숫자이면 그렇지 않으면 FALSE 를 반환합니다.

< F5 를 누르십시오.

그러면 "False" 라는 메시지 상자가 나타납니다. 이는 날짜가 숫자가 아님 을 의미합니다.

또한 DATESERIAL 함수 를 사용하여 날짜를 만들고 숫자인지 여부를 확인할 수 있습니다.

➤ 다음 코드를 입력하십시오.

3782

여기서 x Variant 로 선언했으며 DATESERIAL 함수 에 의해 생성된 날짜를 저장합니다. 그러면 ISNUMERIC 는 날짜가 숫자이면 TRUE 를 반환하고 그렇지 않으면 FALSE 를 반환합니다.

< F5 를 누르십시오.

이번에도 “False” 라는 메시지 상자가 나타납니다.

자세히 보기: VBA 날짜 기능(예제와 함께 매크로의 12가지 사용)

유사 읽기:

  • Excel VBA에서 MsgBox 기능 사용 방법(완전 가이드라인)
  • VBA Environ 기능 사용(4가지 예)
  • VBA 사용법And Function in Excel (4개 예시)
  • Use VBA Case Statement (13개 예시)
  • Excel VBA에서 Log 함수 사용하기 (5) 적절한 예)

6. 시간이 숫자인지 아닌지 확인

이 섹션에서는 시간이 숫자인지 여부를 ISNUMERIC 기능 .

단계 :

➤ 섹션 1 단계-01 을 따르십시오.

➤ 다음 코드를 작성합니다.

9530

여기서 x Variant 로 선언하고 시간을 저장합니다. 그러면 ISNUMERIC TRUE를 반환합니다. 시간이 숫자이면 그렇지 않으면 FALSE 를 반환합니다.

< F5 를 누르십시오.

그 후에 "False" 라는 메시지 상자가 나타납니다. 이는 시간이 숫자가 아님 을 의미합니다.

또한 TIMESERIAL 함수 를 사용하여 날짜를 생성하고 숫자인지 여부를 확인할 수 있습니다.

➤ 다음 코드를 입력하십시오.

4330

여기서 x Variant 로 선언했으며 TIMESERIAL 함수 에 의해 생성된 시간을 저장합니다. 그러면 ISNUMERIC TRUE를 반환합니다. 시간이 숫자이면 그렇지 않으면 FALSE 를 반환합니다.

< F5 를 누르세요.

그러면 이번에도 “False” 라는 메시지 상자가 나타납니다.

다시 한 번 시트의 셀에서 시간 값을 참조해 볼 수 있습니다.

<다음 코드를 입력합니다.

1476

여기에 선언했습니다. x 변형 이고 B2 셀에 있는 시간을 저장합니다. 그러면 ISNUMERIC TRUE를 반환합니다. 시간이 숫자이면 그렇지 않으면 FALSE 를 반환합니다.

< F5 를 누르십시오.

마지막으로 이번에는 “True” 라는 메시지 상자가 나타납니다.

자세히 보기: Excel에서 VBA TimeSerial을 사용하는 방법(예제 3개)

7. 값 범위에 VBA IsNumeric 사용

여기 , Marks/Grades 열의 값이 숫자인지 숫자가 아닌지 확인하고 Check 열에 결과가 표시됩니다.

단계 :

➤ 섹션 1 단계-01 을 따릅니다.

➤ 다음 코드

6634

셀을 Range로 선언하고 "D5:D11" 범위의 셀에 대해 FOR 루프를 사용했습니다. ISNUMERIC 는 값이 숫자인 경우 TRUE 를 반환하고 그렇지 않으면 FALSE cell.Offset(0, 1)<22를 반환합니다> 는 나중에 한 열의 출력 값을 입력 열로 반환합니다.

< F5 를 누릅니다.

이후 티 모자, 숫자 값의 경우 TRUE , 숫자가 아닌 값의 경우 Marks FALSE 또는 Grades 를 갖습니다.

자세히 보기: Excel에서 VBA Val 함수를 사용하는 방법(예제 7개)

값 범위 테스트

이 섹션에서는함수를 VBA ISNUMERIC 과 함께 사용하고 Marks/Grades 열의 값이 숫자인지 또는 숫자가 아닌지 확인합니다.

Step-01 :

➤ 섹션 1 Step-01 을 따릅니다.

➤ 다음을 기록하고 저장합니다. code

8851

이 코드는 IsNumericTest 라는 함수를 생성합니다.

Step-02 :

➤ 기본 시트로 돌아가서 E5

=IsNumericTest(D5)

셀에 다음 수식을 입력합니다. D5 는 학생의 점수/성적 이고 IsNumericTest 는 값에 따라 TRUE/FALSE 를 반환합니다.

ENTER 를 누르고 채우기 핸들 도구를 아래로 드래그합니다.

마지막으로 숫자 값의 경우 TRUE , 숫자가 아닌 값의 경우 표시 FALSE 또는 등급 .

관련 콘텐츠: 엑셀에서 VBA DIR 함수를 사용하는 방법(예제 7개)

9. VBA IsNumeric 함수로 숫자가 아닌 값 세기

숫자가 아닌 숫자를 세고 싶습니다. Marks/Grades 열의 ic 값 또는 등급. 여기에서 VBA ISNUMERIC 을 사용하고 <1에 있는 숫자가 아닌 값의 총 수를 얻습니다>카운트 열.

단계-01 :

단계-01 을 따릅니다. 1 .

섹션 ➤ 다음 코드를 적어 저장합니다.

2706

이 코드는 countnonnumeric .

<0이라는 함수를 생성합니다>언제셀 값이 숫자 값이 아닌 경우 count 1씩 증가합니다.

단계- 02 :

<기본 시트로 돌아가서 다음 수식을 입력합니다.

=countnonnumeric(D5:D11)

D5:D11 는 학생의 점수/성적 의 범위이고 countnonnumeric 는 숫자가 아닌 성적의 총 수를 반환합니다.

ENTER

를 누릅니다. 마지막으로 3 값을 얻게 됩니다. 즉, 에 3 등급이 있음 점수/등급 열.

자세히 보기: VBA 함수에서 값을 반환하는 방법(배열 및 배열이 아닌 값)

IsNumeric 대 ISNUMBER

  • ISNUMERIC 은 값을 숫자로 변환할 수 있는지 확인하고 ISNUMBER 값이 숫자로 저장되어 있는지 확인합니다.
  • VBA ISNUMERIC 함수 와 Excel ISNUMBER 함수 사이에는 몇 가지 차이점이 있으며 이전에 만든 IsNumericTest 재미를 사용하여 아래 차이점 ction 및 내장된 Excel ISNUMBER 함수 .

연습 섹션

혼자 연습할 수 있도록 Practice 라는 시트에 아래와 같은 Practice 섹션을 제공했습니다. 직접 해보세요.

결론

이 기사에서는 VBA ISNUMERIC 기능. 유용하게 사용하시길 바랍니다.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.