Excel · 수학

엑셀 TRUNC

0 방향으로 절삭 — 소수점·자릿수를 그냥 잘라내는 함수 (음수에서도 직관적)

TRUNC 수식 구조

=TRUNC(숫자, [자릿수])

숫자 (number)

절삭할 숫자. 셀 참조나 수식 결과 모두 가능

자릿수 (num_digits, 선택)

절삭 후 남길 자릿수. 기본값 0(정수부만). 양수면 소수점 아래, 음수면 정수 자릿수(10·100 단위)

TRUNC는 0 방향으로 잘라내기입니다. 반올림하지 않고, 지정한 자릿수 뒤를 그냥 버립니다. TRUNC(-2.7) = -2처럼 음수에서도 절댓값이 작아지므로 INT와 결과가 갈립니다.

직접 체험해보세요

숫자·자릿수 슬라이더를 움직이면 잘리는 부분(취소선)과 남는 부분을 한 번에 볼 수 있습니다.

B2=TRUNC(3.71828, 2)3.71
3.71828
2

자릿수 > 0: 소수점 아래 / 자릿수 = 0: 정수부 / 자릿수 < 0: 정수 자리 절삭 (10·100 단위)

자릿수별 잘라내는 위치

3.718280

숫자 직선 — TRUNC vs INT

3.718
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6

3.7183 (0 방향 절삭)

TRUNC

3.71

0 방향 절삭

INT

3

-∞ 방향 내림

ROUND

3.72

반올림

양수 소수: TRUNC = INT

실전 활용 예제

=TRUNC(A2)

소수점 전부 버리기 — 자릿수 생략 시 정수부만 남김. 양수에서는 INT와 같지만 음수에서는 다름.

예시: =TRUNC(3.71828)3
=TRUNC(A2, 2)

소수점 둘째 자리까지만 — 셋째 자리부터 버림. 반올림 없는 표시용 자릿수 맞추기에 유용.

예시: =TRUNC(3.71828, 2)3.71
=TRUNC(A2, -2)

100 단위 절삭 — 정수 자릿수에 음수 자릿수를 주면 그 자리까지 0으로. 가격 묶음 표시.

예시: =TRUNC(12345, -2)12300
=TRUNC(A2)&"시간 "&TRUNC((A2-TRUNC(A2))*60)&"분"

시간 분해 — 시간 단위 소수(예: 2.75)를 시·분 정수로 분해. INT 대신 TRUNC를 쓰면 음수 시간에서도 직관적.

예시: =TRUNC(2.75)&"시간 "&TRUNC((2.75-TRUNC(2.75))*60)&"분""2시간 45분"
목차
  1. 1.엑셀 TRUNC 함수란?
  2. 2.TRUNC vs INT vs ROUNDDOWN
  3. 3.자릿수 양수·음수 처리
  4. 4.실전 사용 시나리오 8가지
  5. 5.선택 기준 + 시간 분해
  6. 6.자주 발생하는 함정 6가지
  7. 7.자주 묻는 질문

엑셀 TRUNC 함수란?

엑셀 TRUNC 함수는 값을 지정 자릿수로 0 방향 절단하는 수학 함수입니다. 소수점 절단, 정수만 추출, 100원 단위 절단, 시간 분해 등에 표준. ROUNDDOWN과 결과 동일.

구문은 =TRUNC(number, [num_digits]) 2인수. 자릿수 생략 시 정수 반환. INT와 다른 점: 음수 처리 방향 (TRUNC는 0 방향, INT는 -∞ 방향).

TRUNC vs INT vs ROUNDDOWN

함수방향자릿수3.7-2.7
TRUNC0 방향✅ (기본 0)3-2
ROUNDDOWN0 방향 (동일)✅ (필수)3-2
INT-∞ 방향❌ (정수만)3-3

TRUNC ≡ ROUNDDOWN (완전 동일). INT는 음수에서 다름 (-∞ 방향).

동작 예시

=TRUNC(3.7) → 3

=TRUNC(3.14159, 2) → 3.14

=TRUNC(-2.7) → -2 (0 방향)

=TRUNC(-2.9) → -2

 

=TRUNC(1234.5, -1) → 1230

=TRUNC(1234.5, -2) → 1200

 

vs INT (다름):

=INT(-2.7) → -3

자릿수 양수·음수 처리

num_digits의미TRUNC(1234.5678, N)
3소수 셋째 자리1234.567
2소수 둘째 자리1234.56
0 (기본)정수1234
-1십의 자리1230
-2백의 자리1200
-3천의 자리1000

양수=소수, 음수=정수부. ROUND와 동일한 규칙.

실전 사용 시나리오 8가지

  • 소수점 절단 (정수만) =TRUNC(3.7) = 3
  • 소수 자리 지정 =TRUNC(3.14159, 2) = 3.14
  • 100원 단위 절단 =TRUNC(A1, -2)
  • 만 나이 (간단) =TRUNC((TODAY() - 생년월일) / 365.25)
  • 시간 → 시·분 분해 =TRUNC(A1*24) (시)
  • 몫만 추출 =TRUNC(17/5) = 3
  • 원 단위 절단 (세금) =TRUNC(A1 * 0.1)
  • 유효자릿수 정리 =TRUNC(A1, 4)

선택 기준 + 시간 분해

TRUNC vs ROUNDDOWN 선택 기준

상황선호 함수
단순 정수 반환 (자릿수 생략)TRUNC (직관적)
자릿수 명시적 지정ROUNDDOWN
수학적 처리TRUNC
재무·회계 처리ROUNDDOWN

→ 결과 동일. 팀 컨벤션 우선.

시간 분해 (시·분)

A1 = 14:30 (시간 시리얼 0.60416...)

 

시: =TRUNC(A1*24) → 14

분: =(A1*24 - TRUNC(A1*24)) * 60 → 30

몫과 나머지 (TRUNC + MOD)

17 ÷ 5:

몫: =TRUNC(17/5) = 3

나머지: =MOD(17, 5) = 2

검증: 3 × 5 + 2 = 17 ✓

자주 발생하는 함정 6가지

  • 음수 처리 (INT와 다름) — TRUNC(-2.7) = -2 (0 방향), INT(-2.7) = -3 (-∞ 방향). 만 나이엔 TRUNC
  • num_digits 소수 → 정수 취급 — TRUNC(값, 2.9) → 자릿수 2로
  • 반올림과 다름 — TRUNC(3.9)=3 (자름), ROUND(3.9, 0)=4 (반올림). 절단 vs 반올림 명확히
  • 부동소수점 오차 — TRUNC(0.1+0.2, 1) 예상과 다를 수 있음. ROUND 후 TRUNC
  • QUOTIENT와 결과 동일 — TRUNC(17/5) = 3 = QUOTIENT(17, 5). 몫 의도 명확한 QUOTIENT 권장
  • ROUNDDOWN과 헷갈림 — 기능 동일, 이름만 다름. 팀 컨벤션

자주 묻는 질문

Q. TRUNC 함수 사용법은?

=TRUNC(값, [자릿수]) 형식. 0 방향 절단. 예: =TRUNC(3.7) → 3, =TRUNC(3.14159, 2) → 3.14. 자릿수 생략 시 정수 반환.

Q. TRUNC vs ROUNDDOWN 차이는?

완전 동일. 결과 같음. 관행상 수학 처리는 TRUNC, 재무는 ROUNDDOWN 사용. 취향 문제.

Q. TRUNC vs INT 차이는?

양수에선 동일, 음수에서 다름. TRUNC(-2.7) = -2 (0 방향), INT(-2.7) = -3 (-∞ 방향). 만 나이엔 TRUNC, 수학적 floor는 INT.

Q. 소수 자리 지정은?

두 번째 인수. =TRUNC(3.14159, 2) → 3.14 (소수 둘째까지). 음수 자릿수는 정수부: =TRUNC(1234.5, -2) → 1200.

Q. 반올림과 어떻게 다른가요?

TRUNC는 무조건 절단, ROUND는 0.5 기준 반올림. TRUNC(3.9) = 3, ROUND(3.9, 0) = 4. 소수점 이하 무시엔 TRUNC.

Q. 나눗셈 몫만 원해요.

TRUNC 또는 QUOTIENT. =TRUNC(17/5) = 3 = =QUOTIENT(17, 5). 몫 의도가 명확한 QUOTIENT 권장.

Q. 시간을 시·분으로 분해?

시: =TRUNC(A1*24), 분: =(A1*24 - TRUNC(A1*24)) * 60. HOUR/MINUTE 함수도 가능.

Q. 구글 스프레드시트에서도 동일하게 작동하나요?

네. TRUNC·ROUNDDOWN·INT·QUOTIENT 모두 표준 수학 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.

본 페이지는 Microsoft Support 공식 TRUNC·ROUNDDOWN·INT 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.