PDA

View Full Version : Không hiển thị dấu phẩy trong chuổi số.xin tư vấn giúp



votranh
10-07-11, 12:26 PM
Tình hình là em nhập dữ liệu trong một cell như sau: 150,162,168,169. Nhưng trong khung fx phía trên lại hiện giá trị là: 150162168169 dù trong cell vẫn thấy dấu phẩy. Khi sử dụng công thức, VD em dùng hàm LEN chỉ ra kết quả là 12 mà không phải 15.chuyển format cell thành custom hay general vẫn không được:=\+.xin nhờ tư vấn giúp em.

truongsonnguyen
10-07-11, 02:33 PM
Tình hình là em nhập dữ liệu trong một cell như sau: 150,162,168,169. Nhưng trong khung fx phía trên lại hiện giá trị là: 150162168169 dù trong cell vẫn thấy dấu phẩy. Khi sử dụng công thức, VD em dùng hàm LEN chỉ ra kết quả là 12 mà không phải 15.chuyển format cell thành custom hay general vẫn không được:=\+.xin nhờ tư vấn giúp em.

Hàm "LEN" là hàm trả về chiều dài của chuỗi. Trong trường hợp này chỉ ra kết quả là 12, hàm không tính đến dấu (,) đâu bạn à.
Nhưng mình VD thế này: tại ô A1 ban có chuỗi GPE, tại ô A2 bạn =LEN(A1) đuọc kết quả là: 3. Nhưng tại A1 bạn ghi là G P E thì kết quả lại là: 5, trong trường hợp này hàm sẽ tính cả dấu cách khoảng trắng. Good luck!

votranh
10-07-11, 06:54 PM
Hàm "LEN" là hàm trả về chiều dài của chuỗi. Trong trường hợp này chỉ ra kết quả là 12, hàm không tính đến dấu (,) đâu bạn à.
Nhưng mình VD thế này: tại ô A1 ban có chuỗi GPE, tại ô A2 bạn =LEN(A1) đuọc kết quả là: 3. Nhưng tại A1 bạn ghi là G P E thì kết quả lại là: 5, trong trường hợp này hàm sẽ tính cả dấu cách khoảng trắng. Good luck!

cám ơn bạn, nhưng khi mình thay dấu "," bằng dấu "." thì lại đếm được 15 ký tự. Trong file mình gởi kèm thì hàm LEN ở B3 lại đếm được dấu "," trong A3. Nhưng mình không cách nào copy được định dạng của ô này. Pro nào biết xin giải thích giùm với.

Ba Tê
10-07-11, 08:27 PM
cám ơn bạn, nhưng khi mình thay dấu "," bằng dấu "." thì lại đếm được 15 ký tự. Trong file mình gởi kèm thì hàm LEN ở B3 lại đếm được dấu "," trong A3. Nhưng mình không cách nào copy được định dạng của ô này. Pro nào biết xin giải thích giùm với.
Bạn gởi File ở bài #1 của Bạn lên thử xem, nói vậy ai hiểu được lý do tại sao.

duongdv
10-07-11, 08:35 PM
Tình hình là em nhập dữ liệu trong một cell như sau: 150,162,168,169. Nhưng trong khung fx phía trên lại hiện giá trị là: 150162168169 dù trong cell vẫn thấy dấu phẩy. Khi sử dụng công thức, VD em dùng hàm LEN chỉ ra kết quả là 12 mà không phải 15.chuyển format cell thành custom hay general vẫn không được:=\+.xin nhờ tư vấn giúp em.
Bạn dùng hàm LEN() nó cho kết quả là 12 là đúng rồi, vì dấu phẩy hiện thị trên cell là do bạn định dạng ngăn cách hàng nghìn là dấu "," mà.
Bây giờ bạn phải nó rõ mục đích của bạn trong việc sử dụng số liệu trên tại sao lại cần LEN() trả về kết quả là 15 đối với ví dụ trên của bạn.

votranh
10-07-11, 08:48 PM
Bạn dùng hàm LEN() nó cho kết quả là 12 là đúng rồi, vì dấu phẩy hiện thị trên cell là do bạn định dạng ngăn cách hàng nghìn là dấu "," mà.
Bây giờ bạn phải nó rõ mục đích của bạn trong việc sử dụng số liệu trên tại sao lại cần LEN() trả về kết quả là 15 đối với ví dụ trên của bạn.
Mục đích của mình là đếm số giá trị có trong cell, vd: 150,152,168,169 cho ra kết quả là 4. Mình có tới vài ngàn cell đếm thủ công quá lâu, mà lại không được chuyển dấu "," thành "." hoặc " ".Mình gởi kèm 1 phần nhỏ cho các pro xem

duongdv
10-07-11, 08:52 PM
Mục đích của mình là đếm số giá trị có trong cell, vd: 150,152,168,169 cho ra kết quả là 4. Mình có tới vài ngàn cell đếm thủ công quá lâu, mà lại không được chuyển dấu "," thành "." hoặc " ".
Bạn nói vậy tôi vẫn chưa hiểu được ý bạn. Cách tốt nhất là bạn gửi file của bạn lên và minh họa xem kết quả mong muốn của bạn là như thế nào?

duongdv
10-07-11, 09:20 PM
Bạn xem trong file đính kèm xem đã đúng ý bạn chưa?

Ba Tê
10-07-11, 09:21 PM
sorry. mình vừa gởi kèm file ở #6.
Chỉ làm ví dụ ở 2 cột E và F, Cột E định dạng Text, Cột F định dạng Number.

hoangminhtien
10-07-11, 09:33 PM
Theo em hiểu cột E của tác giả định dạng là number, tuy nhiên dữ liệu lại vừa là text vừa là number. do đó dùng công thức sau (khá dài).

F2=IF(E2="",0,IF(ISNUMBER(E2),IF(MOD(LEN(E2),3),INT(LEN(E2)/3)+1,INT(LEN(E2)/3)),LEN(E2)-LEN(SUBSTITUTE(E2,",",""))+1))

duongdv
10-07-11, 09:35 PM
Tác giả chẳng giải thích rõ gì cả, nên anh em ta cứ vừa làm vừa đoán mò, cũng may GPE của chúng ta có nhiều thành viên nhiệt tình.

hoangminhtien
10-07-11, 09:40 PM
Tác giả chẳng giải thích rõ gì cả, nên anh em ta cứ vừa làm vừa đoán mò, cũng may GPE của chúng ta có nhiều thành viên nhiệt tình.
em thấy là vì trong file của anh nếu nhập giá trị 1,234 thì kết quả cho ra 1.33333 còn nếu dùng công thức của bác Bate cho file gốc của tác giả thì là 1. Theo em hiểu thì nó là 2. Không biết ý tác giả thế nào?

Ba Tê
10-07-11, 10:09 PM
Theo em hiểu cột E của tác giả định dạng là number, tuy nhiên dữ liệu lại vừa là text vừa là number. do đó dùng công thức sau (khá dài).
Nếu vậy thì kiểm tra thử cái này xem, hình như nó ngắn hơn được một chút.
Dấu phẩy hay chấm phân cách kiểu text thì chỉnh lại.

F2=IF(E2="";0;IF(ISNUMBER(E2);ROUNDUP(LEN(E2)/3;0);LEN(E2)-LEN(SUBSTITUTE(E2;",";""))+1))

khunglongcodon
10-07-11, 10:20 PM
Tình hình là em nhập dữ liệu trong một cell như sau: 150,162,168,169. Nhưng trong khung fx phía trên lại hiện giá trị là: 150162168169 dù trong cell vẫn thấy dấu phẩy. Khi sử dụng công thức, VD em dùng hàm LEN chỉ ra kết quả là 12 mà không phải 15.chuyển format cell thành custom hay general vẫn không được:=\+.xin nhờ tư vấn giúp em.
Do máy bạn đang để mặc định khu vực là United State (America), nên dấu phẩy là ngăn cách giữa các lớp số (ngăn cách hàng ngàn). Do đó, khi nhập "150,162,168,169", máy sẽ hiểu là một trăm năm mươi tỷ một trăm sáu mươi hai triệu... và khi bạn format thành General thì nó không hiện dấu phẩy.
néu muốn đếm số ký tự có tính dấu phẩy, bạn định dạng số có ngăn cách hàng ngàn là được thôi: Format -> Cells -> Number chọn Number, bấm vào ô vuông có ngăn cách hàng ngàn.

votranh
12-07-11, 09:22 AM
Cảm ơn các bạn, mình làm dược rồi. theo cách cua duongdv và hoanhminhtien. thanks các pro.

tranmaianh88pl
17-07-11, 06:18 PM
Bạn xem trong file đính kèm xem đã đúng ý bạn chưa?
Bạn ơi mình ko hiểu công thức này mấy, bạn có thể giải thích đc ko
ví dụ như sao len(G2)>=3
len (G2)/3

huy639
10-08-11, 08:12 AM
án CTRL1 và ấn numb bỏ tích vào dâú phảy

phihndhsp
10-08-11, 09:16 AM
Bạn ơi mình ko hiểu công thức này mấy, bạn có thể giải thích đc ko
ví dụ như sao len(G2)>=3
len (G2)/3
Len là hàm tìm độ dài của một chuỗi
ví dụ
Len("ABC")=3
Len(1201)=4
=LEN(102.11)=6

pho hien
10-08-11, 10:38 AM
Tình hình là em nhập dữ liệu trong một cell như sau: 150,162,168,169. Nhưng trong khung fx phía trên lại hiện giá trị là: 150162168169 dù trong cell vẫn thấy dấu phẩy. Khi sử dụng công thức, VD em dùng hàm LEN chỉ ra kết quả là 12 mà không phải 15.chuyển format cell thành custom hay general vẫn không được:=\+.xin nhờ tư vấn giúp em.

ban su dung ham len la ham dem so trong mot o neu muon co dau phay de tach hang ty va hang trieu don vi thi ban lam nhu sau:

cach 1: ban boi den hang. cot co so ma ban muon tach sau do an vao bieu tuong dau phay o thanh cong cu va lui hai so ''0''
cach 2 la ban boi den hang. cot co so ma ban muon tach sau do an vao format - cell - Accounting- tai o decimal places ban lui thanh so ''0'' tai o symboy ban chon none rui chon ok vay la duoc