엑셀 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 나 별도 수식을 씁니다. 회계 기준을 먼저 확인하십시오
함께 보면 좋은 것
이 함수를 만들어 주는 도구
계산 · 합계 함수 더 보기