VBA Mod 연산자 사용 방법(예제 9개)

  • 이 공유
Hugh West

VBA Mod 는 함수가 아니지만 MOD 는 Excel 워크시트의 함수입니다. VBA Mod 는 두 숫자를 나누고 나머지 를 반환하는 연산자입니다. 연산자 Mod 는 수학 연산에 사용되는 MODULO 의 짧은 형식입니다. Mod 연산자는 반올림 부동 소수점 입니다.

이 기사에서는 Excel VBA Mod 연산자를 사용하는 다양한 예제입니다.

연습용 다운로드

VBA Mod 연산자 예제. xlsm

VBA Mod 기능의 기본 사항: 요약 & 구문

요약

VBA Mod 연산자는 두 숫자를 나누고 나머지 를 반환합니다. 하나는 제수 로 알려져 있고 다른 하나는 숫자 입니다. Mod 연산자는 숫자 제수 로 나눕니다.

구문

Number1 Mod Number2 (Divisor)

인수

인수 필수/ 선택 설명
번호1 필수 숫자
숫자2 필수 숫자

반환 값

VBA Mod 연산자는 나머지<2를 반환합니다>.

버전

VBA Mod 연산자는 Excel 2000 이상에서 사용할 수 있습니다.

저는 Excel Microsoft 365 를 사용하여1절에서 설명했습니다.

<버튼 이름을 짝수 or 홀수 로 지정했습니다.

그런 다음 버튼 을 클릭하여 VBA 코드입니다.

따라서 어떤 값이 짝수 이고 어떤 값이 홀수 인지 알게 됩니다.

여기서, 1 홀수 번호입니다.

여기서 2 짝수 number.

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

9. VBA Mod에서 셀 범위를 사용하여 나머지

셀 범위 를 사용하여 나머지 를 가져올 수도 있습니다. VBA Mod .

VBA 편집기를 열려면 섹션 1에 설명된 단계를 따르십시오.

그런 다음 다음 코드를 Module .

9924

여기 Get_Reminder_UsingVBA 하위 절차에서 변수 n 을 선언했습니다. as Integer .

그런 다음 셀 참조를 통해 선언한 값을 유지하는 For 루프를 사용했습니다. 루프는 행 4 에서 9 까지의 값에 대해 작동합니다.

그런 다음 MsgBox 를 사용하여 나머지<2를 표시했습니다>.

이제 코드를 저장 하고 워크시트로 돌아갑니다.

버튼 을 삽입하려면 섹션 1에 설명된 단계를 따르세요. .

Dynamic Cell Reference 버튼 이름을 지정했습니다.

그런 다음 버튼 을 클릭하여 VBA 코드.

따라서 사용된 모든 값 1에 대해 나머지 를 얻게 됩니다.

첫 번째는 숫자 29 에 대한 것입니다. 여기서 제수 3 입니다.

두 번째는 숫자 -47 에 대한 것입니다. 여기서 제수 5 입니다. .

9 행에 도달할 때까지 루프가 작동합니다. 다섯 번째는 숫자 59 에 대한 것입니다. 여기서 제수 6 입니다.

관련 콘텐츠: Excel에서 VBA 임의 추출 기능을 사용하는 방법(예제 5개)

Excel MOD와 amp; VBA Mod

대부분의 경우 반환 값은 MOD 함수와 VBA Mod 연산자에 대해 동일하지만 경우에 따라 결과가 서로 다릅니다. 차이점을 보여드리겠습니다.

MOD Function VBA Mod Operator
MOD 함수는 정수 십진수 숫자를 모두 반환합니다. Mod 연산자는 정수 숫자만 반환합니다.
MOD 에서 음수 숫자를 사용하는 동안에는 <를 반환하지 않습니다. 1>음수 . 음수 숫자를 지원하고 음수 를 반환합니다.

기억해야 할 사항

🔺 연산자 소수점/부동 포인트를 반올림합니다.

연습 섹션

설명된 예제를 연습할 수 있도록 워크북에 연습 시트를 제공했습니다.

결론

이 기사에서는 Excel VBA Mod 연산자의 9가지 예를 보여주었습니다. 에러가 자주 나는 이유도 커버하려고 노력했습니다. 연산자를 사용하는 동안 기억해야 할 사항과 함께. 모든 유형의 질문과 제안이 있으시면 아래에 자유롭게 의견을 남겨주십시오.

9 Excel에서 VBA Mod 함수를 사용하는 예제

1. VBA Mod를 사용하여 나머지 가져오기

원하는 경우 나머지 VBA Mod 연산자를 사용하여 수행합니다.

절차를 설명하겠습니다.

먼저 개발자 탭 >> Visual Basic 을 선택합니다.

<이제 Microsoft Visual Basic for Applications 의 새 창이 나타납니다.

다음으로 삽입 >> select Module

이제 Module 에 다음 코드를 입력합니다.

9395

여기 Get_Reminder 하위 프로시저에서 변수 n Integer 로 선언하고 의 반환 값을 유지하는 데 사용했습니다>Mod 연산자.

그런 다음 MsgBox 를 사용하여 나머지 를 표시했습니다.

이제 저장 코드를 작성하고 워크시트로 돌아갑니다.

다시 개발자 탭 >> 삽입 에서 >> 양식 컨트롤

에서 버튼 을 선택하세요. 이제 버튼 드래그 캡션을 제공할 위치에 배치합니다.

다음으로 버튼에 이름을 지정할 수 있습니다.

➤ 이름을 알림 받기 로 지정했습니다.

⏩ 이제 마우스 오른쪽 버튼을 클릭 하면 할당 매크로 라는 컨텍스트 메뉴가 나타납니다.

여기에서 매크로 지정 을 선택합니다.

매크로 지정 대화 상자 가 나타납니다. .

그런 다음 매크로 이름 매크로 입력 을 선택합니다.

매크로 이름 에서 Get_Reminder 를 선택하고 <1을 선택했습니다>VBA Mod.xlsm 매크로 입력 .

마지막으로 확인 .

을 클릭합니다. 그런 다음 Get_Reminder 라는 버튼을 클릭합니다.

따라서 나머지 와 함께 메시지 상자 가 표시됩니다.

모든 숫자 에 대해 나머지 를 얻을 수 있습니다.

자세히 보기: Excel의 VBA 형식 함수(예제와 함께 8가지 사용)

2. VBA Mod에서 셀 참조를 사용하여 나머지 가져오기

Excel 시트에서 Cell Reference 를 사용하면 VBA Mod 에서 나머지 를 가져올 수 있습니다.

열려면 VBA 편집기에서 섹션 1에 설명된 단계를 따릅니다.

그런 다음 모듈 .

2143

<에 다음 코드를 입력합니다. 3>

여기 Reminder_Using_CellReference 에서 변수 n Integer 로 선언하고 Mod 연산자.

다음 , 셀 참조 B4 number1 로 사용하고 C4 number2(제수)

로 사용한 다음 <1을 사용했습니다>MsgBox 나머지 를 표시합니다.

이제 코드를 저장 하고 워크시트로 돌아갑니다.

버튼 섹션 1.

에 설명된 단계를 따르십시오. 셀 참조 버튼 이름을 지정했습니다.

그 다음 을 클릭합니다. VBA 를 실행하는 버튼코드입니다.

따라서 사용된 셀 참조에 대한 나머지 를 얻게 됩니다.

관련 콘텐츠: 방법 VBA 함수에서 값 반환(배열 및 비배열 값 모두)

3. VBA Mod를 사용하여 음수에서 나머지 가져오기

The VBA Mod 나머지 를 계산하는 동안 음수 숫자 도 지원합니다.

VBA <2를 열려면>편집기에서 섹션 1에 설명된 단계를 따릅니다.

그런 다음 모듈 에 다음 코드를 입력합니다.

1963

여기 , Reminder_From_NegativeNumber, 에서 변수 n Integer 로 선언하고 Mod 연산자의 반환 값을 유지하는 데 사용했습니다.

다음으로 셀 참조 B5 number1 로 사용하고 C5 number2(divisor)

로 사용했습니다. 그런 다음 MsgBox 를 사용하여 나머지 를 표시합니다.

이제 코드를 저장 하고 워크시트로 돌아갑니다.

버튼을 삽입하려면 1절에 설명된 단계를 따르세요.

음수 알림 .

그 후 버튼 을 클릭하여 VBA 코드를 실행합니다.

따라서 음수 나머지 를 얻게 됩니다.

자세히 보기: VBA IsNumeric 함수 사용 방법(예제 9개)

4. VBA Mod를 사용하여 나머지를 표시하는 대신

셀의 나머지 값 가져오기 를 통해 msg box VBA MOD 기능을 사용하여 셀에 배치할 수 있습니다.

VBA 를 열려면 편집기에서 섹션 1에 설명된 단계를 따릅니다.

그런 다음 모듈 에 다음 코드를 입력합니다.

4528

여기, s ub-procedure Reminder_in_Cell 에서 ActiveCell.FormulaR1C1 형식을 사용하여 ActiveCell .

그런 다음 MOD 기능을 사용하여 나머지 를 가져옵니다.

또한 선택 방법을 사용합니다.

지금 , 코드를 저장하고 워크시트로 돌아갑니다.

버튼 을 삽입하고 VBA 코드를 할당 하려면 섹션 1에 설명된 단계를 따르세요.

<버튼 이름을 셀 알림 으로 지정했습니다.

다음으로 D4 셀을 선택합니다.

그런 다음 버튼 을 클릭하여 VBA 코드를 실행합니다.

결과적으로 선택한 셀의 나머지 입니다.

동일한 프로세스를 따르면 나머지 셀에 대한 나머지 를 얻을 수 있습니다. 숫자.

자세히 보기: Excel VBA에서 MsgBox 기능을 사용하는 방법(전체 가이드라인)

5. Integer Divisor &와 함께 VBA Mod 사용 Float Number

제수 정수 유형이지만 number float 인 경우 입력하면 VBA Mod 연산자를 사용할 수 있습니다.

VBA 편집기를 열려면 섹션에 설명된 단계를 따르십시오.1.

그런 다음 Module 에 다음 코드를 입력합니다.

8026

여기에서 R eminder_From_Decimal_Number 하위에 -procedure, 변수 n Integer 로 선언하고 Mod 연산자의 반환 값을 유지하기 위해 사용했습니다.

다음으로 셀 참조 B5 number1 로 사용하고 C5 number2(제수)

로 사용한 다음 MsgBox 나머지 를 표시합니다.

이제 코드를 저장 하고 워크시트로 돌아갑니다.

버튼 , 섹션 1.

에 설명된 단계를 따르세요. 소수로 알림 버튼 이름을 지정했습니다.

그런 다음 버튼 VBA 코드를 실행합니다.

따라서 소수 나머지 를 얻게 됩니다.

하지만 VBA가 소수점 을 반올림 하는 문제가 있습니다. 여기서 결과는 2.25 로 예상되었지만 VBA Mod 2 로 반올림했습니다.

십진수/ 부동 포인트가 VBA Mod 에서 0.5 보다 크면 다음 정수 값으로 반올림 됩니다.

만약 VBA Mod 에서 0.5 보다 작은 경우 기존 정수 값으로 반올림 됩니다.

읽기 자세히: Excel에서 VBA Int 함수를 사용하는 방법(예제 3개)

유사 읽기:

  • Excel VBA에서 IsNull 함수를 사용하는 방법(5예시)
  • 엑셀에서 VBA Str 함수 사용하기 (4가지 예시)
  • VBA 스위치 기능 활용법 (적절한 예시 6가지)
  • 엑셀에서 VBA Len 함수 사용하기(4가지 예)
  • 엑셀 시트에서 중복 제거하는 방법(7가지 방법)

6. Divisor & 숫자가 둘 다 소수임

제수 숫자 둘 다 십진수/부동 소수점 유형인 경우 다음을 사용할 수도 있습니다. VBA Mod 연산자.

VBA 편집기를 열려면 섹션 1에 설명된 단계를 따르십시오.

그런 다음 다음 코드를 Module .

4611

여기서 하위 프로시저 Decimal_Both_Divisor_Number에서 변수 n 을 선언했습니다. Integer Mod 연산자의 반환 값을 유지하는 데 사용했습니다.

다음으로 셀 참조 B5 으로 사용했습니다. number1 C5 as number2 (divisor)

그런 다음 MsgBox 를 사용하여 나머지 를 표시했습니다.

이제 코드를 저장 하고 워크시트로 돌아갑니다.

버튼을 삽입하려면 섹션 1에 설명된 단계를 따르세요.

➤ 버튼 이름을 Get Reminder From When Divisor & Number Decimal .

그 다음 버튼 을 클릭하여 VBA 코드를 실행합니다.

따라서 < 소수 약수 숫자 모두에 대해 1>나머지 .

하지만 문제가 있습니다. VBA 소수점 을 반올림합니다. 여기서 결과는 1.75 로 예상되었지만 VBA Mod 2 로 반올림했습니다.

관련 콘텐츠: Excel의 VBA EXP 함수(예제 5개)

7. 0.5보다 큰 십진수를 반올림하는 VBA Mod

여기서 VBA Mod 에서 반올림 이 어떻게 작동하는지 보여드리겠습니다.

소수 점 문제를 보여드리기 위해 먼저 다음을 계산하겠습니다. 나머지 Excel MOD 함수를 사용합니다.

D4 에 다음 수식을 입력합니다.

=MOD(B6, C6)

여기서는 B6 숫자 C6 제수 로 사용했습니다.

그러면, ENTER 를 눌러 나머지 를 가져오면 나머지 7.7 .

이 됩니다.

이제 VBA Mod 를 통해 계산하고 VBA 편집기를 열어 섹션 1에서 설명한 단계를 따르십시오.

그리고 Module 에 다음 코드를 입력합니다.

3767

여기서 하위 프로시저 Decimal_Both_Divisor_Number에서 을 선언했습니다. 변수 e n Integer 로 하고 Mod 연산자의 반환 값을 유지하는 데 사용했습니다.

다음으로 셀 참조 을 사용했습니다. B6 as number1 C6 as number2 (divisor)

그런 다음 MsgBox 를 사용하여 나머지 .

이제 코드를 저장 하고 워크시트로 돌아갑니다.

버튼 을 삽입하려면 다음을 따르세요. 그만큼섹션 1.

에서 설명하는 단계입니다. 소수 반올림 버튼 이름을 지정했습니다.

그런 다음 버튼 을 클릭하여 VBA 코드.

따라서 사용된 셀 참조에 대한 나머지 를 얻게 됩니다.

주의 깊게 살펴보십시오. VBA Mod 가 반환한 나머지 에서. 동일한 값에 대한 MOD 함수는 7.7 을 반환했지만 VBA Mod 연산자는 0 을 반환했습니다. VBA 가 값을 반올림했습니다.

자세히 알아보기: Excel에서 VBA 반올림 기능을 사용하는 방법(6가지 빠른 사용)

8. 짝수 또는 홀수 결정

VBA Mod 짝수 또는 홀수 번호도 결정합니다. 주어진 범위에서.

VBA 편집기를 열려면 섹션 1에 설명된 단계를 따르십시오.

그런 다음 모듈<에 다음 코드를 입력하십시오. 2>.

1812

여기서 하위 절차 결정_Even_Or_Odd에서 변수 n Integer로 선언했습니다. .

다음으로 셀 참조를 통해 선언한 값을 그대로 유지하는 For 루프를 사용했습니다.

다음으로 IF를 사용했습니다. 기준을 n Mod 2 = 0 로 설정한 함수에서 값이 참이면 짝수 문을 반환하고 그렇지 않으면 홀수 를 반환합니다.

그런 다음 MsgBox 를 사용하여 을 표시했습니다.

이제 코드를 저장 하고 워크시트로 돌아갑니다.

버튼 을 삽입하려면 다음 단계를 따르세요.

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