엑셀 반올림·올림·버림 — ROUND 계열 5개 함수, 음수 처리 차이까지 비교
최종 업데이트 2026-07-20
반올림·올림·버림을 처리하는 함수는 ROUND, ROUNDUP, ROUNDDOWN 세 가지가 대표적이고, 여기에 정수화 목적으로 자주 쓰이는 INT와 TRUNC까지 더하면 총 다섯 개입니다. 이 다섯 함수는 양수에서는 비슷하게 동작하는 것처럼 보이지만, 음수를 넣으면 결과가 확연히 갈립니다. 정산·회계 업무에서는 이 차이를 모르고 쓰면 금액이 틀어질 수 있어 반드시 짚고 넘어가야 합니다.
기본 구조
=ROUND(값, 자릿수)
=ROUNDUP(값, 자릿수)
=ROUNDDOWN(값, 자릿수)
- •ROUND: 자릿수 기준으로 반올림
- •ROUNDUP: 자릿수 기준으로 절대값이 커지는 방향으로 무조건 올림
- •ROUNDDOWN: 자릿수 기준으로 절대값이 작아지는 방향으로 무조건 버림(절사)
- •INT: 소수를 버리고 '더 작은 정수'로 내림 (자릿수 인수 없음)
- •TRUNC: 소수를 단순히 잘라내어 정수화 (자릿수 인수 있음, 기본 0)
자릿수 인수 이해하기
| 자릿수 | 의미 | 예시 |
|---|---|---|
| 2 | 소수점 둘째 자리까지 남김 | 3.14159 → 3.14 |
| 0 | 정수(소수점 없음) | 1234.56 → 1235 |
| -1 | 십의 자리에서 처리(일의 자리를 0으로) | 1,234 → 1,230 |
| -3 | 천의 자리 단위로 처리 | 1,234,567 → 1,234,000 |
핵심 — 음수에서 결과가 완전히 갈리는 지점
-3.5라는 값 하나를 다섯 함수에 각각 넣어보면, 어떤 함수가 '절대값 기준'으로 동작하고 어떤 함수가 '수직선 기준'으로 동작하는지 명확히 드러납니다.
| 함수 | -3.5 결과 | 3.5 결과 | 동작 방식 |
|---|---|---|---|
| ROUND(값, 0) | -4 | 4 | 절대값 기준 반올림 (0.5는 항상 먼 쪽으로) |
| ROUNDUP(값, 0) | -4 | 4 | 절대값이 더 커지는 방향으로 무조건 올림 |
| ROUNDDOWN(값, 0) | -3 | 3 | 절대값이 더 작아지는 방향으로 무조건 버림 |
| INT(값) | -4 | 3 | 항상 '더 작은 정수' 방향으로 내림(수직선 왼쪽) |
| TRUNC(값, 0) | -3 | 3 | 부호를 무시하고 소수점만 단순히 잘라냄 |
INT(-3.5)는 -4가 나오지만 TRUNC(-3.5, 0)은 -3이 나옵니다. 둘 다 '정수로 만드는' 함수처럼 보이지만 음수에서는 결과가 다릅니다. INT는 수직선에서 항상 왼쪽(더 작은 값)으로 내리고, TRUNC는 부호와 상관없이 소수점 아래를 그냥 잘라내기 때문입니다. 마이너스 조정 금액이나 차감액을 계산하는 수식에 이 둘을 무심코 바꿔 쓰면 결과가 1만큼 어긋날 수 있습니다.
실무 예시 — 금액 절사
1,234,567원을 천 원 단위로 버림(절사)하려면 다음과 같이 씁니다.
=ROUNDDOWN(1234567, -3)
결과는 1,234,000원입니다. 부가세 포함 금액에서 10원 단위를 버리는 경우는 자릿수를 -1로 지정합니다.
=ROUNDDOWN(A2, -1)
반대로 배송비나 수수료처럼 '조금이라도 발생하면 무조건 최소 단위로 올려서' 청구해야 하는 금액은 ROUNDUP을 씁니다. 12,340원짜리 항목을 100원 단위로 올림 처리하면 다음과 같습니다.
=ROUNDUP(12340, -2)
자주 나는 오류와 주의사항
- •자릿수를 빠뜨리면 #NAME? 또는 인수 오류가 납니다. 자릿수 0(정수)도 반드시 명시적으로 입력해야 합니다.
- •ROUND 계열은 화면에 보이는 자리만 바꾸는 셀 서식(표시 형식)과는 다릅니다. 서식은 실제 값을 바꾸지 않고 보여주는 자리만 줄이므로, 이후 계산에 쓸 값이라면 반드시 ROUND 계열 함수로 실제 값을 바꿔야 합니다.
- •금액 절사는 보통 ROUNDDOWN이 안전합니다. INT는 음수 금액(할인·차감액)이 섞여 있는 표에서는 예상과 다른 결과를 낼 수 있으니 주의하세요.
회계 보고서에서 '원 단위 절사'라는 표현이 나오면 대부분 ROUNDDOWN(값, 0)을 의미합니다. 반면 '올림 청구'는 ROUNDUP을 의미하는 경우가 많으니, 업무 지침에 쓰인 단어가 정확히 어떤 함수를 뜻하는지 먼저 확인한 뒤 수식을 적용하세요.
MROUND — 특정 배수로 맞추고 싶을 때
천 원·백 원처럼 '10의 거듭제곱' 단위가 아니라 5원, 50원, 500원처럼 임의의 배수로 맞춰야 할 때는 ROUND 계열 대신 MROUND를 씁니다. 예를 들어 거스름돈을 항상 50원 단위로 맞추려면 다음과 같이 씁니다.
=MROUND(A2, 50)
A2가 1,230원이면 결과는 가장 가까운 50원 배수인 1,250원이 됩니다(1,230은 1,200과 1,250의 중간보다 1,250에 더 가까움). MROUND는 반올림만 지원하며, 배수 단위로 무조건 올리거나 내리고 싶다면 CEILING(올림)·FLOOR(내림) 함수를 대신 사용해야 합니다.
| 함수 | 동작 | 예시 |
|---|---|---|
| MROUND(값, 배수) | 가장 가까운 배수로 반올림 | MROUND(1230, 50) → 1,250 |
| CEILING(값, 배수) | 지정 배수 단위로 무조건 올림 | CEILING(1230, 50) → 1,250 |
| FLOOR(값, 배수) | 지정 배수 단위로 무조건 내림 | FLOOR(1230, 50) → 1,200 |