Vấn đề ở chổ Excel tính toán theo kiểu của nóVấn đề ở đây là vì sao con 8 nó không chịu .
Như 8,88 -> 15 , 8,8 -> 15
Như vậy muốn lấy phần thập phân của 1 số thì dùng hàm nào vậy bạnVấn đề ở chổ Excel tính toán theo kiểu của nó
B1 = 8.8
Int(B1) = 8
đến đây thì chưa có gì sai, nhưng nếu
B1 - INT(B1) thì có vấn đề
Lý ra kết quả phải là 0.8, nhưng bạn thử bôi đen đoạn này trên thanh Formula rồi bấm F9 xem, nó ra kết quả = 0.800000000000001
Còn rất nhiều trường hợp cho kết quả sai nữa, ví dụ số 2.01, 3.01 hoặc 4.01
Vấn đề này đã từng bàn trên diển đàn rồi... và cả các trang nước ngoài cũng có người thắc mắc ---> Cách tốt nhất là hãy biến nó thành TEXT rồi dùng các hàm xử lý chuổi mà làm
Vẫn chưa đúng bạn ạ , nó giống như Int()dùng hàm TRUNC để cắt lấy phần thập phân theo yêu cầu (vd = trunc(123,45;1) kq 123,4
Bạn dùng theo cách của anh Sealand có gì không ổn sao? Tôi thấy được mà!Như vậy muốn lấy phần thập phân của 1 số thì dùng hàm nào vậy bạn
=IF(INT(B1)=B1,0,LEN(TEXT(B1,"@"))-FIND(".",TEXT(B1,"@"),1))
Như vậy muốn lấy phần thập phân của 1 số thì dùng hàm nào vậy bạ
Vẫn chưa đúng , nếu bấm F9 sẽ cho là:Tại sao không dùng hàm Mod cho đơn giản nhỉ. Lấy phần dư của 1 số chia cho 1 là phần thập phân mà
Ví dụ:=MOD(14.863563,1)=0.863563
Tôi có nói bạn sai đâu , ý là hàm này cũng không nhìn số chính xác (ở đây là 0.863563)Thực lòng tôi không hiểu bạn ra sao nữa! Chẳng có lý gì bạn bảo tôi sai chứ. Sai là sai ở bạn nhấn F9 để định trị cho hàm đó và bỏ hàm Mod của tôi đi.
Nếu bạn gõ công thức ô A1=MOD(14.863563,1)
Ô B1 bạn gõ 1 hằng số 0.863563
Ô C1 bạn gõ =A1-B1
Tôi đã định dạng đến 30 số thập phân mà chả thấy số lẻ nào, thậm chí nhấn F9 cũng chả thấy gì.Như vậy những số 9 đằng sau đi đâu mất?
Dùng Mod không được đâu anh à... nó cũng sẽ bị lổi y chang hàm INTThực lòng tôi không hiểu bạn ra sao nữa! Chẳng có lý gì bạn bảo tôi sai chứ. Sai là sai ở bạn nhấn F9 để định trị cho hàm đó và bỏ hàm Mod của tôi đi.
Nếu bạn gõ công thức ô A1=MOD(14.863563,1)
Ô B1 bạn gõ 1 hằng số 0.863563
Ô C1 bạn gõ =A1-B1
Tôi đã định dạng đến 30 số thập phân mà chả thấy số lẻ nào, thậm chí nhấn F9 cũng chả thấy gì.Như vậy những số 9 đằng sau đi đâu mất?
=LEN(B1)-LEN(INT(B1))-(INT(B1)<>B1)