엑셀 소수점 버림 함수 3가지: ROUNDDOWN·TRUNC·INT 사용법

목차
엑셀에서 소수점 둘째 자리까지 남기고 나머지를 버리려면 =ROUNDDOWN(A2,2)를 씁니다. 단가 12.345원짜리 품목을 셋 계산할 때 셀 서식만 바꾸면 화면은 12.34로 보여도 합계에는 12.345가 그대로 들어갑니다. 표시 자릿수를 줄이는 일과 계산에 쓰이는 값을 버리는 일은 다릅니다.
표시만 바꾸는 것과 값 자체를 바꾸는 것
셀 서식에서 소수점 자릿수를 줄이면 화면에 보이는 숫자만 달라집니다. A2에 12.345가 있고 표시 형식을 소수점 둘째 자리로 바꾸면 12.34로 보이지만, 다른 셀에서 =A2*3을 계산하면 37.035가 나옵니다. 숨겨진 소수점이 계산에 그대로 반영되기 때문입니다. 계산 결과의 값을 실제로 바꾸려면 ROUNDDOWN이나 TRUNC 같은 함수를 써야 합니다.
ROUNDDOWN 함수로 지정한 자리에서 버리기
ROUNDDOWN은 숫자를 0 방향으로 버립니다. 기본 형식은 =ROUNDDOWN(숫자, 자릿수)이고, 자릿수는 반드시 적어야 합니다. 자릿수에 양수를 넣으면 소수점 아래를, 0을 넣으면 정수 단위를 처리하고, 음수를 넣으면 소수점 왼쪽 자리에서 버립니다. Microsoft ROUNDDOWN 함수 도움말
| 숫자 | 자릿수 | 수식 | 결과 |
|---|---|---|---|
| 12.345 | 2 | =ROUNDDOWN(A2,2) |
12.34 |
| 12.345 | 0 | =ROUNDDOWN(A3,0) |
12 |
| 1234 | -2 | =ROUNDDOWN(A4,-2) |
1200 |
표의 숫자가 각각 A2, A3, A4에 있다고 가정한 예입니다. 소수점 둘째 자리까지 남기려면 자릿수에 2를, 백 단위까지 버리려면 -2를 넣습니다. =ROUNDDOWN(A2)처럼 자릿수를 비우면 인수가 모자라 수식이 거부되므로, 정수로 만들 때도 0을 적습니다.
TRUNC 함수와 INT 함수의 차이
TRUNC는 지정한 자릿수 뒤를 잘라냅니다. =TRUNC(A2,2)는 소수점 둘째 자리까지 남기고, 자릿수를 생략한 =TRUNC(A2)는 소수점 이하를 잘라 정수 부분만 남깁니다. 자릿수를 지정하면 TRUNC와 ROUNDDOWN의 결과는 같습니다. 자릿수를 생략해도 되는 쪽이 TRUNC입니다.
INT는 숫자 이하의 가장 가까운 정수로 내립니다. 양수에서는 소수점 이하를 없앤 결과가 같지만 음수에서는 갈립니다. =TRUNC(-12.8)은 -12, =INT(-12.8)은 -13입니다. 음수 재고나 마이너스 금액을 다룬다면 여기서 결과가 어긋나므로 목적에 맞는 함수를 골라야 합니다. 소수점 아래 특정 자리까지 자르려면 TRUNC 또는 ROUNDDOWN, 정수 이하로 내리려면 INT를 선택합니다.
버림·반올림·올림 함수 비교하기
같은 숫자와 자릿수를 쓰면 함수별 결과를 나란히 비교하기 쉽습니다.
| 함수 | 수식 예시 | 결과 | 처리 방식 |
|---|---|---|---|
ROUNDDOWN |
=ROUNDDOWN(12.345,2) |
12.34 | 0 방향으로 버림 |
ROUND |
=ROUND(12.345,2) |
12.35 | 지정 자리에서 반올림 |
ROUNDUP |
=ROUNDUP(12.345,2) |
12.35 | 0에서 멀어지는 방향으로 올림 |
12.345는 반올림하면 12.35, 버리면 12.34입니다. 견적서 단가처럼 고객에게 불리해지지 않게 처리해야 하는 값은 버림을, 정산 금액처럼 오차를 줄여야 하는 값은 반올림을 주로 씁니다.
견적서·근무시간에서 쓰는 실제 예
- 단가 12,345.678원에 수량을 곱한 뒤 소수점 이하를 버려 원 단위 금액 만들기:
=ROUNDDOWN(B2*C2,0) - 시간을 0.25시간(15분) 단위로 내리기:
=ROUNDDOWN(D2*4,0)/4 - 만 원 단위로 절사해 예산 개요 만들기:
=ROUNDDOWN(E2,-4)
단가에 소수점이 남아 있으면 수량이 많을수록 합계 오차가 커집니다. 세금 계산이나 정산처럼 원 단위로 맞춰야 하는 표라면 계산 단계에서 한 번 버리고, 표시 형식은 따로 정리하는 편이 안전합니다.
결과가 예상과 다를 때: 부동소수점
엑셀을 비롯한 대부분의 스프레드시트는 소수를 2진 부동소수점으로 저장합니다. 2.675처럼 10진수로는 깔끔한 값도 내부에서는 2.6749999…에 가깝게 저장될 수 있어, 반올림 결과가 머릿속 계산과 한 자리 어긋나는 일이 생깁니다. 값이 이상하다고 느껴지면 해당 셀을 선택해 표시 형식을 소수점 15자리로 늘려 내부 값을 확인해 보세요. 금액처럼 오차가 남으면 안 되는 계산은 소수점을 그대로 둔 채 더하지 말고, 원 단위로 버리거나 곱해서 정수로 만든 뒤 계산하는 편이 결과를 예측하기 쉽습니다.
여러 행에 수식 적용하고 값으로 바꾸기
- 원본 데이터 옆 빈 열에
=ROUNDDOWN(A2,2)를 입력합니다. - 수식 셀을 선택하고 오른쪽 아래 채우기 핸들을 아래로 끌어 필요한 행까지 복사합니다. 참조가 함께 밀리지 않게 고정해야 한다면 엑셀 셀 주소 고정 방법을 참고하세요.
- 결과를 눈으로 확인합니다. 원본과 값이 크게 다른 행이 있으면 그 행만 따로 봅니다.
- 원본 값을 바꾸려면 파일 복사본을 먼저 보관합니다. 결과 범위를 복사한 뒤 원본 범위의 첫 셀(예: A2)을 선택하고 홈 > 붙여넣기 > 값으로 붙여넣습니다. 이때 수식은 사라지고 계산된 값만 남습니다.
자주 생기는 문제
- 값이 그대로 계산된다면 셀 서식만 바꾼 것이 아닌지 확인합니다. 실제 값을 버리려면 함수 수식을 써야 합니다.
- 수식에서 오류가 나면 참조한 셀에 숫자가 아닌 값이나 다른 오류 값이 들어 있는지 확인합니다.
- 음수 결과가 예상과 다르면
INT가 정수 이하로 내리는 함수라는 점을 확인합니다. 0 방향으로 버리려면TRUNC또는ROUNDDOWN을 씁니다. - 자릿수를 비워
=ROUNDDOWN(A2)로 입력하면 인수가 모자라 수식이 거부됩니다. 정수로 만들 때도0을 적습니다.
자주 묻는 질문
엑셀에서 소수점 둘째 자리까지만 남기고 나머지를 버리려면 어떤 수식을 쓰나요?
`=ROUNDDOWN(A2,2)` 또는 `=TRUNC(A2,2)`를 씁니다. 둘 다 소수점 셋째 자리 이하를 버리고 12.345를 12.34로 만듭니다. 자릿수를 반드시 적어야 하는 ROUNDDOWN과 달리 TRUNC는 자릿수를 생략할 수 있습니다.
TRUNC 함수와 ROUNDDOWN 함수는 결과가 같은가요?
자릿수를 지정하면 결과가 같습니다. 두 함수 모두 0 방향으로 버립니다. 차이는 자릿수 생략 여부로, `=TRUNC(A2)`는 소수점 이하를 바로 잘라내지만 `=ROUNDDOWN(A2)`는 인수가 모자라 수식이 거부됩니다.
TRUNC 함수와 INT 함수는 소수점 버림에서 어떻게 다른가요?
양수에서는 결과가 같고 음수에서 갈립니다. `=TRUNC(-12.8)`은 0 방향으로 잘라 -12, `=INT(-12.8)`은 숫자 이하로 내려 -13입니다. 마이너스 값이 나오는 표라면 두 함수를 구분해 써야 합니다.
ROUNDDOWN 함수의 자릿수에 음수를 넣으면 어떻게 되나요?
소수점 왼쪽 자리에서 버립니다. 자릿수 -2는 백 단위 절사로 `=ROUNDDOWN(1234,-2)`가 1200이 되고, -4는 만 원 단위 절사로 예산 개요를 만들 때 씁니다.
셀 서식에서 소수점 자릿수를 줄이면 계산 결과도 바뀌나요?
바뀌지 않습니다. 셀 서식은 화면 표시만 바꾸므로 12.345를 12.34로 보이게 해도 `=A2*3`은 37.035를 계산합니다. 계산에 쓰이는 값을 실제로 버리려면 ROUNDDOWN이나 TRUNC 수식을 적용해야 합니다.
엑셀에서 반올림 결과가 머릿속 계산과 다르게 나오는 이유는 무엇인가요?
엑셀이 소수를 2진 부동소수점으로 저장하기 때문입니다. 2.675처럼 10진수로 깔끔한 값도 내부에서는 2.6749999…에 가깝게 저장될 수 있습니다. 셀 표시 형식을 소수점 15자리로 늘리면 실제 저장된 값을 확인할 수 있습니다.
버림 처리한 수식 결과를 값으로 바꾸려면 어떻게 하나요?
결과 범위를 복사한 뒤 원본 범위의 첫 셀을 선택하고 홈 > 붙여넣기 > 값으로 붙여넣습니다. 수식이 사라지고 계산된 값만 남으므로, 원본을 바꾸기 전에 파일 복사본을 보관하는 편이 안전합니다.