Chào mọi người,
Hôm nay mình gặp một lỗi khá khó chịu khi làm việc với hàm ROUNDUP trong Excel. Bình thường mình hay dùng hàm này để làm tròn lên một số thập phân nhất định. Tuy nhiên, khi mình áp dụng nó cho một số âm, kết quả trả về lại là lỗi #VALUE!. Mình đã thử kiểm tra lại các đối số của hàm nhưng không thấy sai sót gì.
Cụ thể, công thức của mình là:
=ROUNDUP(-123.456, 2)Theo lý thuyết, hàm ROUNDUP sẽ làm tròn số lên, tức là tiến xa hơn khỏi số 0. Với số dương 123.456, làm tròn lên 2 chữ số thập phân sẽ là 123.46. Nhưng với số âm -123.456, làm tròn lên lại có vẻ không hợp lý trong cách hiểu thông thường, và Excel trả về lỗi #VALUE!.
Sau một hồi tìm hiểu, mình phát hiện ra rằng hàm ROUNDUP (cũng như ROUNDDOWN) trong Excel không hỗ trợ làm tròn trực tiếp cho số âm theo cách này. Thay vào đó, chúng ta cần sử dụng hàm MROUND hoặc kết hợp ABS với ROUNDUP rồi thêm dấu trừ.
Cách khắc phục mình tìm được là:
- Sử dụng hàm
MROUND:=MROUND(-123.456, 0.01)(Lưu ý:MROUNDsẽ làm tròn đến bội số gần nhất, không hoàn toàn giốngROUNDUPcho trường hợp này nếu bạn muốn làm tròn lên theo đúng nghĩa). - Kết hợp
ABSvàROUNDUP:=-ROUNDUP(ABS(-123.456), 2). Công thức này sẽ lấy giá trị tuyệt đối của số âm, làm tròn lên theo yêu cầu, sau đó gán lại dấu âm. Kết quả là-123.45.
Mình chia sẻ trường hợp này để anh em nào gặp phải thì biết cách xử lý nhé. Nếu có cách nào khác hiệu quả hơn, mọi người cùng thảo luận.