엑셀 함수반올림올림 내림

엑셀 ROUND·ROUNDUP·ROUNDDOWN 차이 — 반올림·올림·내림과 자릿수 지정법

🗓 기준일 2026-10-30📚 출처 3곳⏱ 5분 읽기
한 줄 답엑셀에서 ROUND는 지정한 자릿수에서 반올림하고, ROUNDUP은 0에서 멀어지는 방향으로 올림하며, ROUNDDOWN은 0에 가까워지는 방향으로 내림합니다. 세 함수 모두 =함수(숫자, 자릿수) 형식이고, 자릿수가 양수면 소수점 아래, 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기준 자리ROUNDROUNDUPROUNDDOWN
2소수 둘째 자리1234.571234.571234.56
1소수 첫째 자리1234.61234.61234.5
0정수(일의 자리)123512351234
-1십의 자리123012401230
-2백의 자리120013001200

대상 숫자는 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.533751.5
볼펜830.2543321
파일2175.7524351.5
테이프1499.457497
가위3333.3339999.99
풀645.5563873.3
자1890.2523780.5
클립755.596799.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)
23751.5375237523751
33321332133213321
44351.5435243524351
57497749774977497
69999.9910000100009999
73873.3387338743873
83780.5378137813780
96799.5680068006799

단위: 원. 이미 정수인 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.20에서 멀어짐 (문서 예제)
=ROUNDDOWN(-3.14159,1)-3.10 쪽으로 이동
=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 함수 사용법을 참고합니다.

광고