ExcelTRUNC절삭

엑셀 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분"
더 알아보기

TRUNC vs INT vs ROUNDDOWN — 셋의 차이

세 함수 모두 "소수점 자르기" 계열이지만 음수에서 동작이 갈리고, 자릿수 인수 유무가 다릅니다. 어떤 걸 써야 할지 한 표로 정리합니다.

함수방향자릿수 인수2.7-2.7
TRUNC0 방향○ (선택)2-2
INT-∞ 방향×2-3
ROUNDDOWN0 방향● (필수)2-2

요약: TRUNC와 ROUNDDOWN은 사실상 같은 동작입니다 (TRUNC(x, n) ≡ ROUNDDOWN(x, n)). 차이는 자릿수 인수가 선택이냐 필수냐 뿐. INT만 음수에서 다른 방향으로 갑니다.

언제 TRUNC를 쓰고, 언제 INT를 써야 하나

의도가 "소수점만 떼고 싶다"이면 TRUNC, "수직선상 왼쪽 정수로 가고 싶다"이면 INT입니다. 데이터에 음수가 섞일 때 갈립니다.

TRUNC가 맞는 경우

- 손익 표시 (이익 -2.7만원 → -2만원으로 단순 표시)

- 시간 분해 (시·분·초로 자르기)

- 사용자 입력 정리 (자릿수 강제)

INT가 맞는 경우

- 페이지 번호 / 그룹 인덱스 (값을 절대 키우지 않음)

- 박스 개수 계산 (모자라면 한 박스 더 필요)

- 수학적 floor가 필요한 알고리즘

헷갈리면 양수만 다루는지 먼저 확인하세요. 양수만이라면 INT = TRUNC라 어느 쪽을 써도 같습니다. 음수가 섞일 가능성이 있을 때만 신중히 고르면 됩니다.

자릿수 음수 — 정수 자리 절삭의 활용

자릿수 인수에 음수를 주면 정수 자릿수를 절삭합니다. 가격을 100원·1000원 단위로 묶거나, 통계 값을 자리수 단위로 정렬할 때 유용합니다.

=TRUNC(12345, -2) → 12300

=TRUNC(12345, -3) → 12000

=TRUNC(987654, -4) → 980000

이 패턴은 FLOOR(A2, 100)과 결과가 같지만 (양수에서), TRUNC는 자릿수 기반이라 사람이 읽기 쉽습니다. -2는 "10의 2자리(100)까지", -3은 "1000 단위"로 직관적이죠.

자주 묻는 질문 (FAQ)

Q. TRUNC와 ROUNDDOWN은 결과가 똑같지 않나요?

네, 동일합니다. TRUNC(x, n) = ROUNDDOWN(x, n). 차이점은 두 가지: TRUNC는 자릿수 인수가 선택(생략 시 0), ROUNDDOWN은 필수. 또 TRUNC가 함수명이 짧고 의도가 명확해 가독성이 좋습니다.

Q. 표시 형식(셀 서식)으로 자르는 거랑 뭐가 다른가요?

셀 서식의 자릿수는 표시만 바꿉니다 — 실제 값은 그대로라 다음 계산에 원본이 쓰입니다. TRUNC는 값 자체를 자릅니다. 합계·평균 등 후속 계산에 영향을 주려면 TRUNC가 필요합니다.

Q. 자릿수 인수에 소수를 넣으면?

자릿수 인수 자체는 정수로 처리됩니다 (소수 부분 무시). TRUNC(3.456, 2.9) = TRUNC(3.456, 2) = 3.45.

Q. 0이나 음수 자릿수는 어떻게 이해하면 쉽나요?

소수점에서 자릿수만큼 오른쪽이면 양수, 왼쪽이면 음수로 위치를 옮긴다고 보세요. 2는 소수점 오른쪽 2자리, 0은 소수점 자리, -2는 소수점 왼쪽 2자리(=100단위). 그 위치부터 오른쪽을 모두 잘라내는 거죠.