엑셀 반올림·올림·버림 — 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)-44절대값 기준 반올림 (0.5는 항상 먼 쪽으로)
ROUNDUP(값, 0)-44절대값이 더 커지는 방향으로 무조건 올림
ROUNDDOWN(값, 0)-33절대값이 더 작아지는 방향으로 무조건 버림
INT(값)-43항상 '더 작은 정수' 방향으로 내림(수직선 왼쪽)
TRUNC(값, 0)-33부호를 무시하고 소수점만 단순히 잘라냄
⚠️

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
절사·올림 기준까지 반영한 수식 AI로 만들기 →

함께 보면 좋은 글