=ROUNDUP(A2,0)은 항상 0에서 먼 쪽으로 반올림하므로 2.1이 3이 됩니다. =ROUNDDOWN(A2,0)은 항상 0 쪽으로 반올림하므로 2.9가 2가 됩니다. 둘 다 ROUND와 같은 인수, 즉 숫자와 남길 자릿수를 받습니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Value | ROUNDUP | ROUNDDOWN | ROUND |
| 2 | 2.1 | 3 | 2 | 2 |
| 3 | 2.9 | 3 | 2 | 3 |
| 4 | 2.5 | 3 | 2 | 3 |
| 5 | -2.1 | -3 | -2 | -2 |
| 6 | -2.9 | -3 | -2 | -3 |
5행과 6행을 보세요. ROUNDUP은 -2.1을 -3으로 만듭니다. "올림"은 더 큰 수 쪽이 아니라 0에서 먼 쪽을 뜻하기 때문입니다. ROUNDDOWN은 -2.9를 -2로 만듭니다. A2를 2.0001로 바꿔도 ROUNDUP은 여전히 3을 냅니다. 남기는 자리 뒤에 조금이라도 값이 있으면 셉니다.
ROUNDUP과 ROUNDDOWN 구문
=ROUNDUP(number, num_digits)
=ROUNDDOWN(number, num_digits)
num_digits는 ROUND와 똑같이 동작합니다. 2는 소수 둘째 자리를 남기고, 0은 정수를 내며, -1, -2, -3은 10, 100, 1000 단위로 반올림합니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | num_digits | ROUNDUP | ROUNDDOWN | Number | |
| 2 | 2 | 1234.57 | 1234.56 | 1234.561 | |
| 3 | 1 | 1234.6 | 1234.5 | ||
| 4 | 0 | 1235 | 1234 | ||
| 5 | -2 | 1300 | 1200 |
자릿수 2의 ROUNDUP은 1234.561을 1234.57로, -2이면 1300으로 만듭니다. -2의 ROUNDDOWN은 1200을 냅니다. E2를 바꾸고 두 열을 지켜보세요.
나눗셈 올림: 상자, 버스, 페이지가 몇 개 필요한가
올림이 가장 흔히 쓰이는 이유는 분수가 될 수 없는 개수입니다. 물건 250개를 24개들이 상자에 담으면 10.4상자, 즉 11상자가 필요합니다. =ROUNDUP(B2/C2,0)이 그 값을 바로 줍니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Order | Items | Per box | Boxes |
| 2 | A-101 | 250 | 24 | 11 |
| 3 | A-102 | 96 | 24 | 4 |
| 4 | A-103 | 97 | 24 | 5 |
96개는 4상자에 딱 맞고, 하나만 더 있어도 다섯 번째 상자가 필요합니다. ROUND는 97개에 4를 줘서 물건 하나를 상자 없이 남깁니다.
CEILING과 FLOOR: 배수로 반올림
ROUNDUP과 ROUNDDOWN은 10의 거듭제곱 단위로 반올림합니다. 원하는 숫자(5, 0.25, 12, 30분)의 배수로 올리거나 내리려면 CEILING과 FLOOR를 쓰세요:
=CEILING(A2,5)는 다음 5의 배수로 올립니다.=FLOOR(A2,5)는 이전 5의 배수로 내립니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Value | Multiple | CEILING | FLOOR |
| 2 | 11 | 5 | 15 | 10 |
| 3 | 15 | 5 | 15 | 15 |
| 4 | 7.3 | 0.25 | 7.5 | 7.25 |
| 5 | 26 | 12 | 36 | 24 |
이미 배수인 값은 그대로입니다. 배수 5에서 15는 양쪽 모두 15입니다.
CEILING.MATH와 FLOOR.MATH(Excel 2013 이후)도 같은 일을 하지만 한 가지가 다릅니다. 배수는 생략할 수 있으며 기본값은 1이고, 음수에서는 세 번째 인수가 방향을 정합니다. =CEILING.MATH(-7.5)는 -7(0 쪽으로 올림)을, =CEILING.MATH(-7.5,1,1)은 -8(0에서 먼 쪽)을 냅니다. 음수와 양수 배수를 준 일반 CEILING과 FLOOR는 현재 엑셀에서 같은 방식으로 동작하며, Excel 2007에서는 #NUM!을 반환했습니다.
시간을 다음 15분으로 올림
시간은 하루의 분수이므로 CEILING과 FLOOR로 반올림할 수 있습니다. 배수를 시간으로 주세요. TIME(0,15,0)은 15분입니다.
| A | B | C | |
|---|---|---|---|
| 1 | Logged | Billed (up) | Paid (down) |
| 2 | 1:07 | 1:15 | 1:00 |
| 3 | 0:52 | 1:00 | 0:45 |
| 4 | 2:30 | 2:30 | 2:30 |
| 5 | 0:01 | 0:15 | 0:00 |
1:07은 1:15로 청구되고, 1분은 15분 전체로 청구됩니다. 2:30은 이미 배수이므로 2:30으로 남습니다. 시간 계산은 시간 계산에 더 있습니다.
음수에서 INT와 TRUNC의 차이
둘 다 양수의 소수를 버립니다. =INT(4.7)과 =TRUNC(4.7)은 모두 4입니다. 음수에서는 갈립니다. INT는 바로 아래 정수로 내리므로 -4.2가 -5가 됩니다. TRUNC는 소수를 잘라 내므로 -4.2가 ROUNDDOWN과 같은 -4가 됩니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Value | INT | TRUNC | ROUNDDOWN |
| 2 | 4.7 | 4 | 4 | 4 |
| 3 | 4.2 | 4 | 4 | 4 |
| 4 | -4.2 | -5 | -4 | -4 |
| 5 | -4.7 | -5 | -4 | -4 |
TRUNC도 자릿수를 받습니다. =TRUNC(A2,2)는 소수 둘째 자리까지 남기고 나머지를 버립니다. 날짜와 시간 값에서 꽉 찬 일수를 구할 때처럼 "그 값 이하의 정수"를 뜻하면 INT를, "소수점 앞의 숫자"를 뜻하면 TRUNC를 쓰세요.
직접 해 보기: 팔레트와 가격 단계
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Shipment | Cartons | Per pallet | Pallets |
| 2 | S1 | 130 | 40 |
직접 해 보세요: D2에서 출하 S1에 필요한 팔레트 수를 구하세요. B2의 상자 수를 C2의 팔레트당 상자 수로 나누고 팔레트 단위로 올림합니다.
| A | B | C | |
|---|---|---|---|
| 1 | Price | Step | Rounded up |
| 2 | 3.62 | 0.25 |
직접 해 보세요: C2에서 A2의 가격을 B2 단계의 다음 배수로 올리세요.
어떤 함수를 쓸까
| 원하는 것 | 수식 | 7.32의 결과 | -7.32의 결과 |
|---|---|---|---|
| 소수 첫째 자리로 올림 | =ROUNDUP(A2,1) | 7.4 | -7.4 |
| 소수 첫째 자리로 내림 | =ROUNDDOWN(A2,1) | 7.3 | -7.3 |
| 0.5의 배수로 올림 | =CEILING.MATH(A2,0.5) | 7.5 | -7 |
| 0.5의 배수로 내림 | =FLOOR.MATH(A2,0.5) | 7 | -7.5 |
| 아래 정수 | =INT(A2) | 7 | -8 |
| 소수 버리기 | =TRUNC(A2) | 7 | -7 |
피해야 할 실수는 "가장 가까운 값으로 반올림"을 뜻하면서 ROUNDUP을 쓰는 것입니다. 3.01시간에 =ROUNDUP(B2,0)을 쓰면 4시간을 청구합니다. 규칙이 "가장 가까운 값"이면 ROUND를, "다음 15분"이면 단계를 준 CEILING을 쓰세요.
자주 묻는 질문
엑셀에서 항상 올림하려면 어떻게 하나요?
정수는 =ROUNDUP(A2,0), 소수 둘째 자리는 =ROUNDUP(A2,2)를 씁니다. 남기는 자리 뒤에 조금이라도 값이 있으면 올리므로, 자릿수 0이면 2.01이 3이 됩니다.
ROUNDUP과 CEILING의 차이는 무엇인가요?
ROUNDUP은 자릿수로 셉니다. =ROUNDUP(A2,-1)은 다음 10으로 올립니다. CEILING은 원하는 숫자의 다음 배수로 올립니다. =CEILING(A2,5)는 다음 5로, =CEILING(A2,0.25)는 다음 0.25로 올립니다.
엑셀에서 INT와 TRUNC의 차이는 무엇인가요?
양수에서는 같지만 음수에서는 다릅니다. =INT(-4.2)는 바로 아래 정수인 -5로 내리고, =TRUNC(-4.2)는 소수를 잘라 내 -4를 냅니다.
엑셀에서 반올림 없이 소수를 버리려면 어떻게 하나요?
=TRUNC(A2)나 =ROUNDDOWN(A2,0)을 씁니다. 7.99가 7이 됩니다. 소수 둘째 자리까지 남기고 나머지를 버리려면 =TRUNC(A2,2)를 쓰세요. 7.999가 7.99가 됩니다.
엑셀에서 5 단위로 올림하려면 어떻게 하나요?
=CEILING(A2,5)(또는 =CEILING.MATH(A2,5))를 씁니다. 11은 15가 되고 15는 15로 남습니다. 5의 배수로 내리려면 =FLOOR(A2,5)를 쓰세요.