Hỏi giúp về hàm làm tròn từ <=5 làm tròn xuống, ngược lại làm tròn lên (4 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

beckentan

Thành viên mới
Tham gia
18/3/13
Bài viết
25
Được thích
2
Như tựa của chủ đề mình muốn làm tròn từ 5,1 đến 5,5 sẽ làm tròn xuống 5,0 và từ 5,6 trở lên sẽ thành 6. Mình đã thử làm với số 5,5 ô A1 như sau: dùng =if(RIGHT(A1;1)<=5;rounddown(A1;0);ROUNDUP(A1;0)). Thấy hợp lý nhưng không được có ai giải đáp giúp mình cám ơn nhiều.
 
Như tựa của chủ đề mình muốn làm tròn từ 5,1 đến 5,5 sẽ làm tròn xuống 5,0 và từ 5,6 trở lên sẽ thành 6. Mình đã thử làm với số 5,5 ô A1 như sau: dùng =if(RIGHT(A1;1)<=5;rounddown(A1;0);ROUNDUP(A1;0)). Thấy hợp lý nhưng không được có ai giải đáp giúp mình cám ơn nhiều.
Dùng hàm Round là được rồi.
Thử thế này: =ROUND(A1,0)
 
hàm round sẽ làm tròn từ 5 trở lên còn mình muốn từ 5 trở xuống cơ.
 
Như tựa của chủ đề mình muốn làm tròn từ 5,1 đến 5,5 sẽ làm tròn xuống 5,0 và từ 5,6 trở lên sẽ thành 6. Mình đã thử làm với số 5,5 ô A1 như sau: dùng =if(RIGHT(A1;1)<=5;rounddown(A1;0);ROUNDUP(A1;0)). Thấy hợp lý nhưng không được có ai giải đáp giúp mình cám ơn nhiều.
Công thúc theo ý bạn:
=IF(MOD(A1,1)<=0.5,ROUNDDOWN(A1,0),ROUNDUP(A1,0))
Hoặc rút gọn:
=INT(A1)+(MOD(A1,1)>0.5)
 
Công thúc theo ý bạn:
=IF(MOD(A1,1)<=0.5,ROUNDDOWN(A1,0),ROUNDUP(A1,0))
Hoặc rút gọn:
=INT(A1)+(MOD(A1,1)>0.5)
cám ơn bạn nhiều nhé làm được rồi hì nhưng bạn có thể giải thích cho mình với sao khi mình dùng "<=5" lại không ok nhỉ mình không hiểu lý do
 
cám ơn bạn nhiều nhé làm được rồi hì nhưng bạn có thể giải thích cho mình với sao khi mình dùng "<=5" lại không ok nhỉ mình không hiểu lý do
Kết quả hàm RIGHT(A1,1) là dữ liệu kiểu chuỗi, muốn so sánh phải chuyển thành số. Có nhiều cách như dùng hàm VALUE , *1 , ...
=IF(VALUE(RIGHT(A1,1))<=5,ROUNDDOWN(A1,0),ROUNDUP(A1,0))
 
5.51 thì sao? Tính là 6 hay 5?

Công thức
=ROUNDDOWN(A1+0.499999,0)
muốn chính xác tới hàng thứ mấy thì cứ việc thêm số 9 vào sau 0.4
 
Web KT

Bài viết mới nhất

Back
Top Bottom