엑셀에서 TRUNC 함수는 숫자를 반올림 없이 잘라서 원하는 자릿수까지만 남기는 절사(切捨) 함수다. 오늘은 구문부터 실무 예제, 주의할점까지 단계별로 정리한다.
1. TRUNC 함수 한눈에 보기
- 기능: 숫자의 소수 부분을 제거해 정수 또는 지정 자릿수까지 절사한다.
- 구문:
=TRUNC(number, [num_digits])- number (필수): 절사할 대상 숫자 또는 셀
- num_digits (선택): 남길 자릿수. 생략 또는 0이면 정수만 남기며, 음수를 주면 10 · 100 단위 등 정수 부분도 절사한다.
- 반올림과 차이: ROUND는 반올림, ROUNDDOWN은 내림, TRUNC는 단순 절사로 값을 줄인다.
- INT 함수와 차이: 두 함수 모두 정수를 반환하지만, 음수에서 INT는 더 작은(음의) 정수로 내림하고 TRUNC는 단순 절사한다. 예)
TRUNC(-4.3)→ -4,INT(-4.3)→ -5.
2. 기본 사용 예제
| 입력 값 | 수식 | num_digits 의미 | 결과 |
|---|---|---|---|
| 8.9 | =TRUNC(8.9) | 생략 → 0 | 8 |
| 153.267 | =TRUNC(153.267,1) | 소수 첫째 자리까지 유지 | 153.2 |
| 153.267 | =TRUNC(153.267,-1) | 10의 자리까지 유지 | 150 |
| -8.9 | =TRUNC(-8.9) | 음수 절사 | -8 |
3. 자릿수별 절사 공식
=TRUNC(A1, n) ' n>0 → 소수점 아래 n자리만 남김
=TRUNC(A1, 0) ' 또는 생략 → 정수만 남김
=TRUNC(A1, -n) ' n>0 → 10^n 자리까지 남기고 절사
예시
- 소수 둘째 자리까지만:
=TRUNC(PI(),2)→ 3.14 - 천원 단위 금액 표시:
=TRUNC(B2,-3)(-3 ⇒ 1 000 단위 절사).
4. 실무 활용 팁
- 재무 보고서: 반올림 대신 절사를 요구하는 세무 서식에 유용하다. 예) 원화 금액을 천원 단위로 표기할 때
-3사용. - 센서 데이터: 불필요한 노이즈 자릿수를 제거해 동일 자릿수로 맞출 수 있다.
- 음수 처리: 결과가 INT와 다르므로 반드시 확인한다(-4.3 예시).
- 가독성 향상: 절사 후 셀 서식을 함께 설정(예: 천 단위 구분 쉼표)하면 보고서가 깔끔해진다.
5. 자주 묻는 질문(FAQ)
- Q. num_digits에 0.5 같은 소수를 넣으면?
A. 정수만 허용된다. 소수 입력 시#VALUE!오류가 난다. - Q. ROUNDDOWN과 완전히 똑같은가?
A. 소수점 기준 절사라는 점은 동일하지만, ROUNDDOWN은 자리 지정이 필수이고 음수 처리 방식이 동일하니 대체 사용 가능하다. 다만 TRUNC가 INT·ROUND와 비교 설명이 많아 학습 용이하다. - Q. 날짜/시간에도 쓸 수 있나?
A. 엑셀은 날짜를 일(serial number)로 저장하므로TRUNC(날짜)는 0시로 절사되어 날짜만 남는다. 시간 분리 시 활용할 수 있다.
숫자를 ‘버림’(절사) 해야 하는 순간이 있다면, 복잡한 IF 구문 없이 TRUNC 하나로 해결할 수 있다.