목차
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 를 사용하여 문 을 표시했습니다.
이제 코드를 저장 하고 워크시트로 돌아갑니다.
버튼 을 삽입하려면 다음 단계를 따르세요.