Nếu mỗi ô chỉ được điền bằng số và chữ cái, cách nhanh chóng không phải vba để thực hiện việc này là lồng hàm thay thế 10 lần để xóa 10 ký tự số. những gì bạn còn lại chỉ là alpha. Sau đó, bạn có thể len()
văn bản alpha/trừ số đó khỏi độ dài ban đầu để có được độ dài số.
Giả sử "1234567ABC" là trong ô A1:
Công thức này cho biết số của các chữ cái. (3)
=LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,0,""),1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""))
Công thức này mang lại cho tổng số: (7)
=LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,0,""),1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""))
Nếu bạn muốn bắt đầu xử lý các dữ liệu theo những cách khác/nữa trong chiều sâu, một giải pháp VBA sẽ có khả năng được cần thiết.
Note
Để đáp ứng yêu cầu trong bài viết ban đầu của bạn, thêm hậu tố này đến hết các công thức trên:
=x & " Numbers/Letters"
Trong đó x = hai công thức trên. điều này sẽ thêm văn bản sau số được tính.
Đọc thêm: Các chi tiết về
Các liên kết sau một UDF VBA mà làm điều gì đó tương tự: http://www.mrexcel.com/forum/excel-questions/16364-how-remove-numbers.html
Cập nhật bổ sung (nhờ lori_m)
Công thức này là một LOT dễ dàng hơn để đọc/cập nhật:
=SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{1,2,3,4,5,6,7,8,9,0},"")))
Heh, Excel. Bạn đã thử sử dụng macro chưa? –
Điều đó sẽ không yêu cầu tôi biết mã để đếm số và chữ cái riêng lẻ? – CvR