Menu

Hàm LEN trong Excel: đếm ký tự và số từ trong ô

=LEN(A2) trả về số ký tự trong A2, tính cả dấu cách và dấu câu. Kết hợp với TRIM và SUBSTITUTE, nó còn đếm được số từ, và với SUM thì đếm được số ký tự của cả một vùng.

Mọi bảng tính trên trang này đều trực tiếp: đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

=LEN(A2) trả về số ký tự trong A2. Mọi ký tự đều được tính: chữ cái, chữ số, dấu cách, dấu câu và dấu xuống dòng. Hello world có 11 ký tự.

Đếm số ký tự
B2
AB
1TextCharacters
2Hello world11
3 Hello world 13
4Excel5
50
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

A3 có một dấu cách ở mỗi đầu, nên đếm được 13. A5 trống, và LEN của một ô trống là 0. Cú pháp chỉ có một đối số: =LEN(text), trong đó text là một ô, một công thức hoặc văn bản trong dấu ngoặc kép.

LEN đếm giá trị được lưu, không phải phần hiển thị

Với số và ngày tháng, LEN đếm giá trị mà Excel lưu, không phải lúc nào cũng là thứ bạn nhìn thấy:

LEN nhìn thấy gì
B2
ABC
1ValueLENLEN of the display
2$1,050.0049
32026-03-15510
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

A2 hiển thị $1,050.00 nhưng được lưu là 1050, nên LEN trả về 4. Ngày tháng được lưu là số sê-ri 46096, nên LEN trả về 5. Để đếm ký tự theo dạng hiển thị, hãy chuyển đổi bằng TEXT trước, như cột C.

Đếm số từ trong một ô

Excel không có hàm đếm từ. Các từ được ngăn cách bằng dấu cách, nên hãy đếm số dấu cách rồi cộng thêm một. Dùng TRIM trước, để dấu cách đôi và dấu cách ở hai đầu không bị tính thành từ:

Đếm số từ
B2
AB
1TextWords
2The quick brown fox4
3 two spaces 2
4one1
50
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Cách hoạt động, với The quick brown fox: văn bản sau khi TRIM có 19 ký tự; bỏ hết dấu cách còn 16. Ba dấu cách nghĩa là bốn từ. IF ở phía trước giúp ô trống được tính là 0 từ thay vì 1.

Có bao nhiêu từ?
B2
AB
1SentenceWords
2Payment received with thanks
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đến lượt bạn: Trong B2, đếm số từ trong A2. Các từ được ngăn cách bằng một dấu cách.

Kiểm tra giới hạn ký tự

LEN là cách kiểm tra văn bản theo một giới hạn: tiêu đề trang 60 ký tự, tin nhắn SMS 160 ký tự, tên sản phẩm 30 ký tự. Số ký tự còn lại bằng giới hạn trừ LEN, và conditional formatting có thể đánh dấu các hàng vượt giới hạn:

Tiêu đề dài hơn 30 ký tự
B2
ABC
1TitleCharactersLeft
2Desk lamp, black1614
3Ergonomic office chair with headrest36-6
4Monitor stand1317
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Quy tắc =LEN($A2)>30 tô màu cả hàng của mọi tiêu đề vượt giới hạn. Dấu $ trước A giúp mọi cột của hàng đều nhìn vào tiêu đề. Rút gọn A3 xuống 30 ký tự và màu sẽ biến mất. Để chặn văn bản dài hơn ngay khi nhập, dùng Data > Data Validation và đặt Allow là Text length.

Số ký tự còn lại
B2
AB
1NameLeft
2Wireless mouse
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đến lượt bạn: Tên sản phẩm được dài tối đa 40 ký tự. Trong B2, trả về số ký tự còn lại cho tên ở A2.

Đếm ký tự trong một vùng

LEN chạy trên một ô. Đưa cho nó một vùng bên trong SUM thì nó đếm từng ô, rồi SUM cộng các kết quả lại:

Tổng số ký tự
C2
ABC
1TextMethodTotal
2AppleSUM15
3PearSUMPRODUCT15
4Banana
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

=SUM(LEN(A2:A4)) chạy được ngay trong Excel 2021 và Microsoft 365. Trong Excel 2019 trở về trước, nó cần Ctrl+Shift+Enter (Cmd+Shift+Enter trên Mac), hoặc hãy dùng SUMPRODUCT, hàm tự xử lý được mảng.

Để đếm một ký tự trong ô, như số dấu phẩy trong một danh sách, hãy so sánh độ dài trước và sau khi xóa ký tự đó: =LEN(A2)-LEN(SUBSTITUTE(A2,",","")). Trang SUBSTITUTE có ví dụ trực tiếp, kể cả cách đếm cả một từ.

Câu hỏi thường gặp

Làm sao đếm ký tự trong một ô Excel?

=LEN(A2) trả về số ký tự trong A2. Dấu cách, dấu câu và dấu xuống dòng đều được tính. Để bỏ qua các dấu cách thừa, hãy đếm văn bản đã cắt khoảng trắng: =LEN(TRIM(A2)).

Làm sao đếm số từ trong một ô Excel?

Đếm số dấu cách rồi cộng thêm một: =LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))+1. Bọc nó thành =IF(TRIM(A2)="",0,...) để ô trống được tính là 0 từ, không phải 1.

Vì sao LEN đếm sai với số hoặc ngày tháng?

LEN đếm giá trị được lưu, không phải thứ ô hiển thị. 1,050.00đượclưulaˋ1050,ne^nLENtrảve^ˋ4,coˋnmộtngaˋythıˋtrảve^ˋ5,so^ˊchữso^ˊcủaso^ˊse^−ricủanoˊ.Duˋng‘LEN(TEXT(A2,"1,050.00 được lưu là 1050, nên LEN trả về 4, còn một ngày thì trả về 5, số chữ số của số sê-ri của nó. Dùng `LEN(TEXT(A2,"#,##0.00"))` để đếm theo dạng hiển thị.

Làm sao đếm tất cả ký tự trong một vùng?

=SUM(LEN(A2:A10)) trong Excel 2021 và Microsoft 365. Trong các phiên bản cũ hơn, dùng =SUMPRODUCT(LEN(A2:A10)), chạy được mà không cần Ctrl+Shift+Enter.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu