목차▾
엑셀 MOD 함수란?
엑셀 MOD 함수는 나눗셈의 나머지를 반환하는 수학 함수입니다 (Modulo). 짝수/홀수 판별, N의 배수 판별, 줄무늬 행 조건부 서식, 시간 분해(초 → 시/분/초), N개씩 그룹화 등 활용도가 매우 넓어요. ROW()와 조합한 행 분기 패턴이 가장 자주 쓰입니다.
구문은 =MOD(숫자, 나누는수) 2인수. divisor=0이면 #DIV/0!(0으로 나누기 오류). 결과의 부호는 divisor와 같음 (수학적 modulo) — C/Python의 % 연산자와 다를 수 있습니다.
동작 예시 + 부호 규칙
| 수식 | 결과 | 비고 |
|---|---|---|
| MOD(10, 3) | 1 | 10 = 3×3 + 1 |
| MOD(10, 5) | 0 | 나누어떨어짐 (배수) |
| MOD(7, 2) | 1 | 홀수 |
| MOD(8, 2) | 0 | 짝수 |
| MOD(-7, 3) | 2 | 부호는 divisor 따름 (수학 modulo) |
| MOD(7, -3) | -2 | divisor 음수면 결과도 음수 |
| MOD(10.5, 3) | 1.5 | 소수도 가능 |
| MOD(10, 0) | #DIV/0! | 0으로 나눌 수 없음 |
부호 규칙
공식: MOD(n, d) = n - d * INT(n/d)
부호: 결과는 항상 divisor와 같은 부호
| n | d | MOD(n, d) | 설명 |
|---|---|---|---|
| 7 | 3 | 1 | 양/양 → 양 |
| -7 | 3 | 2 | 음/양 → 양 (divisor 따름) |
| 7 | -3 | -2 | 양/음 → 음 |
| -7 | -3 | -1 | 음/음 → 음 |
MOD vs QUOTIENT vs INT
나눗셈 = 정수 몫 × 제수 + 나머지
10 / 3 = 3.333...
QUOTIENT(10, 3) = 3 (정수 몫만, 0 방향)
INT(10/3) = 3 (소수점 버림, -∞ 방향)
MOD(10, 3) = 10 - 3×3 = 1
→ 몫 = QUOTIENT/INT, 나머지 = MOD.
실전 사용 시나리오 8가지
- 짝수/홀수 판별 —
=IF(MOD(A1, 2)=0, "짝수", "홀수")또는 ISEVEN/ISODD - N의 배수 판별 —
=IF(MOD(A1, 5)=0, "5의 배수", "") - 줄무늬 행 (조건부 서식) — 수식
=MOD(ROW(), 2)=0→ 짝수 행만 색깔 - N개씩 그룹화 — 그룹 번호
=INT((ROW()-1)/N)+1, 순번=MOD(ROW()-1, N)+1 - 시간 분해 (초→시/분/초) —
시=INT(A1/3600),분=INT(MOD(A1,3600)/60),초=MOD(A1,60) - 분 → 시:분 —
=INT(A1/60) & ":" & TEXT(MOD(A1, 60), "00") - 순환 인덱스 —
=MOD(ROW()-1, 3) + 1→ 1, 2, 3, 1, 2, 3, ... - 매 N번째 추출 —
=IF(MOD(ROW(), 5)=0, A1, "")
ROW() + MOD = 행 분기 표준
=MOD(ROW(), 2) → 1, 0, 1, 0, ... (홀짝 행)
=MOD(ROW()-1, 2) → 0, 1, 0, 1, ... (첫 행이 0)
=MOD(ROW(), 3) → 1, 2, 0, 1, 2, 0, ...
=MOD(COLUMN(), 2) → 1, 0, 1, 0, ... (홀짝 열)
조건부 서식·번호 매기기·순환 그룹에 표준 패턴.
자주 발생하는 함정 6가지
- divisor = 0 → #DIV/0! —
MOD(10, 0)→#DIV/0!(0으로 나누기 오류). IFERROR 또는 IF 사전 체크 - 음수 부호 직관과 다름 — MOD(-7, 3) = 2 (Python과 같지만 C와 다름). divisor 부호와 같음
- 큰 수에서 부동소수점 오차 — 매우 큰 수에 작은 divisor → 미세 오차. INT/QUOTIENT 조합
- 소수도 가능 — MOD(10.5, 3) = 1.5 (정수만 아님). 의도와 다를 수 있음. INT로 사전 정수화
- ISEVEN/ISODD가 더 명확 —
MOD(A1, 2)=0대신ISEVEN(A1)추천 (가독성) - 절댓값 나머지 원하면 ABS — Excel MOD는 항상 divisor 부호 따름. 절댓값은 ABS 적용
자주 묻는 질문
Q. MOD 함수 사용법은?
=MOD(숫자, 나누는수) 형식. 나머지 반환. 예: =MOD(10, 3) → 1 (10 = 3×3 + 1). divisor = 0이면 #DIV/0!.
Q. 짝수/홀수 판별은?
=MOD(A1, 2) = 0 → 짝수면 TRUE. 또는 더 명확한 ISEVEN(A1), ISODD(A1). 결과 동일.
Q. 줄무늬 행 (얼룩말 무늬) 어떻게?
조건부 서식 → 수식 =MOD(ROW(), 2) = 0 → 짝수 행만 색깔. 첫 행을 색칠하려면 =MOD(ROW(), 2) = 1.
Q. 음수 나머지가 이상해요.
Excel MOD는 divisor 부호 따름 (수학적 modulo). MOD(-7, 3) = 2 (-1이 아님). C 언어 %와 다를 수 있음. 절댓값은 ABS 적용.
Q. 시간 분해는?
초 → 시/분/초: 시 =INT(A1/3600), 분 =INT(MOD(A1, 3600)/60), 초 =MOD(A1, 60).
Q. N개씩 그룹화는?
그룹 번호 =INT((ROW()-1)/N) + 1, 그룹 내 순번 =MOD(ROW()-1, N) + 1. 5개씩 묶기, 페이지 단위 등에 사용.
Q. MOD vs QUOTIENT 차이는?
MOD는 나머지, QUOTIENT는 정수 몫. 둘이 짝꿍: 10 = 3×3 + 1에서 QUOTIENT(10,3)=3, MOD(10,3)=1.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. MOD는 표준 수학 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 MOD·QUOTIENT·ISEVEN 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.