Công thức đếm ký tự trong một ô!?

Liên hệ QC

sieunhi10079

Thành viên thường trực
Tham gia
26/2/07
Bài viết
230
Được thích
196
Cho em hỏi có công thức nào đếm có bao nhiêu ký tự trong một ô không? Công thức đó như thế nào vậy? Mong các anh chị giúp đỡ!
 
Đếm ký tự trong một ô bạn dùng hàm.
=len(ô)
 
Bạn dùng công thức này thử xem. Không biết có đúng ý bạn không!
=LEN(SUBSTITUTE(A1," ",""))
 
Công thức : =substitute(A1," "," ") là dùng để thay thế ký tự trong dấu ngoặc kép đầu tiên bằng ký tự trong dấu ngoặc kép thứ 2. Còn thêm len(substitute(...)) vào nữa thì mình không rõ là để làm gì!? Có ai biết xin chỉ thêm!
 
Công thức : =substitute(A1," "," ") là dùng để thay thế ký tự trong dấu ngoặc kép đầu tiên bằng ký tự trong dấu ngoặc kép thứ 2. Còn thêm len(substitute(...)) vào nữa thì mình không rõ là để làm gì!? Có ai biết xin chỉ thêm!

Substitute sẽ bỏ khoảng trắng trong chuỗi ví dụ
456 789 10 sẽ thành 45678910 sau đó là Len(45678910)
 
Công thức này: LEN(A1) là đếm tất cả các ký tự trong ô, kể cả ký tự rỗng (các khoảng trắng).
Ví dụ: Giả sử A1 = Giai Phap Excel, thì LEN(A1) = 15

Công thức : =substitute(A1," "," ") là dùng để thay thế ký tự trong dấu ngoặc kép đầu tiên bằng ký tự trong dấu ngoặc kép thứ 2. Còn thêm len(substitute(...)) vào nữa thì mình không rõ là để làm gì!? Có ai biết xin chỉ thêm!
Còn công thức này: LEN(SUBSTITUTE(A1, " ", ""))
Bạn xem cho kỹ nha, cái nháy nháy phía trước có khoảng trắng ở giữa, còn cái nháy nháy phía sau thì dính liền. Ở cái trích dẫn ở trên, công thức đã bị gõ sai rồi.

Công thức này dùng để đếm các ký tự trong ô, nhưng không đếm các ký tự rỗng, vì hàm SUBSTITUTE(A1, " ", "") đã xóa hết các khoảng trắng rồi.
Do đó, vẫn giả sử A1 = Giai Phap Excel, thì LEN(SUBSTITUTE(A1, " ", "")) = 13
 
Lần chỉnh sửa cuối:
Công thức : =substitute(A1," "," ") là dùng để thay thế ký tự trong dấu ngoặc kép đầu tiên bằng ký tự trong dấu ngoặc kép thứ 2. Còn thêm len(substitute(...)) vào nữa thì mình không rõ là để làm gì!? Có ai biết xin chỉ thêm!

Ví dụ: ta có chuỗi sau: "Sieu Nhi 10079"
Bạn muốn đếm có bao nhiêu ký tự (theo mình hiểu là bạn sẽ không đếm ký tự rỗng!??) thì:
Substitute("Sieu Nhi 10079"," ","") sẽ cho ra "SieuNhi10079"
Vậy Len(Substitute("Sieu Nhi 10079"," ",""))= len("SieuNhi10079") = 12 ký tự.

Vậy nhé bạn. Thân.
 
Câu hỏi của bạn: Cho em hỏi có công thức nào đếm có bao nhiêu ký tự trong một ô không?
Tôi chưa hiểu rõ ý bạn hỏi lắm, không biết ý bạn là hỏi có bao nhiêu chữ (từ) trong ô hay là ký tự.
Ví dụ: Ô A1 có nội dung là: " Nguyen Van A 1"
- Nếu có bao nhiêu ký tự trong ô A1 thì số ký tự trong ô A1 chính là chiều dài của ô A1: Len(A1) --- khoảng trắng cũng là ký tự.
- Nếu có bao nhiêu chữ (từ) trong ô A1 thì ô A1 có 4 chữ (từ) : "Nguyen" "Van" "A" "1"
công thức để tìm là =IF(LEN(A1)=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))+1)

Hy vọng đúng ý bạn !
 
Mình đã thực hiện được rồi! Đúng ý và học được thêm nữa, ngoài ý muốn luôn! cảm ơn tất cả mọi người!

Gởi anh BNTT: anh viết sai chỗ công thức SUBSTITUDE đúng là: SUBSTITUTE.
Thân!
(Cảm ơn nhiều. Tạ lỗi bằng cái này)
 
Chỉnh sửa lần cuối bởi điều hành viên:
Chào các bạn !

Cho mình hỏi thêm tý nữa : vd ô A1 có công thức : =11 + 12 + 13, vậy có hàm nào cho kết quả là : có 02 dấu + hoặc : có 03 số.

Cảm ơn các bạn !

L.T.Tùng
 
Chào các bạn !

Cho mình hỏi thêm tý nữa : vd ô A1 có công thức : =11 + 12 + 13, vậy có hàm nào cho kết quả là : có 02 dấu + hoặc : có 03 số.

Cảm ơn các bạn !

L.T.Tùng
1/Đếm có bao nhiêu dấu + Bạn dùng công thức len như trên và biến đổi thôi.
Mã:
 B1=LEN(B1)-LEN(SUBSTITUTE(B1;"[COLOR=Red]+[/COLOR]";"")
2/Còn đếm có bao nhiêu số:
Mã:
 B1=[B]LEN(B1)-LEN(SUBSTITUTE(B1;"[COLOR=Red]+[/COLOR]";"")+1 [/B]
 
Lần chỉnh sửa cuối:
1/Đếm có bao nhiêu dấu + Bạn dùng công thức len như trên và biến đổi thôi.
Mã:
 B1=LEN(B1)-LEN(SUBSTITUTE(B1;"[COLOR=Red]+[/COLOR]";"")
2/Còn đếm có bao nhiêu số:
Mã:
 B1=[B]LEN(B1)-LEN(SUBSTITUTE(B1;"[COLOR=Red]+[/COLOR]";"")+1 [/B]
Đếm dấu + thì đúng rồi (chỉ thiếu dấu ngoặc), còn đếm số thì chưa chính xác
Ví dụ Cell A1 chứa chuổi '=11 + 12 - 13
 
Đếm dấu + thì đúng rồi (chỉ thiếu dấu ngoặc), còn đếm số thì chưa chính xác
Ví dụ Cell A1 chứa chuổi '=11 + 12 - 13
Nếu vậy Em sửa lại công thức đếm số như thế này:
Mã:
 LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1;"+";"");"-";"");"*";"");"/";"");"=";""))+1
 
Lần chỉnh sửa cuối:
Chào các bạn !

Cho mình hỏi thêm tý nữa : vd ô A1 có công thức : =11 + 12 + 13, vậy có hàm nào cho kết quả là : có 02 dấu + hoặc : có 03 số.

Cảm ơn các bạn !

L.T.Tùng
Nếu Ô A1 chứa công thức =11+12+13 thì sau khi Enter sẽ nhận kết quả là 36, làm sao có thể tìm được bao nhiêu dấu cộng... trừ phi A1 chứa text mà không phải là công thức.
Vd: '=11+12+13
 
Nếu Ô A1 chứa công thức =11+12+13 thì sau khi Enter sẽ nhận kết quả là 36, làm sao có thể tìm được bao nhiêu dấu cộng... trừ phi A1 chứa text mà không phải là công thức.
Vd: '=11+12+13
Dù là công thức hay text thì vẫn đếm được dấu +
Nói chung vấn đề không phải nằm ở chổ đó ----> Vấn đề là dựa vào đâu để biết rằng ĐÂY LÀ 1 SỐ (số 11 là 1 số, số 12 là 1 số và số 13 là 1 số, vị chi có 3 số)
 
Dù là công thức hay text thì vẫn đếm được dấu +
Nói chung vấn đề không phải nằm ở chổ đó ----> Vấn đề là dựa vào đâu để biết rằng ĐÂY LÀ 1 SỐ (số 11 là 1 số, số 12 là 1 số và số 13 là 1 số, vị chi có 3 số)
Thật ngạc nhiên! Thú thật tôi chưa hình dung ra cách làm, nếu đơn giản ta qui định 1 số gồm 2 chữ số, trong ô chứa công thức có thể đến 10 dấu cộng thì cách tính như thế nào, nhờ Bạn hướng dẫn dùm. Rất mong được thêm hiểu biết.
Thân mến.
 
Thật ngạc nhiên! Thú thật tôi chưa hình dung ra cách làm, nếu đơn giản ta qui định 1 số gồm 2 chữ số, trong ô chứa công thức có thể đến 10 dấu cộng thì cách tính như thế nào, nhờ Bạn hướng dẫn dùm. Rất mong được thêm hiểu biết.
Thân mến.
Ý mình nói là có thể đếm dấu + dù đó là dạng TEXT hay công thức
Dùng hàm Macro 4 để lấy công thức ---> Cái này đã từng nói nhiều trên diển đàn rồi ---> Giống bài này:
http://www.giaiphapexcel.com/forum/showthread.php?t=16824
Ra kết quả chuổi công thức, ta sẽ tiến hành đếm dấu + (giống như bạn MinhCong đã làm)
Còn đếm số thật tình tôi không nghĩ ra
 
Lần chỉnh sửa cuối:
Cảm ơn các bạn !
Tuy nhiên mình vẫn chưa tính được, có lẽ mình chưa hiểu bản chất của công thức này, các bạn giúp mình nhé B1=LEN(B1)-LEN(SUBSTITUTE(B1;"+";"")), mình chưa hiểu những điểm sau đây :
1/ Ô chứa dữ liệu tính toán của mình là A1, tại sao trong công thức trên không có.
2/ Tại sao ô B1 lại bằng chính Len(B1), điều này có nghĩa gì ??
 
Cảm ơn các bạn !
Tuy nhiên mình vẫn chưa tính được, có lẽ mình chưa hiểu bản chất của công thức này, các bạn giúp mình nhé B1=LEN(B1)-LEN(SUBSTITUTE(B1;"+";"")), mình chưa hiểu những điểm sau đây :
1/ Ô chứa dữ liệu tính toán của mình là A1, tại sao trong công thức trên không có.
2/ Tại sao ô B1 lại bằng chính Len(B1), điều này có nghĩa gì ??
Bạn thử thay B1 bằng A1 xem sao?
 
Web KT
Back
Top Bottom