엑셀 TRUNC 함수는 숫자에서 지정한 자릿수 이하를 버림하여 0에 가까운 수로 내림하는 함수입니다.
=TRUNC(숫자, [자릿수])
- 양수 : 소수점 아래 해당 자릿수까지 남깁니다.
- 0 또는 생략 : [기본값] 소수점 이하를 모두 버립니다.
- 음수 : 소수점 위(정수 부분)에서 해당 자릿수를 버립니다.
엑셀 TRUNC 함수는 숫자에서 지정한 자릿수 이하를 버림하는 함수입니다. 기본적으로 소수점 이하를 제거하여 정수 부분만 반환하며, 자릿수를 지정하면 해당 자릿수까지만 남기고 나머지를 버립니다.
=TRUNC(3.76)/ / 결과 : 3 (소수점 이하를 버림)=TRUNC(3.76, 1)/ / 결과 : 3.7 (소수 첫째 자리까지 남기고 버림)
TRUNC 함수는 지정한 자릿수 이하의 값을 항상 0에 가까운 방향으로 버림합니다. 같은 동작을 하는 함수로 ROUNDDOWN 함수가 있습니다.
=TRUNC(187.56, -1)/ / 결과 : 180 (십의 자리 아래를 버림)=TRUNC(-3.8)/ / 결과 : -3 (0에 가까운 방향으로 버림)
반올림하려면 ROUND 함수를, 올림하려면 ROUNDUP 함수를, 지정한 배수로 내림하려면 MROUND 함수를 사용합니다.
A1 셀에 15.738이 입력된 경우, 아래 수식으로 소수점 이하를 버림한 정수를 구합니다.
=TRUNC(A1)/ / 결과 : 15 (소수점 이하를 모두 버림)
단가 계산 시 소수 둘째 자리까지만 남기고 나머지를 버림합니다. B2 셀에 123.4567이 입력된 경우 아래와 같이 사용합니다.
=TRUNC(B2, 2)/ / 결과 : 123.45 (소수 둘째 자리까지 남기고 버림)
예산 보고서에서 금액을 십의 자리 단위로 맞추려면 자릿수를 음수로 지정합니다. C2 셀에 1,587이 입력된 경우 아래와 같이 사용합니다.
=TRUNC(C2, -1)/ / 결과 : 1580 (십의 자리 아래를 버림)=TRUNC(C2, -2)/ / 결과 : 1500 (백의 자리 아래를 버림)
TRUNC 함수와 ROUNDDOWN 함수는 동일한 결과를 반환합니다. 두 함수 모두 지정한 자릿수 이하를 0에 가까운 방향으로 버림합니다.
TRUNC 함수는 양수와 음수 모두 0에 가까운 방향으로 버림합니다. 예를 들어 TRUNC(-3.8)은 -3을 반환합니다. 반면 INT 함수는 항상 작은 수로 내림하므로 INT(-3.8)은 -4를 반환합니다.
자릿수에 음수를 입력하면 소수점 위(정수 부분)에서 버림합니다. 예를 들어 TRUNC(1587, -2)는 1500을 반환합니다.
자릿수를 생략하면 기본값 0이 적용되어 소수점 이하를 모두 버림한 정수를 반환합니다.