본문 바로가기
Ssalaryhacks

엑셀 ROUND 함수

지정한 자릿수에서 반올림합니다.

모든 버전

구문

=ROUND(숫자, 자릿수)
인수필수설명
숫자필수반올림할 값
자릿수필수0=정수, 2=소수 둘째자리, -3=천 단위

예시

=ROUND(A2,-3)
결과
1,234,567 → 1,235,000
설명
음수 자릿수를 쓰면 천·만 단위로 끊을 수 있습니다.

언제 쓰나요

급여·세액 계산처럼 **표시가 아니라 값 자체를 반올림해야 할 때** 씁니다. 셀 서식으로 소수점을 줄이면 보이는 것만 바뀌고 실제 값은 그대로라, 합계가 1원씩 어긋나는 사고가 여기서 납니다. 4대보험료처럼 원 단위 절사 규칙이 정해진 계산은 ROUNDDOWN 을, 올림은 ROUNDUP 을 씁니다. 자리수 인수에 음수를 넣으면 십·백 단위에서 끊을 수 있습니다.

자주 나는 오류와 해결

ROUND 함수가 뜻대로 안 될 때 확인할 것들입니다.

합계가 1원씩 안 맞음

원인
셀 서식으로만 소수점을 줄여 실제 값은 소수가 그대로 남았습니다
해결
표시가 아니라 값을 바꿔야 합니다. 각 행에 ROUND 를 걸고 그 결과를 더하십시오

2.5가 2로 반올림됨

원인
부동소수점 때문에 내부 값이 2.49999… 인 경우가 있습니다
해결
계산 단계마다 ROUND 를 걸어 오차가 누적되지 않게 합니다

원 단위 절사가 안 됨

원인
ROUND 는 반올림이라 절사가 아닙니다
해결
ROUNDDOWN 을 씁니다. 4대보험료는 대부분 원 단위 절사 규칙입니다

천 단위로 끊고 싶은데 안 됨

원인
자리수 인수를 양수로만 생각했습니다
해결
음수를 넣습니다 — ROUND(A2,-3) 은 천 단위에서 반올림합니다

0.5 처리가 기대와 다름

원인
엑셀 ROUND 는 0에서 먼 쪽으로 올립니다(사사오입). 은행식 반올림이 아닙니다
해결
은행식이 필요하면 MROUND 나 별도 수식을 씁니다. 회계 기준을 먼저 확인하십시오

이 함수를 만들어 주는 도구

계산 · 합계 함수 더 보기