Tại sao công thức Excel sai ?

Liên hệ QC

TrungChinhs

Thành viên tích cực
Tham gia
18/2/08
Bài viết
1,475
Được thích
2,469
Nghề nghiệp
Công chức
Chào các bạn ! Hôm nay vô tình thôi thấy công thức Excel bị sai cụ thể như sau:

1- ô C1 = 0
2- Tại ô C2 tôi nhập công thức =C2+0,1 rồi Fill xuống đến khi kết quả = 100
3- Tại ô D1 tôi nhập công thức =LEN(C1) rồi Fill xuống đến hết dữ liệu
Kết quả:
Vị trí 1- Tại ô C2 kết quả = 0,01; D1 = LEN(C2) cho kết quả là 3 -> đúng với số ký tự hiển thị trên ô C2.
Vị trí 2- Tại ô C61 kết quả = 6,0 nhưng D61 = LEN(C61) cho kết quả là 16 -> Sai với số ký tự hiển thị trên ô C61.
Vị trí 3- Tại ô C102 kết quả = 10,1; D102 = LEN(C102) cho kết quả là 4 -> đúng với số ký tự hiển thị trên ô C102.
Vị trí 4- Tại ô C227 kết quả = 22,6; D227 = LEN(C61) cho kết quả là 16 -> Sai với số ký tự hiển thị trên ô C227.
.....

Vị trí 2- Khi cho các ô hiện thêm số 0 đến khi đủ 16 ký tự thì tại ô C61 kết quả = 5,99999999999999 (không phải là 6,0) do đó D61 = LEN(C61) kết quả là 16 -> đúng (chứ không phải sai).
Vị trí 3- ô C102 cho hiện đủ 16 ký tự (10,1000000000000) thì kết quả vẫn là 10,1 và D102 = LEN(C102) vẫn cho kết quả là 4 -> không đúng với số ký tự hiển thị trên ô C102.

Nhờ các bạn giải thích giúp. Thanks !
 
.....................
Vị trí 2- Tại ô C61 kết quả = 6,0 nhưng D61 = LEN(C61) cho kết quả là 16 -> Sai với số ký tự hiển thị trên ô C61.
........................
Anh thử chọn cell C61, bôi đen công thức của nó trên thanh Formula rồi bấm F9 sẽ biết liền
Dạng sai số này đã từng đề cập trên diễn đàn rồi (ít nhất 3 lần) ---> Vì lẽ đó khi tính toán với số lẻ phải thật cẩn thận
Vị trí 3- ô C102 cho hiện đủ 16 ký tự (10,1000000000000) thì kết quả vẫn là 10,1 và D102 = LEN(C102) vẫn cho kết quả là 4 -> không đúng với số ký tự hiển thị trên ô C102.
Thì LEN(10,1) = 4 là đúng rồi còn gì... Chứ anh "muốn" nó bằng bi nhiêu?
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom