Cách Đếm Số Ký Tự Trong Ô Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Mục lục bài viết

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.

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ế

ACô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 LEN tí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.

ACông ThứcKết Quả
😊👍🏽=LEN(A5)3
Hà Nội=LEN(A6)7

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ụ

ACông ThứcKế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ụng LENB khi 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))
  • TRIM loạ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ụ

ACông ThứcKết Quả
Excel 2026=LEN(TRIM(A2))11
123 456=LEN(TRIM(A3))7

Lưu ý: TRIM chỉ 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ùng CLEAN hoặc SUBSTITUTE.

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_num và dài num_chars.

4.2. Ví Dụ

ACông ThứcKế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ủa substring.
  • 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

ACông ThứcKế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

ACông ThứcKế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 substring có độ dài > 1, công thức vẫn hoạt động chính xác vì chúng ta chia cho LEN(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.

Excel Count Characters In Cell
Excel Count Characters In Cell
=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.
  • ISERROR trả về TRUE nếu ký tự không được tìm thấy (nghĩa là không phải chữ cái).
  • SUMPRODUCT cộng lại các TRUE (được chuyển thành 1).

6.2. Ví Dụ

ACô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)))
  • MID tá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.
  • ISNUMBER kiểm tra.
  • SUMPRODUCT cộng các TRUE (1).

7.2. Ví Dụ

ACông ThứcKế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ụ

ACô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 LEN là đủ. 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ó; ISNUMBER sẽ 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ẩuCô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; SUMPRODUCT cộ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:

  1. Chọn dải ô (ví dụ: A1:A100).
  2. Vào Home → Conditional Formatting → New Rule.
  3. Chọn Use a formula to determine which cells to format.
  4. Nhập công thức, ví dụ: =LEN(A1)>20.
  5. 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

  1. Data → Get Data → From Table/Range.
  2. Trong Power Query Editor, chọn Add Column → Custom Column.
  3. Đặt tên cột, nhập công thức:
Text.Length(ColumnName)
  • Text.Length trả 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ầmMô TảCách Khắc Phục
Dùng LEN mà không loại bỏ khoảng trắngKhi 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ệnKế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 UnicodeLENB 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ần Ctrl+Shift+Enter.
  • Kiểm Tra Lỗi: Khi dùng SUBSTITUTE, nếu substring khô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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận