Lớp học GPE tháng 10 - TPHCM: Conditional Formatting và Data Validation (tối 4, 6/10) | Excel cơ bản (tối 9, 11, 13/10) |
Thuần thục các hàm dò tìm (tối 10, 12/10) | Tất tần tật về PivotTable (tối 16, 18, 20/10) |
Tất tần tật về Filter và Advanced Filter (tối 23, 25/10) | Name động và biểu đồ (tối 24, 26, 28/10)

Đăng ký học Khởi đầu cùng Google Spreadsheet - 2 chủ nhật 1 và 8/10 - TPHCM

Đăng ký học Xây dựng ứng dụng Form bằng VBA - 2 chủ nhật 15 và 22/10 - TPHCM

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

Thảo luận trong 'Xử lý chuỗi ký tự' bắt đầu bởi sieunhi10079, 13 Tháng sáu 2008.

  1. sieunhi10079

    sieunhi10079 Thành viên thường trực

    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 đỡ!
     
  2. salam

    salam Thành viên gắn bó

    Đếm ký tự trong một ô bạn dùng hàm.
    =len(ô)
     
  3. dongdv

    dongdv Thành viên mới

    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," ",""))
     
  4. salam

    salam Thành viên gắn bó

    Dấu cách cũng là một ký tự đó bạn.
     
  5. sieunhi10079

    sieunhi10079 Thành viên thường trực

    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!
     
  6. TKT

    TKT Thành viên tiêu biểu

    Substitute sẽ bỏ khoảng trắng trong chuỗi ví dụ
    456 789 10 sẽ thành 45678910 sau đó là Len(45678910)
     
  7. BNTT

    BNTT Bùi Nguyễn Triệu Tường

    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ò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: 13 Tháng sáu 2008
    Pham Ngoc Trong thích bài này.
  8. cadafi

    cadafi New Style! New Life! Staff Member Super Moderator

    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.
     
  9. id_unique

    id_unique Thành viên mới

    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 !
     
  10. sieunhi10079

    sieunhi10079 Thành viên thường trực

    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: 13 Tháng sáu 2008
  11. lethanhtung08

    lethanhtung08 Thành viên mớ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
     
  12. MinhCong

    MinhCong Thành viên gắn bó

    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: 22 Tháng mười 2009
  13. ndu96081631

    ndu96081631 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    Đế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
     
  14. MinhCong

    MinhCong Thành viên gắn bó

    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: 22 Tháng mười 2009
  15. Ba Tê

    Ba Tê Cạo Rồi Vẫn Gội

    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
     
  16. ndu96081631

    ndu96081631 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    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ố)
     
  17. Ba Tê

    Ba Tê Cạo Rồi Vẫn Gội

    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.
     
  18. ndu96081631

    ndu96081631 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    Ý 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: 22 Tháng mười 2009
  19. lethanhtung08

    lethanhtung08 Thành viên mớ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ì ??
     
  20. thanhxt2009

    thanhxt2009 Thành viên thường trực

    Bạn thử thay B1 bằng A1 xem sao?
     

Chia sẻ trang này