핵심 짚어보기
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 | -4 | 1300 |
| ROUNDUP(값, 0 또는 -2) | 4 | -4 | -4 | 1300 |
| ROUNDDOWN(값, 0 또는 -2) | 3 | -3 | -3 | 1200 |
| TRUNC(값, [0 또는 -2]) | 3 | -3 | -3 | 1200 |
| INT(값) | 3 | -4 | -4 | 자릿수 지정 불가 |
직접 풀어보기
예제로 확인하기
01음수에서 INT와 TRUNC 결과 비교하기
A1 셀에 -7.2가 입력되어 있습니다. B1에는 =INT(A1), C1에는 =TRUNC(A1)을 입력했습니다.
B1과 C1에 표시되는 값은 각각 얼마인가요?
정답과 풀이 근거
INT(-7.2)는 -7.2보다 작거나 같은 가장 큰 정수인 -8로 내림하고, TRUNC(-7.2)는 소수점 이하(.2)만 버려 -7을 반환합니다.
02음수 자릿수(-2)로 금액 절사하기
결제 금액 45,680원에서 백 원 단위 이하를 무조건 버리고 천 원 단위까지만 남기려고 합니다(결과: 45,000).
=ROUNDDOWN(45680, ______) 빈칸에 들어갈 자릿수 인수는 얼마인가요?
정답과 풀이 근거
소수점 왼쪽 세 자리(일·십·백의 자리)를 버려 000으로 만들어야 하므로 num_digits에 -3을 입력합니다.
마지막 점검
스스로 확인하기
답을 떠올린 뒤 해설을 펼쳐 보세요.
1=INT(-4.1)과 =TRUNC(-4.1)의 계산 결과는 각각 무엇인가요?
INT는 더 작은 정수인 -5로 내리고, TRUNC는 소수점만 잘라내어 -4를 반환합니다.
2=ROUND(1567, -2)의 계산 결과는 얼마인가요?
num_digits가 -2이므로 십의 자리(6)에서 반올림하여 백의 자리까지 나타냅니다.
3TRUNC와 ROUNDDOWN 중 두 번째 인수(자릿수)를 생략할 수 있는 함수는?
TRUNC(number, [num_digits])는 자릿수를 생략하면 기본값 0(정수 절사)이 적용되지만, ROUNDDOWN은 두 인수가 모두 필수입니다.
4단가 범위(A2:A5)와 수량 범위(B2:B5)의 같은 행끼리 곱한 뒤 전체 합계를 한 번에 구하는 함수는?
=SUMPRODUCT(A2:A5, B2:B5)는 각 행의 단가×수량을 모두 더한 값을 반환합니다.
읽기에서 연습으로
이어서 연습하기
반올림·절사 함수 8장
함수 역할 설명 → 함수명. 본문과 연결된 8개 문항을 순서대로 확인합니다. 카드의 알아요·몰라요는 자기평가이며 같은 뜻의 다른 답도 해설과 비교해 주세요.
반올림·절사 함수 8장 시작아래는 전체 세트의 첫 10개를 여는 넓은 범위 복습입니다. 위의 선별 연습과 시작 문항이 다를 수 있습니다.
컴활 2급 실기 필수 함수 (논리·통계·문자열·날짜·찾기참조 객관식)
50문항 · 객관식 문제 → 정답·해설 확인