=ROUNDUP(A2,0) luôn làm tròn ra xa số 0, nên 2,1 thành 3. =ROUNDDOWN(A2,0) luôn làm tròn về phía số 0, nên 2,9 thành 2. Cả hai nhận các đối số giống ROUND: số cần làm tròn, rồi đến số chữ số cần giữ.
| 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 |
Xem hàng 5 và 6: ROUNDUP biến -2,1 thành -3, vì "lên" nghĩa là ra xa số 0, không phải về phía số lớn hơn. ROUNDDOWN biến -2,9 thành -2. Đổi A2 thành 2,0001, ROUNDUP vẫn cho 3: chỉ cần có phần dư sau các chữ số được giữ là đủ.
Cú pháp ROUNDUP và ROUNDDOWN
=ROUNDUP(number, num_digits)
=ROUNDDOWN(number, num_digits)
num_digits hoạt động giống hệt trong ROUND: 2 giữ hai chữ số thập phân, 0 cho số nguyên, còn -1, -2, -3 làm tròn đến hàng chục, hàng trăm và hàng nghìn.
| 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 |
ROUNDUP với 2 chữ số biến 1234,561 thành 1234,57, còn với -2 thì thành 1300. ROUNDDOWN với -2 cho 1200. Đổi E2 và xem cả hai cột thay đổi.
Làm tròn lên kết quả phép chia: cần bao nhiêu thùng, xe hay trang
Lý do phổ biến nhất để làm tròn lên là khi đếm một thứ không thể lẻ. 250 món hàng xếp vào thùng 24 món là 10,4 thùng, tức là cần 11 thùng. =ROUNDUP(B2/C2,0) cho ra kết quả đó ngay.
| 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 món vừa đúng 4 thùng, thêm một món nữa là cần thùng thứ năm. ROUND sẽ cho 4 với 97 món và để một món không có thùng.
CEILING và FLOOR: làm tròn đến một bội số
ROUNDUP và ROUNDDOWN làm tròn theo lũy thừa của 10. Để làm tròn lên hoặc xuống đến bội số của một số bất kỳ (5, 0,25, 12, nửa giờ), dùng CEILING và FLOOR:
=CEILING(A2,5)làm tròn lên bội số kế tiếp của 5.=FLOOR(A2,5)làm tròn xuống bội số liền trước của 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 |
Giá trị đã là bội số thì giữ nguyên: 15 với bội số 5 cho 15 theo cả hai chiều.
CEILING.MATH và FLOOR.MATH (Excel 2013 trở lên) làm điều tương tự với một khác biệt: bội số không bắt buộc và mặc định là 1, còn với số âm thì đối số thứ ba chọn chiều làm tròn. =CEILING.MATH(-7.5) cho -7 (lên, về phía số 0), còn =CEILING.MATH(-7.5,1,1) cho -8 (ra xa số 0). CEILING và FLOOR thường với số âm và bội số dương cũng hoạt động như vậy trong Excel hiện nay; trong Excel 2007 chúng trả về #NUM!.
Làm tròn thời gian lên mốc 15 phút kế tiếp
Thời gian là phần của một ngày, nên CEILING và FLOOR cũng làm tròn được thời gian. Hãy đưa bội số dưới dạng thời gian: TIME(0,15,0) là 15 phút.
| 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 được tính thành 1:15, và chỉ một phút cũng được tính trọn 15 phút. 2:30 đã là bội số nên vẫn là 2:30. Xem thêm về tính toán thời gian ở trang tính toán thời gian.
INT và TRUNC với số âm
Cả hai đều bỏ phần thập phân của số dương: =INT(4.7) và =TRUNC(4.7) đều cho 4. Chúng khác nhau ở số âm. INT làm tròn xuống số nguyên nhỏ hơn kế tiếp, nên -4,2 thành -5. TRUNC cắt bỏ phần thập phân, nên -4,2 thành -4, giống ROUNDDOWN.
| 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 cũng nhận số chữ số: =TRUNC(A2,2) giữ hai chữ số thập phân và cắt phần còn lại. Dùng INT khi bạn muốn "số nguyên bằng hoặc nhỏ hơn", ví dụ số ngày tròn trong một giá trị ngày giờ; dùng TRUNC khi bạn muốn "các chữ số trước dấu thập phân".
Thử ngay: số pallet và bước giá
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Shipment | Cartons | Per pallet | Pallets |
| 2 | S1 | 130 | 40 |
Đến lượt bạn: Ở D2, tính số pallet mà chuyến hàng S1 cần: số thùng ở B2 chia cho số thùng mỗi pallet ở C2, làm tròn lên thành số pallet nguyên.
| A | B | C | |
|---|---|---|---|
| 1 | Price | Step | Rounded up |
| 2 | 3.62 | 0.25 |
Đến lượt bạn: Ở C2, làm tròn giá ở A2 lên bội số kế tiếp của bước giá ở B2.
Nên dùng hàm nào
| Bạn muốn | Công thức | 7,32 cho ra | -7,32 cho ra |
|---|---|---|---|
| Lên, 1 chữ số thập phân | =ROUNDUP(A2,1) | 7,4 | -7,4 |
| Xuống, 1 chữ số thập phân | =ROUNDDOWN(A2,1) | 7,3 | -7,3 |
| Lên bội số của 0,5 | =CEILING.MATH(A2,0.5) | 7,5 | -7 |
| Xuống bội số của 0,5 | =FLOOR.MATH(A2,0.5) | 7 | -7,5 |
| Số nguyên nhỏ hơn | =INT(A2) | 7 | -8 |
| Bỏ phần thập phân | =TRUNC(A2) | 7 | -7 |
Lỗi cần tránh: dùng ROUNDUP khi bạn muốn "làm tròn đến giá trị gần nhất". =ROUNDUP(B2,0) với 3,01 giờ sẽ tính tiền 4 giờ. Nếu quy tắc là "gần nhất", dùng ROUND; nếu là "mốc 15 phút kế tiếp", dùng CEILING với bước tương ứng.
Câu hỏi thường gặp
Làm sao để luôn làm tròn lên trong Excel?
Dùng =ROUNDUP(A2,0) để có số nguyên hoặc =ROUNDUP(A2,2) để giữ hai chữ số thập phân. Chỉ cần có phần dư sau các chữ số được giữ là sẽ làm tròn lên, nên với 0 chữ số, 2,01 thành 3.
ROUNDUP và CEILING khác nhau thế nào?
ROUNDUP tính theo số chữ số: =ROUNDUP(A2,-1) làm tròn lên hàng chục kế tiếp. CEILING làm tròn lên bội số kế tiếp của một số bất kỳ: =CEILING(A2,5) lên bội số kế tiếp của 5, còn =CEILING(A2,0.25) lên bội số kế tiếp của 0,25.
INT và TRUNC trong Excel khác nhau thế nào?
Chúng cho cùng kết quả với số dương nhưng khác với số âm. =INT(-4.2) làm tròn xuống -5, số nguyên nhỏ hơn kế tiếp, còn =TRUNC(-4.2) cắt bỏ phần thập phân và cho -4.
Làm sao để bỏ phần thập phân mà không làm tròn trong Excel?
Dùng =TRUNC(A2) hoặc =ROUNDDOWN(A2,0): 7,99 thành 7. Để giữ hai chữ số thập phân và cắt phần còn lại, dùng =TRUNC(A2,2), khi đó 7,999 thành 7,99.
Làm sao để làm tròn lên bội số gần nhất của 5 trong Excel?
Dùng =CEILING(A2,5) (hoặc =CEILING.MATH(A2,5)): 11 thành 15 và 15 vẫn là 15. Để làm tròn xuống bội số của 5, dùng =FLOOR(A2,5).