Menu

Hàm ROUND trong Excel: làm tròn số, số thập phân, hàng chục

=ROUND(A2,2) làm tròn số ở A2 đến hai chữ số thập phân, còn =ROUND(A2,0) làm tròn đến số nguyên gần nhất. Số chữ số âm làm tròn đến hàng chục, hàng trăm và hàng nghìn; MROUND làm tròn đến bội số bất kỳ.

Mọi bảng tính trên trang này đều trực tiếp: đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

=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.

Làm tròn đến 2 chữ số thập phân và đến số nguyên
B2
ABC
1Value2 decimalsWhole number
23.141593.143
32.6752.683
412.512.513
5-2.5-2.5-3
61234.5671234.571235
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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)
  • number là 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_digits cho biết làm tròn đến đâu. Số dương đếm số chữ số sau dấu thập phân, 0 là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.

Số chữ số âm làm tròn đến hàng chục, trăm, nghìn
B5
ABCD
1num_digitsResultNumber
221234.571234.567
311234.6
401235
5-11230
6-21200
7-31000
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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.

Giá trị chỉ định dạng và giá trị đã làm tròn trong một tổng
B5
AB
1Formatted onlyRounded
21.331.33
31.331.33
41.331.33
54.003.99
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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.

Giá có thuế, làm tròn đến xu
D2
ABCD
1ItemPriceTax rateWith tax
2Lamp$19.998.25%$21.64
3Chair$74.508.25%$80.65
4Desk$129.008.25%$139.64
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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.

MROUND đến một bội số
C2
ABC
1ValueMultipleMROUND
212510
313515
42.370.052.35
59:080:159:15
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

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

Điểm trung bình, một chữ số thập phân
E2
ABCDE
1StudentScoreAverage
2Ana78
3Ben91
4Cleo85
5Dan66
6Eve88
7Finn73
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đế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ốnCông thức12,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.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu