=ROUND(A2,2) làm tròn số ở A2 đến hai chữ số thập phân, nên 3,14159 thành 3,14. Đối số thứ hai là số chữ số cần giữ: 0 làm tròn đến số nguyên, còn -1 làm tròn đến hàng chục gần nhất.
| A | B | C | |
|---|---|---|---|
| 1 | Value | 2 decimals | Whole number |
| 2 | 3.14159 | 3.14 | 3 |
| 3 | 2.675 | 2.68 | 3 |
| 4 | 12.5 | 12.5 | 13 |
| 5 | -2.5 | -2.5 | -3 |
| 6 | 1234.567 | 1234.57 | 1235 |
Mỗi hàng chạy cả hai công thức trên giá trị ở cột A, nên 1234,567 thành 1234,57 và 1235. Đổi A2 thành một số khác, cả hai cột thay đổi theo.
Cú pháp hàm ROUND
=ROUND(number, num_digits)
numberlà giá trị cần làm tròn: một số, một ô, hoặc cả một công thức như=ROUND(B2*C2,2).num_digitscho biết làm tròn đến đâu. Số dương đếm số chữ số sau dấu thập phân,0làm tròn đến số nguyên, còn số âm đếm số chữ số trước dấu thập phân.
ROUND chỉ xét chữ số đầu tiên bị bỏ đi. Nếu chữ số đó từ 5 trở lên, phần được giữ tăng lên; nếu không, nó giữ nguyên. Vì vậy =ROUND(2.675,2) cho 2,68 và =ROUND(2.674,2) cho 2,67.
Làm tròn đến hàng chục, hàng trăm hoặc hàng nghìn
num_digits âm làm tròn ở bên trái dấu thập phân. Đây là cách biến 1234,567 thành 1230, 1200 hoặc 1000 cho một báo cáo.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | num_digits | Result | Number | |
| 2 | 2 | 1234.57 | 1234.567 | |
| 3 | 1 | 1234.6 | ||
| 4 | 0 | 1235 | ||
| 5 | -1 | 1230 | ||
| 6 | -2 | 1200 | ||
| 7 | -3 | 1000 |
Bấm vào B5: nó là =ROUND($D$2,-1), làm tròn đến hàng chục. Giờ đổi D2 thành 48750. Hàng ứng với -2 hiện 48800, vì chữ số 5 ở vị trí đầu tiên bị bỏ luôn được làm tròn lên.
ROUND và định dạng số
Định dạng ô thành 0.00 (Home > Number > Decrease Decimal) chỉ thay đổi những gì ô hiển thị. Giá trị đầy đủ vẫn còn đó, và mọi công thức đọc ô này đều dùng giá trị đó. ROUND thì thay đổi chính giá trị.
Sự khác biệt này lộ ra ở các phép tính tổng. Bên dưới, mỗi giá ở cột A là 1,333 hiển thị với hai chữ số thập phân, nên cột này trông như 1,33, 1,33, 1,33, nhưng tổng lại hiện 4,00. Cột B làm tròn từng giá trước, và tổng của nó là 3,99.
| A | B | |
|---|---|---|
| 1 | Formatted only | Rounded |
| 2 | 1.33 | 1.33 |
| 3 | 1.33 | 1.33 |
| 4 | 1.33 | 1.33 |
| 5 | 4.00 | 3.99 |
Không tổng nào sai cả: 4,00 là tổng thật, 3,999, hiển thị với hai chữ số thập phân, còn 3,99 là tổng của những gì được in trên hóa đơn. Dùng ROUND khi các con số đã làm tròn là con số thật, như số tiền tính cho từng dòng. Để hiện ít chữ số thập phân hơn mà không thay đổi gì, hãy dùng định dạng số. File > Options > Advanced > "Set precision as displayed" khiến Excel lưu đúng giá trị đang hiển thị cho cả workbook, và không thể hoàn tác; ROUND là lựa chọn an toàn hơn.
Excel làm tròn 0,5 như thế nào
ROUND làm tròn số 5 theo hướng ra xa số 0: 2,5 thành 3 và -2,5 thành -3. Xem các hàng từ 3 đến 5 của trang tính đầu tiên: 2,675 cho 2,68, 12,5 cho 13 và -2,5 cho -3.
Một số công cụ lại làm tròn số 5 về số chẵn gần nhất (làm tròn ngân hàng), nên 2,5 thành 2. Hàm ROUND của Excel không bao giờ làm vậy, nhưng hàm Round của VBA thì có, điều này giải thích vì sao một macro và một ô lại cho kết quả khác nhau. Hàm ROUND của Google Sheets cũng làm tròn ra xa số 0.
Làm tròn kết quả của công thức
Bọc cả phép tính trong ROUND, để chỉ kết quả cuối cùng được làm tròn. Ở đây giá đã cộng thuế 8,25% được làm tròn đến xu.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Price | Tax rate | With tax |
| 2 | Lamp | $19.99 | 8.25% | $21.64 |
| 3 | Chair | $74.50 | 8.25% | $80.65 |
| 4 | Desk | $129.00 | 8.25% | $139.64 |
Cách này cũng dùng được cho trung bình, phần trăm và phép chia: =ROUND(AVERAGE(B2:B6),1) cho giá trị trung bình với một chữ số thập phân. Nếu muốn đưa số đã làm tròn vào một câu dưới dạng văn bản, =TEXT(A2,"0.00") làm cả hai việc cùng lúc (xem hàm TEXT).
Làm tròn đến bội số của 5, 0,05 hoặc 15 phút bằng MROUND
=MROUND(number, multiple) làm tròn đến bội số gần nhất của một số bất kỳ. Dùng nó cho giá tiền theo bước 5 xu, số lượng theo lốc 12 cái, hoặc thời gian theo từng 15 phút.
| A | B | C | |
|---|---|---|---|
| 1 | Value | Multiple | MROUND |
| 2 | 12 | 5 | 10 |
| 3 | 13 | 5 | 15 |
| 4 | 2.37 | 0.05 | 2.35 |
| 5 | 9:08 | 0:15 | 9:15 |
MROUND cũng làm tròn giá trị nằm chính giữa theo hướng ra xa số 0, nên 12,5 với bội số 5 cho 15. Số và bội số phải cùng dấu: =MROUND(-12,5) trả về #NUM!, còn =MROUND(-12,-5) cho -10. Để luôn làm tròn lên hoặc xuống đến một bội số, dùng CEILING và FLOOR ở trang ROUNDUP và ROUNDDOWN.
Thử ngay: làm tròn điểm trung bình
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Student | Score | Average | ||
| 2 | Ana | 78 | |||
| 3 | Ben | 91 | |||
| 4 | Cleo | 85 | |||
| 5 | Dan | 66 | |||
| 6 | Eve | 88 | |||
| 7 | Finn | 73 |
Đến lượt bạn: Ở E2, hiện điểm trung bình của các điểm ở B2:B7, làm tròn đến một chữ số thập phân.
Gợi ý: đặt AVERAGE bên trong ROUND, và dùng 1 làm số chữ số.
Nên dùng hàm làm tròn nào
| Bạn muốn | Công thức | 12,345 cho ra |
|---|---|---|
| Giá trị gần nhất, 2 chữ số thập phân | =ROUND(A2,2) | 12,35 |
| Số nguyên gần nhất | =ROUND(A2,0) | 12 |
| Hàng chục gần nhất | =ROUND(A2,-1) | 10 |
| Luôn làm tròn lên | =ROUNDUP(A2,1) | 12,4 |
| Luôn làm tròn xuống | =ROUNDDOWN(A2,1) | 12,3 |
| Bội số gần nhất của 0,5 | =MROUND(A2,0.5) | 12,5 |
| Bỏ phần thập phân | =TRUNC(A2) hoặc =INT(A2) | 12 |
Một lỗi thường gặp là làm tròn ở giữa một phép tính dài rồi lại làm tròn ở cuối, khiến chữ số cuối cùng có thể bị lệch. Chỉ làm tròn một lần, ở bước có giá trị làm tròn mà bạn thực sự báo cáo hoặc tính tiền.
Câu hỏi thường gặp
Làm sao để làm tròn đến 2 chữ số thập phân trong Excel?
Dùng =ROUND(A2,2). Hàm này thay đổi giá trị được lưu, nên 3,14159 thành 3,14 và các công thức sau đó dùng 3,14. Định dạng ô thành 0.00 chỉ thay đổi những gì bạn thấy; giá trị đầy đủ vẫn nằm bên dưới.
Làm sao để làm tròn đến số nguyên gần nhất trong Excel?
Dùng =ROUND(A2,0): 12,5 thành 13 và 12,4 thành 12. Muốn luôn làm tròn lên hoặc luôn làm tròn xuống, dùng =ROUNDUP(A2,0) hoặc =ROUNDDOWN(A2,0).
Làm sao để làm tròn đến hàng chục, hàng trăm hoặc hàng nghìn trong Excel?
Đưa cho ROUND một số chữ số âm: =ROUND(A2,-1) làm tròn đến hàng chục, =ROUND(A2,-2) đến hàng trăm và =ROUND(A2,-3) đến hàng nghìn. 1234,567 lần lượt thành 1230, 1200 và 1000.
Excel làm tròn 0,5 lên hay xuống?
ROUND làm tròn số 5 theo hướng ra xa số 0: =ROUND(2.5,0) là 3 và =ROUND(-2.5,0) là -3. Hàm không dùng kiểu làm tròn ngân hàng (làm tròn về số chẵn), kiểu mà hàm Round của VBA dùng.
Làm sao để làm tròn đến bội số gần nhất của 5 trong Excel?
Dùng =MROUND(A2,5): 12 thành 10 và 13 thành 15. MROUND làm tròn đến bội số bất kỳ, như =MROUND(A2,0.05) cho giá tiền theo bước 5 xu.