엑셀 ROUND·ROUNDUP·ROUNDDOWN 차이 — 반올림·올림·내림과 자릿수 지정법
=함수(숫자, 자릿수) 형식이고, 자릿수가 양수면 소수점 아래, 0이면 정수, 음수면 소수점 왼쪽(십·백의 자리)을 기준으로 합니다.세 함수는 무엇이 다른가?
차이는 「어느 방향으로 자르느냐」 하나입니다. 인수는 모두 숫자와 자릿수 두 개이고, 둘 다 필수입니다. 자릿수를 생략할 수 없습니다.
| 함수 | 형식 | 동작 | 예 (결과) |
|---|---|---|---|
| ROUND | =ROUND(number, num_digits) | 지정한 자릿수로 반올림 | =ROUND(2.15,1) → 2.2 |
| ROUNDUP | =ROUNDUP(number, num_digits) | 0에서 멀어지는 방향으로 올림 | =ROUNDUP(3.2,0) → 4 |
| ROUNDDOWN | =ROUNDDOWN(number, num_digits) | 0에 가까워지는 방향으로 내림 | =ROUNDDOWN(3.99,0) → 3 |
ROUND 예(2.15→2.2)와 ROUNDUP 예(3.2→4)는 Microsoft 지원 문서의 예제 값입니다. ROUNDDOWN 예는 같은 규칙으로 직접 계산한 값입니다.
Microsoft 문서는 ROUND 설명에서 「항상 올림(0에서 멀어지는 방향)은 ROUNDUP, 항상 내림(0 쪽)은 ROUNDDOWN」을 쓰라고 안내합니다. 가장 가까운 배수(예: 0.5 단위)로 맞추려면 MROUND를 쓰라고도 안내합니다. 이 글은 세 함수만 다룹니다.
세 함수의 형식은 Excel 2016, 2019, 2021, 2024와 Microsoft 365에서 같습니다. 한국어 Excel에서도 함수 이름은 영문 그대로 입력합니다. 지역 설정에 따라 인수 구분자가 쉼표(,)가 아닌 세미콜론(;)일 수 있으니, 수식이 안 먹히면 구분자부터 확인합니다.
자릿수(num_digits)는 어떻게 지정하나?
자릿수가 0보다 크면 소수점 아래, 0이면 정수, 0보다 작으면 소수점 왼쪽 자리에서 맞춥니다. ROUNDUP 문서가 이 세 경우를 그대로 구분해 설명하고, ROUND·ROUNDDOWN도 같은 방식으로 씁니다.
| num_digits | 기준 자리 | ROUND | ROUNDUP | ROUNDDOWN |
|---|---|---|---|---|
| 2 | 소수 둘째 자리 | 1234.57 | 1234.57 | 1234.56 |
| 1 | 소수 첫째 자리 | 1234.6 | 1234.6 | 1234.5 |
| 0 | 정수(일의 자리) | 1235 | 1235 | 1234 |
| -1 | 십의 자리 | 1230 | 1240 | 1230 |
| -2 | 백의 자리 | 1200 | 1300 | 1200 |
대상 숫자는 1234.5678입니다. 예: 자릿수 -1 행은 =ROUND(1234.5678,-1), =ROUNDUP(1234.5678,-1), =ROUNDDOWN(1234.5678,-1)의 결과입니다.
자릿수 -1은 「일의 자리를 0으로 만든다」, -2는 「십·일의 자리를 0으로 만든다」로 기억하면 쉽습니다. 원 단위 금액을 10원·100원 단위로 맞출 때 음수 자릿수를 씁니다.
예제 표로 세 함수 결과 비교
아래 표(A1:D9)를 글 전체에서 씁니다. D열은 =B2*C2처럼 단가×수량으로 계산한 금액입니다.
| A (품목) | B (단가, 원) | C (수량) | D (금액, 원) |
|---|---|---|---|
| 노트 | 1250.5 | 3 | 3751.5 |
| 볼펜 | 830.25 | 4 | 3321 |
| 파일 | 2175.75 | 2 | 4351.5 |
| 테이프 | 1499.4 | 5 | 7497 |
| 가위 | 3333.33 | 3 | 9999.99 |
| 풀 | 645.55 | 6 | 3873.3 |
| 자 | 1890.25 | 2 | 3780.5 |
| 클립 | 755.5 | 9 | 6799.5 |
F~H열에 정수(자릿수 0)로 맞춘 결과입니다. F2에 =ROUND(D2,0), G2에 =ROUNDUP(D2,0), H2에 =ROUNDDOWN(D2,0)을 쓰고 9행까지 채웁니다.
| 행 | D 금액 | F ROUND(D,0) | G ROUNDUP(D,0) | H ROUNDDOWN(D,0) |
|---|---|---|---|---|
| 2 | 3751.5 | 3752 | 3752 | 3751 |
| 3 | 3321 | 3321 | 3321 | 3321 |
| 4 | 4351.5 | 4352 | 4352 | 4351 |
| 5 | 7497 | 7497 | 7497 | 7497 |
| 6 | 9999.99 | 10000 | 10000 | 9999 |
| 7 | 3873.3 | 3873 | 3874 | 3873 |
| 8 | 3780.5 | 3781 | 3781 | 3780 |
| 9 | 6799.5 | 6800 | 6800 | 6799 |
단위: 원. 이미 정수인 3321, 7497은 세 함수 모두 그대로입니다. 3873.3은 소수 첫째 자리가 3이라 ROUND는 내림, ROUNDUP만 올립니다.
10원 단위로 버리는 경우는 자릿수를 -1로 씁니다. 예를 들어 =ROUNDDOWN(D2,-1)은 3751.5를 3750으로, =ROUNDDOWN(D6,-1)은 9999.99를 9990으로 만듭니다.
음수는 어느 쪽으로 올림·내림되나?
음수에서 「올림」은 숫자가 커지는 것이 아니라 0에서 멀어지는 것입니다. 그래서 -3.14가 -3.2가 됩니다. Microsoft 문서가 ROUNDUP을 「0에서 멀어지는 방향」으로, ROUNDDOWN을 「0 쪽」으로 정의하기 때문입니다.
| 수식 | 결과 | 설명 |
|---|---|---|
=ROUNDUP(-3.14159,1) | -3.2 | 0에서 멀어짐 (문서 예제) |
=ROUNDDOWN(-3.14159,1) | -3.1 | 0 쪽으로 이동 |
=ROUND(-1.475,2) | -1.48 | 절반 값은 0에서 멀어지는 쪽 (문서 예제) |
-3.1 행은 위 정의를 적용해 직접 계산한 값입니다. 양수는 올림 시 커지고 음수는 올림 시 작아지므로, 환급액·차액처럼 음수가 섞인 표는 부호를 꼭 확인합니다.
합계가 1~2 어긋날 때: 반올림 순서
각 행을 반올림한 뒤 더한 값과, 더한 뒤 한 번 반올림한 값은 다를 수 있습니다. 예제 표 D열의 합계는 43374.29입니다. 이 합계를 먼저 구하고 반올림하면 43374가 됩니다.
| 방식 | 수식 | 결과 (원) |
|---|---|---|
| 합계 후 반올림 | =ROUND(SUM(D2:D9),0) | 43374 |
| 행별 반올림 후 합계 | =SUM(F2:F9) | 43376 |
| 행별 올림 후 합계 | =SUM(G2:G9) | 43377 |
| 행별 내림 후 합계 | =SUM(H2:H9) | 43371 |
검산: 행별 반올림 3752+3321+4352+7497+10000+3873+3781+6800=43376, 올림은 3874가 하나 더 커서 43377, 내림은 3751+3321+4351+7497+9999+3873+3780+6799=43371입니다.
어느 쪽이 맞는지는 문서의 규칙으로 정합니다. 청구서처럼 줄마다 금액이 확정되어 보이는 문서는 행별로 맞춘 뒤 더하는 경우가 많고, 총액만 의미가 있는 집계는 합계 후에 맞춥니다. 합계 함수 자체는 엑셀 합계 함수 SUM·SUMIF·SUMIFS 정리에서 볼 수 있습니다. 중요한 것은 한 문서 안에서 방식을 통일하는 것입니다.
서식으로 소수점을 줄이는 것과 무엇이 다른가?
서식은 화면에 보이는 자릿수만 바꾸고, 함수는 값 자체를 바꿉니다. Microsoft 문서도 소수 자릿수를 정하는 방법으로 서식(홈 > 표시 형식의 자릿수 늘림·줄임 단추)과 ROUND 계열 함수를 나누어 안내합니다.
| 구분 | 서식으로 줄이기 | ROUND 계열 함수 |
|---|---|---|
| 셀에 보이는 값 | 줄어든 자릿수 | 줄어든 자릿수 |
| 계산에 쓰이는 값 | 서식 적용 전 값이 남아 있다고 보면 됨 | 함수 결과 값 |
| 올림·내림 선택 | 불가 | ROUNDUP·ROUNDDOWN으로 가능 |
| 쓰는 경우 | 보고서 표시만 정리 | 금액을 실제로 확정할 때 |
서식은 일반적인 셀 서식 동작 기준입니다. 서식만 적용한 열을 합계에 쓰면, 눈에 보이는 숫자를 더한 값과 합계 칸이 1 정도 다르게 보일 수 있습니다.
결과가 이상할 때 확인할 것
| 증상 | 원인 | 확인 방법 |
|---|---|---|
| 올림했는데 값이 그대로 | 자릿수가 이미 원본 자릿수 이상이거나, 이미 정수 | 대상 셀을 선택하고 수식 입력줄에서 실제 값 확인 |
| 10원 단위로 맞추려는데 소수점만 바뀜 | 자릿수를 0 또는 양수로 입력 | 10원 단위는 -1, 100원 단위는 -2인지 확인 |
| 음수가 기대와 반대로 움직임 | 올림·내림이 0 기준이라 음수에서 방향이 뒤집혀 보임 | -3.14 → ROUNDUP 1자리 = -3.2임을 기준 사례로 비교 |
| 화면 숫자 합과 합계 칸이 다름 | 서식으로만 자릿수를 줄임 | 함수로 값을 바꾸거나, 합계 쪽에 ROUND를 씌움 |
| 수식 입력 시 오류 메시지 | 인수 하나 누락, 또는 구분자(, / ;) 불일치 | 인수가 두 개인지, 지역 설정의 구분자가 맞는지 확인 |
자릿수 인수는 생략할 수 없습니다. =ROUND(D2)처럼 쓰면 수식이 완성되지 않으므로 =ROUND(D2,0)으로 씁니다. 조건에 따라 오류를 감추거나 대체하는 방법은 엑셀 IFERROR 함수 사용법을 참고합니다.