Có thể bạn quan tâm: Excel Copy Value Not Formula: Hướng Dẫn Chi Tiết Để Sao Chép Giá Trị Mà Không Sao Chép Công Thức
Mở Đầu: Tại Sao Việc Đếm Ký Tự Trong Ô Excel Lại Quan Trọng?
Excel không chỉ là một công cụ tính toán số liệu mà còn là một nền tảng mạnh mẽ để xử lý và quản lý dữ liệu văn bản. Trong nhiều tình huống thực tế, chúng ta cần biết độ dài của một chuỗi ký tự trong ô, ví dụ:
- Kiểm tra xem một mã số, số điện thoại, hoặc địa chỉ email có đủ độ dài chuẩn hay không.
- Xác định số ký tự còn lại khi nhập dữ liệu vào các hệ thống có giới hạn ký tự (ví dụ: form đăng ký, mô tả sản phẩm).
- Thực hiện các quy tắc chuẩn hoá dữ liệu, như cắt bỏ khoảng trắng thừa, loại bỏ ký tự đặc biệt, hoặc chuẩn hoá định dạng.
- Tạo các công thức điều kiện (IF) dựa trên độ dài chuỗi để tự động phân loại dữ liệu.
Vì vậy, việc nắm vững cách đếm ký tự trong ô Excel (Excel count characters in cell) là một kỹ năng thiết yếu cho bất kỳ người dùng Excel nào, từ người mới bắt đầu đến chuyên gia phân tích dữ liệu.
Có thể bạn quan tâm: Cách Chuyển Công Thức Thành Giá Trị Trong Excel: Hướng Dẫn Chi Tiết Và Thực Hành
1. Hàm LEN: Công Cụ Cơ Bản Nhất Để Đếm Ký Tự
1.1. Cú Pháp Cơ Bản
=LEN(text)
- text: là ô chứa chuỗi ký tự bạn muốn đếm hoặc một chuỗi ký tự trực tiếp viết trong công thức (được đặt trong dấu ngoặc kép).
1.2. Ví Dụ Thực Tế
| A | Công Thức (ô B) | Kết Quả (ô B) |
|---|---|---|
| Hello World! | =LEN(A2) | 12 |
| 1234567890 | =LEN(A3) | 10 |
| Excel 2026 | =LEN(A4) | 13 |
Lưu ý: Hàm
LENtính cả khoảng trắng và ký tự đặc biệt. Trong ví dụ trên, ô A4 có khoảng trắng ở đầu và cuối, do đó độ dài là 13 thay vì 11.
1.3. Đếm Ký Tự Không Phải ASCII (Unicode)
Excel hiện đại (từ Office 2026 trở lên) hỗ trợ Unicode đầy đủ. Hàm LEN sẽ đếm mỗi ký tự Unicode là một đơn vị, bất kể ký tự đó là tiếng Anh, tiếng Việt, tiếng Trung, hay emoji.
| A | Công Thức | Kết Quả |
|---|---|---|
| 😊👍🏽 | =LEN(A5) | 3 |
| Hà Nội | =LEN(A6) | 7 |
Có thể bạn quan tâm: So Sánh Hai Ô Trong Excel: Các Cách So Sánh Văn Bản Và Áp Dụng Thực Tiễn
2. Hàm LENB: Đếm Số Byte Thay Vì Số Ký Tự
2.1. Khi Nào Dùng LENB?
LENB tính số byte của chuỗi, phù hợp khi bạn làm việc với các hệ thống đòi hỏi độ dài tính bằng byte (ví dụ: các giao thức truyền dữ liệu, các chuẩn mã hoá như UTF-8, ANSI). Khi một ký tự Unicode chiếm nhiều hơn một byte, LENB sẽ trả về giá trị lớn hơn LEN.
2.2. Cú Pháp
=LENB(text)
2.3. Ví Dụ
| A | Công Thức | Kết Quả |
|---|---|---|
| Hello | =LENB(A2) | 5 |
| Hà Nội | =LENB(A3) | 9 |
Trong môi trường ANSI (mã 1 byte), ký tự tiếng Việt được lưu dưới dạng 2 byte, vì vậy LENB trả về 9 thay vì 7.
Khuyến cáo: Hầu hết các trường hợp người dùng chỉ cần
LEN. Chỉ sử dụngLENBkhi bạn chắc chắn rằng hệ thống mục tiêu yêu cầu độ dài tính bằng byte.
3. Đếm Ký Tự Không Bao Gồm Khoảng Trắng
3.1. Vấn Đề Thực Tế
Nhiều khi dữ liệu nhập vào có khoảng trắng thừa ở đầu hoặc cuối chuỗi, gây ra lỗi khi so sánh hoặc khi kiểm tra độ dài. Để đếm số ký tự không tính khoảng trắng, chúng ta kết hợp LEN với TRIM.
3.2. Công Thức
=LEN(TRIM(text))
TRIMloại bỏ khoảng trắng dư thừa ở đầu và cuối, đồng thời giảm nhiều khoảng trắng liên tiếp trong chuỗi thành một khoảng trắng duy nhất.
3.3. Ví Dụ
| A | Công Thức | Kết Quả |
|---|---|---|
| Excel 2026 | =LEN(TRIM(A2)) | 11 |
| 123 456 | =LEN(TRIM(A3)) | 7 |
Lưu ý:
TRIMchỉ xử lý khoảng trắng chuẩn (ASCII 32). Nếu chuỗi có ký tự tab (CHAR(9)) hoặc các ký tự không hiển thị khác, cần dùngCLEANhoặcSUBSTITUTE.
4. Đếm Ký Tự Của Một Phần Chuỗi (Substring)
4.1. Sử Dụng MID Kết Hợp LEN
Nếu bạn muốn đếm ký tự trong một phần của chuỗi (ví dụ: từ vị trí 3 đến 8), bạn có thể:
=LEN(MID(text, start_num, num_chars))
MID(text, start_num, num_chars): trả về một chuỗi con bắt đầu từstart_numvà dàinum_chars.
4.2. Ví Dụ
| A | Công Thức | Kết Quả |
|---|---|---|
| HelloWorld | =LEN(MID(A2, 6, 5)) (World) | 5 |
| 2026-06-26 | =LEN(MID(A3, 1, 4)) (2026) | 4 |
4.3. Đếm Ký Tự Trong Nhiều Phần Cùng Lúc
Bạn có thể cộng các kết quả lại:
=LEN(MID(A2,1,3)) + LEN(MID(A2,5,2))
Ví dụ trên sẽ đếm 3 ký tự đầu tiên và 2 ký tự từ vị trí 5, tổng cộng 5 ký tự.
5. Đếm Số Lần Xuất Hiện Của Một Ký Tự Hoặc Chuỗi Con
5.1. Ý Tưởng Cơ Bản
Để đếm số lần một ký tự (hoặc chuỗi) xuất hiện trong ô, chúng ta so sánh độ dài trước và sau khi thay thế ký tự đó bằng một chuỗi rỗng.
5.2. Công Thức Tổng Quát
=(LEN(text) - LEN(SUBSTITUTE(text, substring, ""))) / LEN(substring)
SUBSTITUTE(text, substring, ""): loại bỏ tất cả các lần xuất hiện củasubstring.- Phép trừ độ dài cho biết tổng số ký tự đã bị loại bỏ.
- Chia cho độ dài của
substringđể có số lần xuất hiện.
5.3. Ví Dụ Đếm Ký Tự Đơn
| A | Công Thức | Kết Quả |
|---|---|---|
| banana | =(LEN(A2)-LEN(SUBSTITUTE(A2,"a","")))/LEN("a") | 3 |
| 1122334455 | =(LEN(A3)-LEN(SUBSTITUTE(A3,"2","")))/LEN("2") | 2 |
5.4. Ví Dụ Đếm Chuỗi Con
| A | Công Thức | Kết Quả |
|---|---|---|
| abcabcabc | =(LEN(A2)-LEN(SUBSTITUTE(A2,"abc","")))/LEN("abc") | 3 |
| 2026-06-26 | =(LEN(A3)-LEN(SUBSTITUTE(A3,"06","")))/LEN("06") | 1 |
Lưu ý: Khi
substringcó độ dài > 1, công thức vẫn hoạt động chính xác vì chúng ta chia choLEN(substring).
6. Đếm Ký Tự Không Phải Chữ Cái (Không Phải Alphabet)
6.1. Sử Dụng Mảng (Array) Và Hàm SUMPRODUCT
Một cách linh hoạt là tạo một mảng các ký tự cần loại trừ (ví dụ: chữ cái A-Z, a-z) và tính tổng các ký tự không nằm trong tập này.

Có thể bạn quan tâm: Cách Đếm Số Ô Không Rỗng Trong Excel: Hướng Dẫn Toàn Diện Và Thực Hành
=SUMPRODUCT(--(ISERROR(FIND(MID(text,ROW(INDIRECT("1:"&LEN(text))),1),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))))
MID(text,ROW(INDIRECT("1:"&LEN(text))),1): tạo mảng các ký tự riêng lẻ.FIND(...,"abc..."): tìm ký tự trong danh sách chữ cái.ISERRORtrả về TRUE nếu ký tự không được tìm thấy (nghĩa là không phải chữ cái).SUMPRODUCTcộng lại các TRUE (được chuyển thành 1).
6.2. Ví Dụ
| A | Công Thức (ô B) | Kết Quả |
|---|---|---|
| 123-ABC-def! | (công thức) | 4 (3 số + 1 dấu !) |
| Hello@World#2026 | (công thức) | 3 (1 dấu @, 1 #, 4 số) |
Chú ý: Công thức trên là mảng (array formula) trong Excel truyền thống, cần nhấn Ctrl + Shift + Enter. Trong Excel 365/2026, công thức sẽ tự động mở rộng mà không cần thao tác đặc biệt.
7. Đếm Ký Tự Dựa Trên Điều Kiện (Ví Dụ: Chỉ Đếm Số)
7.1. Đếm Số Trong Chuỗi
Sử dụng SUMPRODUCT kết hợp với MID và ISNUMBER:
=SUMPRODUCT(--ISNUMBER(--MID(text,ROW(INDIRECT("1:"&LEN(text))),1)))
MIDtách từng ký tự.--(double unary) chuyển ký tự thành số nếu có thể, trả về lỗi nếu không.ISNUMBERkiểm tra.SUMPRODUCTcộng các TRUE (1).
7.2. Ví Dụ
| A | Công Thức | Kết Quả |
|---|---|---|
| AB12C3D4 | =SUMPRODUCT(--ISNUMBER(--MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))) | 4 |
| 2026-06-26 | (công thức) | 8 (tất cả là số) |
8. Đếm Ký Tự Theo Độ Dài Định Dạng (Lấy Độ Dài Unicode Đúng)
8️⃣ Khi Đối Mặt Với Emoji Hoặc Ký Tự Kết Hợp
Trong Unicode, một glyph (đại diện hiển thị) có thể được tạo từ nhiều code point. Ví dụ: emoji 👩💻 được tạo từ ba code point (👩, , 💻). LEN sẽ trả về 3, trong khi người dùng có thể cảm thấy đó là một ký tự duy nhất.
8.1. Sử Dụng VBA Để Đếm Glyph
Nếu bạn cần đếm số glyph thực sự (đối với báo cáo ngôn ngữ đa ký tự), bạn có thể viết một hàm VBA:
Function GlyphCount(ByVal txt As String) As Long Dim i As Long, cnt As Long cnt = 0 For i = 1 To Len(txt) cnt = cnt + 1 If Mid(txt, i, 1) = ChrW(&H200D) Then cnt = cnt - 1 ' Zero Width Joiner không tính Next i GlyphCount = cnt
End Function
- Hàm trên loại bỏ Zero Width Joiner (ZWJ), một ký tự không hiển thị nhưng dùng để nối các emoji.
- Sau khi lưu VBA, bạn có thể dùng trong Excel:
=GlyphCount(A2).
8.2. Ví Dụ
| A | Công Thức (VBA) | Kết Quả |
|---|---|---|
| 👩💻 (3 code points) | =GlyphCount(A2) | 2 (👩 + 💻) |
| 😊👍🏽 | =GlyphCount(A3) | 3 |
Lưu ý: Đối với hầu hết các nhu cầu doanh nghiệp (số điện thoại, mã sản phẩm) việc dùng
LENlà đủ. Chỉ khi làm việc với ngôn ngữ đa ký tự phức tạp hoặc đánh giá độ dài hiển thị mới cần tới VBA.
9. Áp Dụng Thực Tiễn: Kiểm Tra Độ Dài Mật Khẩu
9.1. Yêu Cầu Thông Thường
- Độ dài tối thiểu: 8 ký tự.
- Độ dài tối đa: 20 ký tự.
- Không được có khoảng trắng.
9.2. Công Thức Kiểm Tra
=IF(AND(LEN(A2)>=8, LEN(A2)<=20, NOT(ISNUMBER(SEARCH(" ",A2)))), "Hợp lệ", "Không hợp lệ")
SEARCH(" ",A2): trả về vị trí khoảng trắng nếu có;ISNUMBERsẽ là TRUE nếu tìm thấy.NOT(ISNUMBER(...))đảm bảo không có khoảng trắng.
9.3. Kết Quả
| Mật khẩu | Công Thức (ô B) | Kết Quả |
|---|---|---|
| Pass1234 | (công thức) | Hợp lệ |
| 1234567 | (công thức) | Không hợp lệ (độ dài <8) |
| My Pass 2026 | (công thức) | Không hợp lệ (có khoảng trắng) |
10. Đếm Ký Tự Trong Nhiều Ô Cùng Lúc
10.1. Sử Dụng SUMPRODUCT Với Dải Ô
Nếu bạn muốn tính tổng số ký tự của một danh sách (cột A), công thức:
=SUMPRODUCT(LEN(A1:A100))
LEN(A1:A100)tạo một mảng các độ dài;SUMPRODUCTcộng lại.
10.2. Đếm Ký Tự Không Bao Gồm Khoảng Trắng Trong Dải Ô
=SUMPRODUCT(LEN(TRIM(A1:A100)))
Cảnh báo: Đối với Excel 2026 trở về trước, công thức này cần nhập dưới dạng mảng (
Ctrl+Shift+Enter). Excel 365/2026 tự động mở rộng.
10.3. Đếm Tổng Số Ký Tự Đặc Biệt (Ví Dụ: Dấu #, $, %)
Giả sử bạn muốn đếm số lần ký tự # xuất hiện trong toàn bộ cột A:
=SUMPRODUCT((LEN(A1:A100)-LEN(SUBSTITUTE(A1:A100,"#",""))))
- Không chia cho
LEN("#")vì độ dài của ký tự#là 1.
11. Kết Hợp Với Conditional Formatting (Định Dạng Có Điều Kiện)
Bạn có thể tô màu các ô có độ dài vượt quá giới hạn:
- Chọn dải ô (ví dụ:
A1:A100). - Vào Home → Conditional Formatting → New Rule.
- Chọn Use a formula to determine which cells to format.
- Nhập công thức, ví dụ:
=LEN(A1)>20. - Chọn định dạng (màu nền đỏ, chữ trắng, …) và OK.
Kết quả: Các ô có hơn 20 ký tự sẽ tự động được đánh dấu.
12. Sử Dụng Power Query Để Đếm Ký Tự Khi Xử Lý Dữ Liệu Lớn
Power Query (Get & Transform) là công cụ mạnh mẽ để xử lý dữ liệu trước khi đưa vào bảng tính.
12.1. Thêm Cột Tùy Chỉnh
- Data → Get Data → From Table/Range.
- Trong Power Query Editor, chọn Add Column → Custom Column.
- Đặt tên cột, nhập công thức:
Text.Length(ColumnName)
Text.Lengthtrả về độ dài chuỗi.
12.2. Loại Bỏ Khoảng Trắng
Nếu muốn bỏ khoảng trắng:
Text.Length(Text.Trim(ColumnName))
Sau khi hoàn thiện, nhấn Close & Load để đưa dữ liệu trở lại Excel.
13. Thực Hành: Bài Tập Tự Làm
Bài 1: Đếm Số Ký Tự Trong Mỗi Ô Và Tổng Hợp
- Yêu cầu: Trong cột A có danh sách tên khách hàng. Tạo cột B hiển thị độ dài tên (không tính khoảng trắng đầu/cuối). Tạo ô tổng (B101) hiển thị tổng số ký tự của toàn danh sách.
- Hướng dẫn:
- B2:
=LEN(TRIM(A2)) - Kéo công thức xuống B100.
- B101:
=SUM(B2:B100)
Bài 2: Kiểm Tra Độ Dài Số Điện Thoại
- Yêu cầu: Số điện thoại phải có 10 ký tự, không có ký tự khác số.
- Công thức:
=IF(AND(LEN(A2)=10, SUMPRODUCT(--ISNUMBER(--MID(A2,ROW(INDIRECT("1:10")),1)))=10), "OK","Lỗi")
Bài 3: Đếm Số Dấu “-” Trong Mã Sản Phẩm
- Công thức:
=(LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))/LEN("-")
Thực hiện các bài tập trên sẽ giúp bạn nắm vững cách đếm ký tự trong ô Excel trong mọi tình huống.
14. Tối Ưu Hóa & Những Sai Lầm Thường Gặp
| Sai Lầm | Mô Tả | Cách Khắc Phục |
|---|---|---|
Dùng LEN mà không loại bỏ khoảng trắng | Khi dữ liệu có khoảng trắng thừa, độ dài tính sai. | Dùng LEN(TRIM(...)) hoặc LEN(SUBSTITUTE(...," ","")). |
| Quên chia cho độ dài chuỗi khi đếm số lần xuất hiện | Kết quả trả về số ký tự đã bị loại bỏ, không phải số lần. | Chia cho LEN(substring). |
Sử dụng LENB trong môi trường Unicode | LENB trả về số byte, gây nhầm lẫn. | Chỉ dùng LEN trừ khi cần độ dài tính bằng byte. |
| Không xử lý ký tự đặc biệt (tab, line break) | TRIM không loại bỏ tab (CHAR(9)) hay line break (CHAR(10)). | Dùng CLEAN hoặc SUBSTITUTE(text,CHAR(9),""). |
| Áp dụng công thức mảng mà không nhấn Ctrl+Shift+Enter (trong Excel < 365) | Công thức trả về lỗi #VALUE!. | Nhấn Ctrl+Shift+Enter hoặc chuyển sang Excel 365. |
Mẹo Tối Ưu
- Sử dụng Named Ranges: Đặt tên cho dải ô (ví dụ
DataList) để công thức dễ đọc:=SUMPRODUCT(LEN(DataList)). - Sử dụng Dynamic Arrays (Excel 365):
=LET(txt, A2:A100, LEN(txt))sẽ trả về mảng độ dài mà không cầnCtrl+Shift+Enter. - Kiểm Tra Lỗi: Khi dùng
SUBSTITUTE, nếusubstringkhông tồn tại, công thức vẫn trả về 0, không gây lỗi.
15. Tổng Kết
Việc đếm ký tự trong ô Excel không chỉ dừng lại ở hàm LEN. Từ việc loại bỏ khoảng trắng, đếm số lần xuất hiện của một ký tự, đến việc xử lý các chuỗi Unicode phức tạp, Excel cung cấp một loạt công cụ và kỹ thuật để đáp ứng mọi nhu cầu. Dưới đây là bản tóm tắt nhanh:
| Nhiệm vụ | Công thức đề xuất |
|---|---|
| Đếm tổng số ký tự | =LEN(A1) |
| Đếm ký tự không tính khoảng trắng | =LEN(TRIM(A1)) |
| Đếm ký tự tính bằng byte | =LENB(A1) |
| Đếm số lần xuất hiện của một ký tự/chuỗi | =(LEN(A1)-LEN(SUBSTITUTE(A1,"x","")))/LEN("x") |
| Đếm ký tự chỉ là số | =SUMPRODUCT(--ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))) |
| Đếm ký tự không phải chữ cái | =SUMPRODUCT(--ISERROR(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) |
| Đếm ký tự trong dải ô | =SUMPRODUCT(LEN(A1:A100)) |
| Kiểm tra độ dài mật khẩu | =IF(AND(LEN(A1)>=8, LEN(A1)<=20, NOT(ISNUMBER(SEARCH(" ",A1)))), "Hợp lệ","Không hợp lệ") |
| Đếm ký tự Unicode (glyph) | Hàm VBA GlyphCount |
Bằng cách áp dụng những công thức và kỹ thuật trên, bạn sẽ:
- Tiết kiệm thời gian khi xử lý dữ liệu lớn.
- Đảm bảo chất lượng dữ liệu (độ dài chuẩn, không ký tự thừa).
- Tự động hoá các quy trình kiểm tra và xác thực dữ liệu.
- Mở rộng khả năng phân tích sang các ngôn ngữ đa ký tự và emoji.
Hãy thử ngay các ví dụ, tùy biến chúng cho phù hợp với dự án của bạn và khám phá tiềm năng vô hạn của Excel trong việc quản lý và phân tích dữ liệu văn bản. Chúc bạn thành công!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
