엑셀 TRUNC 함수 사용 방법 (엑셀 숫자 절사)

엑셀에서 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)생략 → 08
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 하나로 해결할 수 있다.

댓글 남기기