Các hàm làm tròn số trong Excel

Cách sử dụng các hàm làm tròn số trong Excel: ROUND, ROUNDUP, ROUNDDOWN, MROUND, FLOOR, EVEN, ODD

Việc làm tròn số thường gặp hay gặp trong Excel, tùy theo nhu cầu mà bạn cần phải làm tròn theo những yêu cầu khác nhau. Và Excel cũng hỗ trợ rất nhiều hàm làm tròn số để bạn sử dụng. Tuy nhiên một số trường hợp làm tròn số cần phải kết hợp một số hàm khác mới đúng theo yêu cầu. Tuy nhiên trong bài này mình sẽ tổng hợp những hàm làm tròn số phổ biến nhất trong Excel để bạn có thể dễ dàng nắm bắt và sử dụng bao gồm: ROUND(), ROUNDUP(), ROUNDDOWN(), MROUND(), CEILING(), FLOOR(), EVEN(), ODD(), INT() và TRUNC()
Cách sử dụng các hàm làm tròn số trong Excel: ROUND, ROUNDUP, ROUNDDOWN, MROUND, FLOOR, EVEN, ODD

1. Hàm ROUND() làm tròn số sau và trước dấu phẩy

Hàm này sẽ giúp bạn làm tròn số để rút ngắn số lại hơn tùy theo số lượng chữ số cần làm tròn khá đơn giản và thong dụng

Cú pháp: = ROUND(Số cần làm tròn, num_digits)

Trong đó
num_digits > 0 : làm tròn đến số thập phân được chỉ định
num_digits = 0 : làm tròn đến số nguyên gần nhất
num_digits < 0 : làm tròn đến phần nguyên được chỉ định Ví dụ: Với con số 1234.5678 ROUND(1234.5678, 3) = 1234.568 ROUND(1234.5678, 2) = 1234.57 ROUND(1234.5678, 1) = 1234.6 ROUND(1234.5678, 0) = 1235 ROUND(1234.5678, -1) = 1230 ROUND(1234.5678, -2) = 1200 ROUND(1234.5678, -3) = 1000

 2. Hàm MROUND() Làm tròn đến bội số của một số khác 

 Cú pháp: = MROUND(số cần làm tròn, multiple) multiple: Con số mà bạn cần làm tròn number đến bội số của nó - Nếu number và multiple khác dấu, hàm sẽ báo lỗi #NUM! - Nếu number và multiple bằng nhau, kết quả là chính số đó - MROUND() sẽ làm tròn lên, nếu phần chia của phép chia number cho multiple lớn hơn hoặc bằng 1/2 multiple, và làm tròn xuống nếu phần chia của phép chia number cho multiple nhỏ hơn 1/2 multiple Ví dụ: MROUND(5, 2) = 6 (do 5/2 > 2/2, bội số của 2 gần nhất mà lớn hơn 5 là 6)

MROUND(11, 5) = 10 (do 11/5 < 5/2, bội số của 5 gần nhất mà nhỏ hơn 11 là 10) MROUND(13, 5) = 15 (do 13/5 > 5/2, bội số của 5 gần nhất mà lớn hơn 13 là 15)
MROUND(5, 5) = 5 (number và multiple bằng nhau)
MROUND(7.31, 0.5) = 7.5 (do 7.31/0.5 > 0.5/2, bội số của 0.5 gần nhất mà lớn hơn 7.31 là 7.5)
MROUND(-11, -5) = -10 (do -11/-5 > -5/2, bội số của -5 gần nhất mà lớn hơn -11 là -10)
MROUND(-11, 5) = #NUM! (number và multiple khác dấu)


3. Hàm ROUNDDOWN() và Hàm ROUNDUP()

Hai hàm này, về cơ bản thì giống hàm ROUND(), chỉ khác là chúng chỉ làm tròn theo một chiều: ROUNDDONW() luôn luôn làm tròn một số về số 0, còn ROUNDUP() thì luôn luôn làm tròn một số ra xa số 0.
Cú pháp:

= ROUNDDOWN(Số cần làm tròn, num_digits)
= ROUNDUP(number, num_digits)

num_digits: Là một số nguyên, chỉ cách mà bạn muốn làm tròn
num_digits > 0 : làm tròn đến số thập phân được chỉ định
num_digits = 0 : làm tròn đến số nguyên gần nhất
num_digits < 0 : làm tròn đến phần nguyên được chỉ định Ví dụ: So sánh giữa ROUNDDOWN() và ROUNDUP()

 4. Hàm CEILING() và Hàm FLOOR() 

 Hai hàm này, hao hao giống hàm MROUND(), là làm tròn đến bội số gần nhất của một số được chỉ định, chỉ khác đôi chút về cách tính: CEILING() luôn luôn làm tròn một số ra xa số 0, còn FLOOR() làm tròn về số 0.

Cú pháp: = CEILING(Số cần làm tròn, significance) = FLOOR(number, significance) significance: Con số mà bạn cần làm tròn number đến bội số của nó - Nếu number và significancekhác dấu, hàm sẽ báo lỗi #NUM! - Nếu number là bội số của significance, kết quả là chính số đó Ví dụ: So sánh giữa CEILING(), FLOOR() và MROUND() - ở ví dụ này, xem như significance là multiple của MROUND()

 5. Hàm EVEN() và Hàm ODD() 

 Hai hàm này làm tròn rất đơn giản. EVEN() làm tròn đến số nguyên chẵn gần nhất, còn ODD() làm tròn đến số nguyên lẻ gần nhất. Cả hai đều làm tròn theo kiểu chạy xa khỏi số 0.

 Cú pháp: = EVEN(number) | = ODD(number) Ví dụ: EVEN(14.2) = 16 EVEN(-23) = 24 ODD(58.1) = 59 ODD(-6) = -7

 6. Hàm INT() và hàm TRUNC() 

 Hai hàm này gần như giống nhau nếu như bạn muốn làm tròn một số thành một số nguyên.

 Cú pháp: = INT(number) = TRUNC(number [, num_digits]) num_digits: Là một số nguyên, chỉ cách mà bạn muốn cắt bớt số num_digits > 0 : nếu number là một số thập phân, thì num_digits chỉ ra số con số thập phân mà bạn muốn giữ lại (sau dấu phẩy)

num_digits = 0 hoặc không nhập: cắt bỏ hết phần thập phân của number (nếu có)

num_digits < 0 : làm tròn number thành một số nguyên và làm tròn number sang trái thành một bội số của 10 (xem thêm ở ví dụ)


Hàm INT() làm tròn một số tới số nguyên gần nhất

Đối với số dương, hàm INT() và TRUNC() cho kết quả giống nhau (num_digits của TRUNC() = 0 hoặc không có), nhưng đối với số âm thì hai hàm này sẽ cho kết quả hoàn toàn khác nhau.

Ví dụ:
INT( 123.456) = 123 | TRUNC( 123.456) = 123
INT(-123.456) = -124 | TRUNC(-123.456) = -123

Khi num_digits khác 0, TRUNC() khác hẳn với ROUND() ở chỗ: ROUND() thì làm tròn, còn TRUNC() chỉ cắt bỏ bớt số chứ không làm tròn.

Một số ví dụ về hàm TRUNC()

Nhận xét

Bài đăng phổ biến từ blog này

Sự khác nhau giữa văn hóa và văn minh

Sự khác nhau giữa đồng hóa và dị hóa

Sự khác nhau giữa công chức và viên chức