Nhờ giúp công thức làm tròn số

Liên hệ QC
Mình xin lỗi các bạn vì sự sơ xuất, lẽ ra 1.5 phải làm tròn là 2.0
còn những số lớn hơn .5 thì phải tăng lên 1 đơn vị, ví dụ 0.6 , 0.75.......---> làm tròn 1.0 .
Rốt lại là "hổng hiểu"!
Chỉ cần ví dụ rõ như thế này
1.1 --> ?
1.2 --> ?
1.3 --> ?
1.4 --> ?
1.5--> ?
1.6 --> ?
1.7 --> ?
1.8 --> ?
1.9 --> ?
2.0 --> ?
..................
..................
Xong!
Hơn chục bài rồi mà vẫn chưa làm cho người khác hiểu bạn muốn gì.
 
Lần chỉnh sửa cuối:
Rốt lại là "hổng hiểu"!
Chỉ cần ví dụ rõ như thế này
1.1 --> ?
1.2 --> ?
1.3 --> ?
1.4 --> ?
1.5--> ?
1.6 --> ?
1.7 --> ?
1.8 --> ?
1.9 --> ?
2.0 --> ?
..................
..................
Xong!
Hơn chục bài rồi mà vẫn chưa làm cho người khác hiểu bạn muốn gì.
Em xin lỗi thầy Ba tê vì cách diễn đạt của em làm người khác khó hiểu do tính không cận thận của em.
 
Rốt lại là "hổng hiểu"!
Chỉ cần ví dụ rõ như thế này
1.1 --> ?
1.2 --> ?
1.3 --> ?
1.4 --> ?
1.5--> ?
1.6 --> ?
1.7 --> ?
1.8 --> ?
1.9 --> ?
2.0 --> ?
..................
..................
Xong!
Hơn chục bài rồi mà vẫn chưa làm cho người khác hiểu bạn muốn gì.
Tất cả các số này đều làm tròn là 2.
Tóm lại:
Từ 0 đến <= 0,5 thì làm tròn bằng 0
Từ > 0,5 đến <= 1 thì làm tròn bằng 1
Nếu >1:
+ nếu phần nguyên là số lẻ thì làm tròn lên số chẵn gần nhất
+ nếu phần nguyên là số chẵn thì làm tròn xuống số chẵn gần nhất

nếu <0 thì hổng biết ?????
 
Lần chỉnh sửa cuối:
Chào mọi người!
Hôm qua khi tôi đưa vấn đề vướng mắc của mình nhờ mọi người giúp và đã nhận được sự giúp đỡ của mọi người. Tuy nhiên vấn đề chưa được giải quyết triệt để. Vì vậy sau khi đọc lại các bài viết và kiểm tra lại, tôi gửi bài lên đây với mong muốn trong File đã ghi rõ.
Xin cảm ơn mọi người
 

File đính kèm

Chào mọi người!
Hôm qua khi tôi đưa vấn đề vướng mắc của mình nhờ mọi người giúp và đã nhận được sự giúp đỡ của mọi người. Tuy nhiên vấn đề chưa được giải quyết triệt để. Vì vậy sau khi đọc lại các bài viết và kiểm tra lại, tôi gửi bài lên đây với mong muốn trong File đã ghi rõ.
Xin cảm ơn mọi người
Bạn thử dùng công thức này xem sao
PHP:
=IF((A2-INT(A2))=0.5,ROUND(A2,0)-MOD(ROUND(A2,0),2),ROUND(A2,0))
Ghi chú:
phần dữ liệu của bạn A7: 11.5, C7: 11 là không đúng nhé, phải là 12 mới đúng như mô tả của bạn nhé.
 
Bạn thử dùng công thức này xem sao
PHP:
=IF((A2-INT(A2))=0.5,ROUND(A2,0)-MOD(ROUND(A2,0),2),ROUND(A2,0))
Ghi chú:
phần dữ liệu của bạn A7: 11.5, C7: 11 là không đúng nhé, phải là 12 mới đúng như mô tả của bạn nhé.
Trước tiên là xin lỗi bạn vì không kiểm tra hết, sau là cảm ơn bạn vì công thức chuẩn quá rồi.
 
Dữ liệu tại [C7] của bạn vẫn mâu thuẩn với lời ghi của bạn

Bạn xem trong file, mình làm UDF

Dữ liệu của bạn vẫn chưa có các số mà hàng thập fân nhỏ hơn 5;

Nếu bạn làm về kỹ thuật, mình khuyên bạn nên thận trọng nhiều hơn nữa trong công việc chuyên môn!
 

File đính kèm

Bạn xem trong file, mình làm UDF

Dữ liệu của bạn vẫn chưa có các số mà hàng thập fân nhỏ hơn 5;

Nếu bạn làm về kỹ thuật, mình khuyên bạn nên thận trọng nhiều hơn nữa trong công việc chuyên môn!
Em xin cảm ơn lời khuyên quý báu cùng với Code VBA hay của thầy. Kính chúc thầy và gia đình dồi dào sức khỏe và hạnh phúc.
 
..................
..................
Xong!
Hơn chục bài rồi mà vẫn chưa làm cho người khác hiểu bạn muốn gì.

Đây là loại ROUND của con toán Ngân Hàng, tiếng chuyên môn gọi là Bankers Rounding. Vấn đề này tôi đã giải thích cặn kẽ lý do, nguyên tắc và cách sử dụng một lần rồi.

Tuy chủ thớt nói là trong ngành công việc của mình nhưng chính chủ thớt cũng chả hiểu gì về con toán này cho nên giải thích không được.

Cách làm tròn của Ngân Hàng cũng tương tự như cách của toán. Chỉ khác cách sử lý số 5.

Đại khái là ta có tất cả 10 chữ số sau đơn vị tròn: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Số 0 thì không cần làm tròn. Ta đồng thời sử lý 4 số nhỏ hơn 5 (1234) -> chặt bỏ; và 4 số lớn hơn 5 (6789) -> nâng lên 1. Còn lại số 5, nếu cũng nâng lên 1 thì đó là cách làm tròn toán học.

Tuy nhiên, trong ngành Ngân Hàng, người ta cho rằng nâng như vậy là thiên vị. Và người ta đồng ý dùng một quy tắc cho nó cân bằng hơn. Quy tắc này gọi là "nâng đến chữ số chẵn". Tức là nếu trước số 5 là số lẻ (1,3,5,7,9) thì nâng nó lên thành chẵn (2,4,6,8,0); trong khi nếu trước số 5 đã sẵn là chẵn (0,2,4,6,8) thì để yên (chỉ chặt bỏ 5 đi)


Bạn xem trong file, mình làm UDF

Dữ liệu của bạn vẫn chưa có các số mà hàng thập fân nhỏ hơn 5;

Nếu bạn làm về kỹ thuật, mình khuyên bạn nên thận trọng nhiều hơn nữa trong công việc chuyên môn!
1. Chủ thớt làm về Ngân Hàng chứ không phải kỹ thuật.

2. Muốn làm UDF thì cũng không cần phải rườm rà thế. Chỉ cần gọi hàm ROUND của VBA là được. VBA vốn là công cụ của Access cho nên hàm ROUND của VBA cũng theo luật của Access. (Tôi đã từng giải thích sự khác nhau giữa hàm ROND của VBA và hàm ROUND của Worksheet)
 
Bạn leonguyenz ah, câu cửa miệng là " chẵn lấy lẻ bỏ" như vậy. Nhưng việc làm tròn số tuân thủ theo kiểu những số lẻ mà đằng sau dấu chấm(.) là 5 thì tăng lên 1 đơn vị, còn nếu chẵn thì giữ nguyên. Quy định hơi buồn cười phải không bạn, nhưng vẫn tồn tại mấy chục năm nay.

sao lại buồn cười, sau khi làm tròn rồi còn làm các phép tính khác nữa. bạn thích tính toán với sổ lẻ hay số chẵn?
 
Web KT

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

Back
Top Bottom