목차
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 기능. 유용하게 사용하시길 바랍니다.