컴활 · 엑셀 5분 읽기

ROUND·INT·TRUNC 차이: 음수와 자릿수(-1) 처리 비교

양수 3.7에서는 같아 보이던 INT와 TRUNC가 음수 -3.7에서는 왜 다른 결과를 낼까요? num_digits 자릿수(-1, 0, 1) 규칙까지 한 번에 정리합니다.

이 글에서 익힐 것반올림·올림·내림 함수의 자릿수 인수 규칙과 음수에서 INT·TRUNC의 차이를 정확히 계산하기함수 역할 설명 → 함수명

반올림·절사 함수 8장

핵심 짚어보기

INT는 '더 작은 정수'로 내리고, TRUNC는 '소수점만 버립니다'

양수 3.7에 적용하면 =INT(3.7)과 =TRUNC(3.7)은 둘 다 3을 반환합니다. 그래서 두 함수가 똑같다고 오해하기 쉽습니다.

차이는 음수에서 드러납니다. INT는 주어진 수보다 크지 않은 '가장 가까운 작은 정수(수직선 왼쪽)'로 내림하므로 =INT(-3.2)와 =INT(-3.7)은 모두 -4가 됩니다. 반면 TRUNC는 부호와 상관없이 소수점 아래만 잘라내므로(0 쪽으로 절사) =TRUNC(-3.7)은 -3이 됩니다.

ROUND·ROUNDUP·ROUNDDOWN의 자릿수(num_digits) 규칙

ROUND(number, num_digits), ROUNDUP, ROUNDDOWN의 두 번째 인수 num_digits는 '남길 자릿수'를 지정합니다. 양수 1이면 소수점 첫째 자리까지 남기고(둘째 자리에서 반올림), 0이면 정수로 반올림합니다.

시험에서 자주 묻는 것은 음수 자릿수입니다. num_digits가 -1이면 일의 자리에서 반올림해 십의 자리까지 남기고, -2면 백의 자리까지, -3이면 천의 자리까지 남깁니다. 예를 들어 =ROUND(1234.56, -2)는 십의 자리(3)에서 반올림하여 1200을 반환합니다.

ROUNDDOWN(음수, 0)과 TRUNC(음수)는 결과가 같습니다

ROUNDDOWN은 항상 0에 가까워지는 방향으로 버림(절사)하고, ROUNDUP은 항상 0에서 멀어지는 방향으로 올림(절상)합니다.

따라서 =ROUNDDOWN(-3.7, 0)은 =TRUNC(-3.7)과 똑같이 -3을 반환하고, =ROUNDUP(-3.2, 0)은 0에서 멀어지는 방향인 -4를 반환합니다. 또한 TRUNC는 두 번째 인수 [num_digits]를 생략하면 기본값 0이 적용되지만, ROUNDDOWN은 두 번째 인수를 생략할 수 없습니다.

나머지 함수 MOD와 배열 곱의 합 SUMPRODUCT

MOD(number, divisor)는 나눗셈의 나머지를 구합니다. 홀수·짝수 판별(=MOD(A1, 2))이나 N행마다 서식을 칠하는 조건부 서식 수식에서 자주 쓰입니다.

SUMPRODUCT(array1, [array2], ...)는 대응하는 배열 요소끼리 먼저 곱한 뒤 그 곱들을 모두 더한 합계를 반환합니다. 예를 들어 단가 범위(B2:B4)와 수량 범위(C2:C4)가 있을 때 별도 금액 열 없이 =SUMPRODUCT(B2:B4, C2:C4) 한 줄로 총매출액을 구할 수 있습니다.

한눈에 정리

양수·음수·정수 자릿수에 대한 반올림·절사 함수 결과 비교

양수·음수·정수 자릿수에 대한 반올림·절사 함수 결과 비교
수식입력값 3.7입력값 -3.2입력값 -3.7입력값 1256 (자릿수 -2)
ROUND(값, 0 또는 -2)4-3-41300
ROUNDUP(값, 0 또는 -2)4-4-41300
ROUNDDOWN(값, 0 또는 -2)3-3-31200
TRUNC(값, [0 또는 -2])3-3-31200
INT(값)3-4-4자릿수 지정 불가

직접 풀어보기

예제로 확인하기

01음수에서 INT와 TRUNC 결과 비교하기

A1 셀에 -7.2가 입력되어 있습니다. B1에는 =INT(A1), C1에는 =TRUNC(A1)을 입력했습니다.

B1과 C1에 표시되는 값은 각각 얼마인가요?

정답과 풀이 근거
B1: -8, C1: -7

INT(-7.2)는 -7.2보다 작거나 같은 가장 큰 정수인 -8로 내림하고, TRUNC(-7.2)는 소수점 이하(.2)만 버려 -7을 반환합니다.

02음수 자릿수(-2)로 금액 절사하기

결제 금액 45,680원에서 백 원 단위 이하를 무조건 버리고 천 원 단위까지만 남기려고 합니다(결과: 45,000).

=ROUNDDOWN(45680, ______) 빈칸에 들어갈 자릿수 인수는 얼마인가요?

정답과 풀이 근거
-3

소수점 왼쪽 세 자리(일·십·백의 자리)를 버려 000으로 만들어야 하므로 num_digits에 -3을 입력합니다.

마지막 점검

스스로 확인하기

답을 떠올린 뒤 해설을 펼쳐 보세요.

1=INT(-4.1)과 =TRUNC(-4.1)의 계산 결과는 각각 무엇인가요?
-5 와 -4

INT는 더 작은 정수인 -5로 내리고, TRUNC는 소수점만 잘라내어 -4를 반환합니다.

2=ROUND(1567, -2)의 계산 결과는 얼마인가요?
1600

num_digits가 -2이므로 십의 자리(6)에서 반올림하여 백의 자리까지 나타냅니다.

3TRUNC와 ROUNDDOWN 중 두 번째 인수(자릿수)를 생략할 수 있는 함수는?
TRUNC

TRUNC(number, [num_digits])는 자릿수를 생략하면 기본값 0(정수 절사)이 적용되지만, ROUNDDOWN은 두 인수가 모두 필수입니다.

4단가 범위(A2:A5)와 수량 범위(B2:B5)의 같은 행끼리 곱한 뒤 전체 합계를 한 번에 구하는 함수는?
SUMPRODUCT

=SUMPRODUCT(A2:A5, B2:B5)는 각 행의 단가×수량을 모두 더한 값을 반환합니다.

읽기에서 연습으로

이어서 연습하기

반올림·절사 함수 8장

함수 역할 설명 → 함수명. 본문과 연결된 8개 문항을 순서대로 확인합니다. 카드의 알아요·몰라요는 자기평가이며 같은 뜻의 다른 답도 해설과 비교해 주세요.

반올림·절사 함수 8장 시작

아래는 전체 세트의 첫 10개를 여는 넓은 범위 복습입니다. 위의 선별 연습과 시작 문항이 다를 수 있습니다.

전체 메뉴