Lấy giá trị phần thập phân

Liên hệ QC

camtrihung

Thành viên mới
Tham gia
23/8/09
Bài viết
5
Được thích
0
Các bác cho em hỏi làm thế nào để lấy trực tiếp giá trị thập phân của 1 số thập phân dạng XXXX.YYYY, in ra giá trị 0.YYYY hay là YYYY đều được!!!thanks trước>
Àh, nếu dùng VBA IDE thì lập trình thế nào?
 
Giải sử:
[A1]=1531.5138
[B2]=MID(A1,FIND(".",A1,1)+1,100)*1 = 5138
Vậy được không?
Thân.
 
bạn có biết lập chương trình =VBA IDE cho bài toán này không? thanks
 
Bạn cứ thử đưa file lên xem đã, nếu giúp được thì mình sẽ giúp. Vậy ha!
Mà topic này nói về công thức và hàm của Excel mà!
Thân.
 
Lần chỉnh sửa cuối:
Pác Po làm gì ghê thế
Đơn giả ngư vầy nè:
Giả sử:
A1 = 123.465789
B1 = A1-INT(A1) = 0.456789
Như vậy đc kô bạn?
 
Sub Macro1()
ActiveCell.FormulaR1C1 = "12456.12365"
Range("B2").Select
ActiveCell.FormulaR1C1 = "= R[-1]C-INT(R[-1]C)"


End Sub
 
'đây lkà cách tự viết code nè
Sub Macro1()
Worksheets("sheet1").Select
Range("b2").Value = Range("b1").Value - Int(Range("b1").Value)
End Sub
 
Bài này thì đâu cần dùng đến code VBA đâu bạn?

Các bác cho em hỏi làm thế nào để lấy trực tiếp giá trị thập phân của 1 số thập phân dạng XXXX.YYYY, in ra giá trị 0.YYYY hay là YYYY đều được!!!thanks trước>
Àh, nếu dùng VBA IDE thì lập trình thế nào?
Có thể sử dụng theo các cách của các bạn đã làm ấy, mình xin tổng hợp lại nè!
Cách 1:
Mã:
=MOD(A1,1)
Cách 2:
Mã:
=A1-INT(A1)
Cách 3:
Mã:
=MID(A1,FIND(".",A1,1)+1,100)*1
Cách 1 là đơn giản nhất đó!
 
giúp em với,
A1=12,569
em muốn kết quả là
nếu nhỏ hơn 5 thì cho ra 12,5, nếu lớn hơn 5 thì cho ra 12,6
 
giúp em với,
A1=12,569
em muốn kết quả là
nếu nhỏ hơn 5 thì cho ra 12,5, nếu lớn hơn 5 thì cho ra 12,6
Hình như là hàm ROUND ---> nhưng bạn hỏi kiểu đó thì chẳng tài nào hiểu được CÁI GÌ NHỎ HƠN 5
???
Nếu tôi trả lời.. bừa thì sẽ là: =IF(A1<5, 12.5, 12.6)
Bạn chịu vậy không?
Ẹc... Ẹc...
 
giúp em với,
A1=12,569
em muốn kết quả là
nếu nhỏ hơn 5 thì cho ra 12,5, nếu lớn hơn 5 thì cho ra 12,6
Việc này dễ thôi mà, bạn có thể dùng hàm round() để làm tròn số
Mã:
Round(A1,1)
Kết quả sẽ là 12.6
Đúng ý bạn chưa nào?
Nếu dữ liệu là số thì bạn nên định lại dấu phân cách phần thập phân nhé. Vì trên máy người ta thường dùng dấu chấm " . " để phân cách, bạn nhập 12,569 máy không hiểu có phần thập phân đâu?
Thân chào!
 
giúp em với,
A1=12,569
em muốn kết quả là
nếu nhỏ hơn 5 thì cho ra 12,5, nếu lớn hơn 5 thì cho ra 12,6

Bài toán của bạn rất dễ, nhưng Bạn phải nói rõ hơn đi, >5 là phần thập phân nhỏ hơn 5 phải không?
Khó hiểu là như vầy:
12,5
12,4
12,6
12,54
12,55
12,56
 
Web KT

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

Back
Top Bottom