Đếm ký tự có dấu

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Trong một ô exel có họ và tên ví dụ : trần đức vũ nam, tôi muốn đếm xem có bao nhiêu từ có chữ có dấu, ví dụ tên trên thì trả kết quả là 3 : có ba từ có chữ có dấu, liệu không dùng macro, chỉ dùng công thức có đếm được không ?
(Hoặc đếm các ký tự có dấu cũng được)
Xin cám ơn.

Bạn xem trong file nhé.
Lưu ý: Công thức trong file chỉ sử dụng được đối với những bảng mã Unicode.

@huuthang_bd:
Chưa được bạn ạ, nếu nhập tên: lê trần tú thì kết quả là 3, trong khi đúng phải là 2, có dấu tức là các dấu sắc, huyền, ngã, hỏi, nặng trong ngũ thanh chứ không phải dấu ô, ê, ơ, ư.

Tại bạn không giải thích rõ ràng ngay từ đầu. Bạn sửa lại name là được thôi mà.

Tôi kiểm tra thấy đúng rồi, cái row(1:134) là gì vậy, tôi phải fix nó lại thì khi kéo roẹt cho cả danh sách nó mới đúng.

134 là số ký tự của name KyTu. Lúc nãy sửa name tôi quên sửa công thức. Bạn sửa ROW(1:134) lại thành ROW(1:120) là được.

www.giaiphapexcel.com/diendan/threads/%C4%90%E1%BA%BFm-k%C3%BD-t%E1%BB%B1-c%C3%B3-d%E1%BA%A5u.50844/

Học Nhân sự Tổng hợp – Trở thành chiến binh nhân sự vững nghiệp vụ
Khóa học SprinGO phù hợp

Học Nhân sự Tổng hợp – Trở thành chiến binh nhân sự vững nghiệp vụ

Con người là một trong những yếu tố quan trọng của công ty, là tài sản quý giá của doanh nghiệp. Chính vì thế,...

Xem khóa học
★★★★★ 5 ★ 1 👤 1 ▥ 0
Quảng cáo

Bạn nên đọc

One Response

  1. hands says:

    Bạn cho tôi hỏi ngoài lề chút: Hổng biết bạn cần công thức đếm ký tự có dấu để làm cái gì? Ý tôi muốn hỏi nó phục vụ gì cho công việc của bạn?

    @ndu: Tôi đang viết trình excel để lấy quẻ dịch theo họ tên tự động để xem mệnh. Công thức này sẽ giúp cho bảng lấy quẻ ngắn gọn, hy vọng nó sẽ không bị lỗi với bất cứ cái tên nào.

    Bạn tham khảo:
    [URL='www.giaiphapexcel.com/diendan/threads/l%E1%BB%8Dc-chu%E1%BB%97i-c%C3%B3-d%E1%BA%A5u-v%C3%A0-kh%C3%B4ng-d%E1%BA%A5u-ti%E1%BA%BFng-vi%E1%BB%87t-b%E1%BA%B1ng-excel-vba.128180/']Lọc chuỗi có dấu và không dấu Tiếng Việt bằng Excel VBa

    cho em hỏi có cách nào đếm ký tự hoặc phân biệt giữa tên có dấu và không dấu ạ. Hiện tại em có ds nhiều học sinh trong đó có một số tên học sinh nhập thiếu dấu, em muốn lọc những dòng tên học sinh thiếu dấu để cập nhật lại cho đúng tên có dấu, vì dò thủ công thì rất lâu ạ. Cảm ơn các Anh Chị

    Nếu bạn muốn dùng VBA thì:
    =NonSign(A1)

    Hoặc: Bạn dùng ứng dụng nhỏ dưới xem sao
    File bên dưới yêu cầu Internet Explore 9 trở lên.
    Trong Code có đoạn "If Timer – t >= 1.5 Then" Bạn muốn nhanh thì sửa 1.5 nhỏ lại

    Function NonSign(ByVal Text$, _
            Optional ByVal sPattern$ = "^[A-z][-_+A-zs]*[A-z]$") As Boolean
      With CreateObject("vbscript.regexp")
        .Pattern = sPattern$
        .Global = True
        NonSign = .test(Text)
      End With
    End Function

    Thế chữ d và đ thì sao nhỉ ? Còn ký tự gì nữa nhỉ ?

    Cách này chỉ lọc được khoảng 90% trường hợp sai thôi. Không có cách nào biết được 100%
    Họ thì VN chỉ có hạn, miễn cưỡng có thể biết được đúng sai. Nhưng tên thì khác, làm cách nào biết được là tên nên có dấu hay không?
    Điển hình, chính trong danh sách có 2 tên:
    Phan Thanh Son thì cho là sai; VN có tên Son mà!
    Phan Thanh Long thì cho là đúng; tại sao không nghĩ là Thành Long?
    Những tên khác như Dũng/Dung, Trí/Tri, Trình/Trinh, cả đống…
    (họ cũng có Lâm/Lam, Lã/La…)

    http://www.giaiphapexcel.com/diendan/threads/%C4%90%E1%BA%BFm-k%C3%BD-t%E1%BB%B1-c%C3%B3-d%E1%BA%A5u.50844/post-931722

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm