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

Quảng cáo

kiem_khach2

Thành viên mới
Tham gia ngày
5 Tháng năm 2012
Bài viết
27
Được thích
5
Điểm
0
Tuổi
31
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: 16

Hoàng Tuấn 868

Thành viên mới
Tham gia ngày
9 Tháng mười một 2019
Bài viết
1,661
Được thích
1,288
Điểm
668
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

phuocam

Thành viên mới
Tham gia ngày
16 Tháng năm 2013
Bài viết
3,064
Được thích
4,325
Điểm
1,568
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)
 

Hoàng Tuấn 868

Thành viên mới
Tham gia ngày
9 Tháng mười một 2019
Bài viết
1,661
Được thích
1,288
Điểm
668
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:

kiem_khach2

Thành viên mới
Tham gia ngày
5 Tháng năm 2012
Bài viết
27
Được thích
5
Điểm
0
Tuổi
31
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 ạ.
Em muốn làm trò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
Em cảm ơn ạ
 

Hoàng Tuấn 868

Thành viên mới
Tham gia ngày
9 Tháng mười một 2019
Bài viết
1,661
Được thích
1,288
Điểm
668
Lần chỉnh sửa cuối:

Hoàng Tuấn 868

Thành viên mới
Tham gia ngày
9 Tháng mười một 2019
Bài viết
1,661
Được thích
1,288
Điểm
668

File đính kèm

  • HÀM LÀM TRÒN.xlsx
    18.3 KB · Đọc: 7
Lần chỉnh sửa cuối:

HieuCD

Chuyên gia GPE
Tham gia ngày
14 Tháng chín 2010
Bài viết
7,928
Được thích
16,080
Điểm
4,668

kiem_khach2

Thành viên mới
Tham gia ngày
5 Tháng năm 2012
Bài viết
27
Được thích
5
Điểm
0
Tuổi
31

kiem_khach2

Thành viên mới
Tham gia ngày
5 Tháng năm 2012
Bài viết
27
Được thích
5
Điểm
0
Tuổi
31
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

kiem_khach2

Thành viên mới
Tham gia ngày
5 Tháng năm 2012
Bài viết
27
Được thích
5
Điểm
0
Tuổi
31
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

Hoàng Tuấn 868

Thành viên mới
Tham gia ngày
9 Tháng mười một 2019
Bài viết
1,661
Được thích
1,288
Điểm
668
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: 3

VetMini

Chuyên gia GPE
Tham gia ngày
21 Tháng mười hai 2012
Bài viết
11,545
Được thích
14,500
Điểm
4,868
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)
 
Quảng cáo
Top Bottom