Nhờ giúp đỡ về hàm làm tròn

Liên hệ QC

kiem_khach2

Thành viên mới
Tham gia
5/5/12
Bài viết
27
Được thích
5
Chào anh chị, như file bên dưới, e dùng hàm làm tròn khi có phần lẻ ở phía sau. Em ko hiểu sao lại ra các kết quả khác nhau khi mà giá trị không đổi.
Nhờ mọi người xem giúp ạ
 

File đính kèm

  • HÀM LÀM TRÒN.xlsx
    19.1 KB · Đọc: 19
Chào anh chị, như file bên dưới, e dùng hàm làm tròn khi có phần lẻ ở phía sau. Em ko hiểu sao lại ra các kết quả khác nhau khi mà giá trị không đổi.
Nhờ mọi người xem giúp ạ
Bạn xem lại các giá trị tại cột S nhé.
 

File đính kèm

  • HÀM LÀM TRÒN.xlsx
    17.9 KB · Đọc: 4
Em ko hiểu sao lại ra các kết quả khác nhau khi mà giá trị không đổi.
Trong lúc chờ các chuyên gia excel phân tích lỗi, bạn có thể khắc phục bằng 1 trong các cách sau:

1. Dùng thêm hàm ROUND trong S3 như:

=ROUND((R3-"17:00")*24,10)

2. Dùng công thức này trong T3:

=MROUND(S3,0.5)
 
Cảm ơn anh ạ, nhưng a cho e hỏi tại sao 4 lại làm tròn thành 5 ạ, công thức m cần sửa thế nào cho đúng anh, e thử mãi ko đc.
Kết quả mong muốn của bạn là như thế nào nhỉ? Và công thức "m" là công thức gì mình chưa hiểu bạn ạ.
 
Lần chỉnh sửa cuối:

File đính kèm

  • HÀM LÀM TRÒN.xlsx
    18.3 KB · Đọc: 10
Lần chỉnh sửa cuối:
Anh cho em hỏi thêm sao trường hợp này làm tròn lại bị lỗi ạ :wacko:
 

File đính kèm

  • LÀM TRÒN.xlsx
    17.1 KB · Đọc: 3
Bạn ghi đầy đủ điều kiện vào file nhé.
Cũng như ở trên thôi ạ, Em muốn làm tròn phần sau dấu phẩy (thập phân) theo quy tắc:
  • nhỏ hơn 0 (âm) làm tròn thành 0
  • từ 0,1->0,3 làm tròn thành 0
  • 0,4 , 0,5 , 0,6 ,0,7 làm tròn thành 0,5
  • 0,8 , 0,9 thành 1
Về cơ bản e ráp công thức ở trên của anh vào, nếu phần tập phân từ 0.1->0.7 ko có vấn đề gì. Nhưng từ 0.8,0.9 báo lỗi. ví dụ 3.8,3. sẽ báo false. Phiền anh ạ. Em đã thử ví dụ trong cột Y và cột AB
 

File đính kèm

  • LÀM TRÒN.xlsx
    15.2 KB · Đọc: 4
Cũng như ở trên thôi ạ, Em muốn làm tròn phần sau dấu phẩy (thập phân) theo quy tắc trên.
Bạn vẫn quên đối số cuối của hàm if, đó chính là phần thập phân từ 0.8 trở lên thì thành 1 đó bạn.
Mình đã thêm vào rồi nhé.
 

File đính kèm

  • LÀM TRÒN (1).xlsx
    15.2 KB · Đọc: 7
Công thức theo sát lô gic ở bài #6
=IF(AB3 <= 0, 0, TRUNC(AB3) + CHOOSE(MATCH(AB3 - TRUNC(AB3) + 10^-10, {0,0.4,0.8}, 1), 0, 0.5, 1))

Chú thích:
1. 10^-10 là một số rất nhỏ, thêm vào con toán để đề phòng những trường hợp bị số lẻ thập phân không chính xác (nhìn thấy 0.5 nhưng thực ra là 0.4999999999)
2. TRUNC là hàm cắt số lẻ thập phân. Đối với máy cũ và hệ thống vận hành cũ thì lấy số lẻ bằng X-Trunc(X) hiệu quả hơn Mod(X,1)
 
Web KT
Back
Top Bottom