Xác định dấu "," trong chuỗi số nguyên

Liên hệ QC

tranvanold

Thành viên mới
Tham gia
5/10/08
Bài viết
41
Được thích
8
Nghề nghiệp
Kỹ thuật nhiệt
Chuổi số nguyên của em là con số hữu hạn do mìnnh nhập vào. Nhưng gì nhiều khi cần thể hiện chữ số có nghĩa ở phần thập phân nên tăng thêm phần phía sau và Excell thêm vào là số "0"
VD: Nhập vào A2=1,23 nhưng do nhu cẩu tính toán cần thể hiện là 3 số lẻ nên tăng thêm số "0" thành 1,230 và em muốn biết dữ liệu cell A2 hiện là 3 số sẽ để FIXED các kết quả xử lý khác sẽ là 3 số lẽ nên em dùng công thức sau
"=LEN(A2)-FIND(",";A2)" Kết quả nhận đựơc là 2 sai do với yêu cầu, công thức trên chỉ đúng khỉ số lẽ sau cùng khác "0"
Xin các A/C giúp em khắc phục lỗi công thức trên khi số sau cùng là "0".
Xin cảm ơn nhiều nhiều.
 
Lần chỉnh sửa cuối:
Là sao ?
Tìm vị trí của dấu phẩy tính từ phải qua ?
Hay là tìm xem số đó có bi nhiêu số lẻ thập phân ?
 
Chắc bạn ấy hỏi tìm xem số đó có bao nhiêu số lẻ thập phân đó!
 
Lần chỉnh sửa cuối:
Dù là đếm xem có bao nhiêu số lẻ thập phân cũng sẽ không chính xác đâu!
Lấy ví dụ: kết quả của phép toán 16/3 là 1 số thập phân vô hạn ---> Vậy làm sao biết nó có bao nhiêu số lẻ?
 
Chuổi số nguyên của em là con số hữu hạn do mìnnh nhập vào. Nhưng gì nhiều khi cần thể hiện chữ số có nghĩa ở phần thập phân nên tăng thêm phần phía sau và Excell thêm vào là số "0"
VD: Nhập vào A2=1,23 nhưng do nhu cẩu tính toán cần thể hiện là 3 số lẻ nên tăng thêm số "0" thành 1,230 và em muốn biết dữ liệu cell A2 hiện là 3 số sẽ để FIXED các kết quả xử lý khác sẽ là 3 số lẽ nên em dùng công thức sau
"=LEN(A2)-FIND(",";A2)" Kết quả nhận đựơc là 2 sai do với yêu cầu, công thức trên chỉ đúng khỉ số lẽ sau cùng khác "0"
Xin các A/C giúp em khắc phục lỗi công thức trên khi số sau cùng là "0".
Xin cảm ơn nhiều nhiều.

em vào format cells =>number=>em chon dạng 3 số thì nó sẽ cho em kết quả ?,???
nếu em chon 2 số thập phân thì ?,?? nhưng chon vào ô em cần tính nhé
(Em viết anh chỉ hiểu vậy nếu không phải ý của em thì em vào Bó tay chấm com)
 
Chuổi số nguyên của em là con số hữu hạn do mìnnh nhập vào. Nhưng gì nhiều khi cần thể hiện chữ số có nghĩa ở phần thập phân nên tăng thêm phần phía sau và Excell thêm vào là số "0"
VD: Nhập vào A2=1,23 nhưng do nhu cẩu tính toán cần thể hiện là 3 số lẻ nên tăng thêm số "0" thành 1,230 và em muốn biết dữ liệu cell A2 hiện là 3 số sẽ để FIXED các kết quả xử lý khác sẽ là 3 số lẽ nên em dùng công thức sau
"=LEN(A2)-FIND(",";A2)" Kết quả nhận đựơc là 2 sai do với yêu cầu, công thức trên chỉ đúng khỉ số lẽ sau cùng khác "0"
Xin các A/C giúp em khắc phục lỗi công thức trên khi số sau cùng là "0".
Xin cảm ơn nhiều nhiều.
Muốn nhập 1,23 hiển thị thành 1,230 thì bạn phải định dạng "#.##0,000" nếu có dấu ngàn hoặc "0,000" nếu không có dấu ngàn. Nhưng khi tính toán, Excel vẫn lấy giá trị thực để tính toán.
Ví dụ A1=1,2344 > hiển thị 1,234 nhưng A1*10000=12.344. Dữ liệu của bạn chỉ đúng khi số chữ số thập phân <=số thập phân hiển thị do định dạng.

Để đếm số 0 thêm vào, bạn có thể dùng hàm TEXT để chuyển số sang dạng chuỗi có 3 chữ số thập phân, RIGHT tách 3 chữ số bên trái và IF cho kết quả số không thêm vào.
|A|B|C|D
1|Số thập phân|Thập phân|Số không thêm vào|Công thức
2|1,123|123|0|B2=RIGHT(TEXT(A2;"0,000");3)
3|1|000|3|C2=IF(B2="000";3;IF(RIGHT(B2;2)="00";2;IF(RIGHT(B2;1)="0";1;0)))
4|100,01|010|1|
5|12,012|012|0|
6|1,001|001|0|
7|1,2|200|2|
Bạn có thể gom 2 công thức trên thành 1
 
Lần chỉnh sửa cuối:
Công thức TEXT(A2;"0,000") để chuyển số thành chuỗi 3 số thập phân cố định rồi dùng IF như bài 6 thì công thức quá dài.
Vừa nghĩ ra cách mới, TEXT(A2;"#,###") chỉ cho chuỗi có số thập phân có nghĩa tối đa 3 chữ số, công thức gọn hơn rất nhiều.
|A|B|C|D|E
1|Số|Thập phân|#,###|Số 0 thêm|Công thức
2|1|0|,|3|B2=($A2-INT($A2))
3|101,01|0,01|,01|1|C2=TEXT($A2-INT($A2);"#,###")
4|123,5|0,5|,5|2|D2=4-LEN(TEXT($A2-INT($A2);"#,###"))
5|0,123|0,123|,123|0|
6|12,021234|0,021234|,021|0|
7|98,001|0,001|,001|0|
Chỉ dùng 1 công thức:
(1+n)-LEN(TEXT(số-INT(số);"#,#...#"))
- n là số chữ số thập phân định dạng
- #..#n ký tự #
Ví dụ cần hiển thị 4 chữ số thì công thức là:
5-LEN(TEXT(số-INT(số);"#,####"))
 
Web KT

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

Back
Top Bottom