Có thể bạn quan tâm: Cách Tách Tên Đệm Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Mở Đầu
Excel là một trong những công cụ quản lý dữ liệu mạnh mẽ và phổ biến nhất hiện nay. Tuy nhiên, trong quá trình làm việc, bạn có thể gặp phải một tình huống khá phiền toái: chữ ẩn (hidden text) xuất hiện trong các ô, làm cho dữ liệu trở nên khó đọc, gây nhầm lẫn và ảnh hưởng đến việc phân tích, báo cáo. Chữ ẩn có thể xuất hiện dưới nhiều dạng: văn bản được ẩn bằng tính năng “Hide” của Excel, ký tự không hiển thị (non‑printable characters), hoặc thậm chí là các công thức trả về chuỗi rỗng.
Bài viết này sẽ cung cấp cho bạn hướng dẫn chi tiết cách phát hiện, xử lý và xóa chữ ẩn trong Excel, từ những thao tác đơn giản cho người mới bắt đầu tới các kỹ thuật nâng cao dành cho người dùng chuyên nghiệp. Chúng tôi sẽ trình bày từng bước một, kèm theo ví dụ thực tế, công thức, macro VBA và các mẹo tối ưu hóa để giúp bạn làm sạch dữ liệu một cách hiệu quả và nhanh chóng.
Có thể bạn quan tâm: Cách Đặt Điều Kiện Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Hiểu Rõ “Chữ Ẩn” Là Gì?
1.1. Định Nghĩa
- Chữ ẩn trong Excel là bất kỳ ký tự, chuỗi ký tự hoặc nội dung nào không hiển thị trực tiếp trên màn hình hoặc khi in, nhưng vẫn tồn tại trong ô.
- Các loại chữ ẩn thường gặp:
- Ký tự không hiển thị:
CHAR(0)(null),CHAR(160)(non‑breaking space), tab (CHAR(9)), line feed (CHAR(10)), carriage return (CHAR(13)), v.v. - Văn bản được format ẩn: Sử dụng tính năng Hide trong Format Cells → Protection → Hidden (đối với workbook được bảo vệ).
- Chuỗi trả về rỗng: Công thức như
=IF(A1>10,"",A1)sẽ trả về một chuỗi rỗng nhưng vẫn chiếm ô. - Dữ liệu được nhập qua copy‑paste: Khi sao chép từ web, PDF hoặc các nguồn khác, thường mang theo ký tự ẩn.
1.2. Tác Động Tiêu Cực
- Sự không nhất quán dữ liệu: Khi lọc, sắp xếp hoặc thực hiện pivot table, các ô có ký tự ẩn có thể bị bỏ qua hoặc gây lỗi.
- Kết quả tính toán sai: Ví dụ, công thức
=LEN(A1)sẽ trả về một giá trị lớn hơn mong đợi nếu ô chứa ký tự ẩn. - Khó đọc và trình bày: Khi in báo cáo, chữ ẩn có thể gây ra khoảng trống không cần thiết.
- Tăng dung lượng file: Nhiều ký tự ẩn làm tăng kích thước file Excel không đáng.
Có thể bạn quan tâm: Cách Đưa Excel Vào Cad: Hướng Dẫn Chi Tiết Từ A Đến Z
2. Phát Hiện Chữ Ẩn Trong Excel
2.1. Sử Dụng Hàm LEN và CLEAN
- LEN(text): Trả về độ dài ký tự, bao gồm cả ký tự ẩn.
- CLEAN(text): Loại bỏ các ký tự không in được (ASCII < 32) ngoại trừ
CHAR(10)vàCHAR(13).
Ví dụ: Giả sử ô A2 chứa “Hello” (có ký tự non‑breaking space CHAR(160)).
| Ô | Công thức | Kết quả |
|---|---|---|
| B2 | =LEN(A2) | 6 (vì có 5 ký tự “Hello” + 1 ký tự ẩn) |
| C2 | =LEN(CLEAN(A2)) | 5 (đã loại bỏ ký tự ẩn) |
2.2. Sử Dụng Hàm SUBSTITUTE Để Đếm Ký Tự Ẩn
Bạn có thể đếm số lần xuất hiện của một ký tự cụ thể (ví dụ CHAR(160)) bằng công thức:
=LEN(A2)-LEN(SUBSTITUTE(A2,CHAR(160),""))
Nếu kết quả > 0 → ô chứa ký tự non‑breaking space.
2.3. Highlight Các Ô Có Chữ Ẩn Bằng Conditional Formatting
- Chọn vùng dữ liệu muốn kiểm tra (ví dụ A1:A1000).
- Vào Home → Conditional Formatting → New Rule → Use a formula to determine which cells to format.
- Nhập công thức:
=LEN(A1)<>LEN(CLEAN(A1))
- Chọn định dạng (ví dụ nền màu đỏ). Các ô có ký tự không in sẽ được tô màu, giúp bạn nhanh chóng xác định vị trí.
2.4. Kiểm Tra Với Tính Năng “Find & Replace”
- Mở Find (Ctrl+F) → Options → Find what nhập
Alt+010(đây là ký tự line feed) bằng cách giữ Alt và gõ số trên bàn phím số. - Nhấn Find All để liệt kê tất cả các ô chứa ký tự này.
2.5. Sử Dụng VBA Để Liệt Kê Các Ô Có Ký Tự Ẩn
Sub FindHiddenChars() Dim ws As Worksheet, rng As Range, cell As Range Set ws = ActiveSheet Set rng = ws.UsedRange For Each cell In rng If Len(cell.Value) <> Len(Application.WorksheetFunction.Clean(cell.Value)) Then cell.Interior.Color = vbYellow 'Đánh dấu ô có ký tự ẩn End If Next cell
End Sub
Chạy macro này sẽ tô nền màu vàng cho các ô chứa ký tự không in.
3. Xóa Chữ Ẩn – Các Phương Pháp Cơ Bản
3.1. Dùng CLEAN Kết Hợp TRIM
- TRIM(text): Loại bỏ khoảng trắng dư thừa (space, tab) ở đầu và cuối, đồng thời giảm các khoảng trắng liên tiếp thành một.
- Kết hợp CLEAN và TRIM để làm sạch tối đa:
=TRIM(CLEAN(A2))
Sao chép công thức này xuống toàn bộ cột, sau đó Copy → Paste Values để ghi đè dữ liệu gốc.
3.2. Thay Thế Ký Tự Bằng SUBSTITUTE
Nếu bạn biết ký tự ẩn cụ thể, dùng SUBSTITUTE:
=SUBSTITUTE(A2,CHAR(160),"")
Hoặc thay thế nhiều ký tự cùng lúc:
=SUBSTITUTE(SUBSTITUTE(A2,CHAR(160),""),CHAR(10),"")
3.3. Sử Dụng Find & Replace
- Ctrl+H để mở hộp Find & Replace.
- Trong Find what, nhập ký tự ẩn bằng cách giữ Alt và gõ mã ASCII (ví dụ
Alt+0160cho non‑breaking space). - Để Replace with trống.
- Nhấn Replace All.
Lặp lại cho các ký tự khác (tab, line feed, carriage return).
3.4. Xóa Văn Bản Được Đánh Dấu Ẩn (Hidden) Trong Protection
Nếu workbook được bảo vệ và các ô được đánh dấu “Hidden”:
- Unprotect sheet (Review → Unprotect Sheet) – nhập mật khẩu nếu có.
- Chọn các ô → Format Cells → Protection → Uncheck “Hidden”.
- Protect Sheet lại nếu cần.
Lưu ý: Đây không phải là “xóa chữ ẩn” mà là hiển thị lại nội dung đã bị ẩn.
4. Xóa Chữ Ẩn Bằng VBA – Giải Pháp Nâng Cao

Có thể bạn quan tâm: Đổi Đơn Vị Tiền Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
4.1. Macro Xóa Toàn Bộ Ký Tự Không In
Sub RemoveAllHiddenChars() Dim ws As Worksheet Dim rng As Range, cell As Range Dim txt As String Set ws = ActiveSheet Set rng = ws.UsedRange Application.ScreenUpdating = False For Each cell In rng If Not IsError(cell.Value) Then txt = cell.Value txt = Application.WorksheetFunction.Clean(txt) 'Xóa ký tự không in txt = WorksheetFunction.Trim(txt) 'Xóa khoảng trắng thừa cell.Value = txt End If Next cell Application.ScreenUpdating = True MsgBox "Hoàn thành! Đã xóa ký tự ẩn trong toàn bộ sheet.", vbInformation
End Sub
4.2. Macro Xóa Chỉ Những Ô Có Ký Tự Ẩn Đặc Biệt (CHAR(160), CHAR(10), CHAR(13))
Sub DeleteSpecificHiddenChars() Dim rng As Range, cell As Range Dim s As String Set rng = Selection 'Hoặc dùng Set rng = ActiveSheet.UsedRange For Each cell In rng If Not IsError(cell.Value) Then s = cell.Value s = Replace(s, Chr(160), "") 'Xóa non‑breaking space s = Replace(s, Chr(10), "") 'Xóa line feed s = Replace(s, Chr(13), "") 'Xóa carriage return cell.Value = s End If Next cell MsgBox "Xóa ký tự ẩn đã chọn hoàn tất!", vbInformation
End Sub
4.3. Tự Động Gắn Macro Vào Nút “Xóa Chữ Ẩn”
Bạn có thể chèn một Button (Form Control) vào sheet và gán macro RemoveAllHiddenChars để người dùng cuối chỉ cần nhấn một lần là xong.
- Developer → Insert → Button (Form Control).
- Vẽ nút trên sheet, chọn macro
RemoveAllHiddenChars. - Đổi tên nút thành “Xóa chữ ẩn”.
4.4. Lưu Ý Khi Sử Dụng VBA
- Backup file trước khi chạy macro, tránh mất dữ liệu.
- Kiểm tra định dạng ô (Number, Text) vì
CLEANvàTRIMchỉ áp dụng cho dữ liệu kiểu text. - Nếu có công thức, macro sẽ không thay đổi nội dung công thức mà chỉ thay đổi giá trị hiển thị (nếu công thức trả về chuỗi). Để làm sạch công thức, cần chỉnh sửa trực tiếp.
5. Xử Lý Các Trường Hợp Đặc Biệt
5.1. Khi Dữ Liệu Được Nhập Từ Web Hoặc PDF
- Thường có HTML entities như
hoặc ký tự Unicode không chuẩn. - Giải pháp:
- Dán dữ liệu vào Notepad (để loại bỏ định dạng) rồi sao chép lại vào Excel.
- Hoặc dùng công cụ Power Query → Transform → Replace Values để thay thế các chuỗi không mong muốn.
5.2. Khi Sử Dụng Power Query
Power Query (Get & Transform) cung cấp các bước làm sạch mạnh mẽ:
- Home → Transform Data.
- Chọn cột → Transform → Replace Values → nhập ký tự ẩn (bằng
Ctrl+Jđể nhập line feed) → để trống. - Dùng Transform → Trim và Transform → Clean.
Sau khi áp dụng, Close & Load để đưa dữ liệu sạch vào sheet.
5.3. Khi Dữ Liệu Được Nhập Bằng Form VBA
Nếu bạn có form nhập liệu tự động thêm ký tự Chr(0) (null) vào cuối chuỗi, hãy sửa code:
txt = Replace(txt, Chr(0), "")
Hoặc trong hàm UserForm_Initialize, luôn Trim và Clean trước khi lưu vào ô.
6. Kiểm Tra Lại Sau Khi Xóa Chữ Ẩn
6.1. Sử Dụng Hàm LEN Để Xác Nhận
Sau khi thực hiện các bước trên, chạy lại công thức:
=LEN(A2)=LEN(TRIM(CLEAN(A2)))
Nếu trả về TRUE → ô đã sạch.
6.2. Kiểm Tra Pivot Table / Filter
- Tạo một Pivot Table nhanh từ dữ liệu đã làm sạch.
- Nếu không còn giá trị “(blank)” bất thường, có nghĩa là các ký tự ẩn đã được loại bỏ.
6.3. Kiểm Tra Kích Thước File
- File → Info → Properties → Size: Nếu kích thước giảm đáng kể (đặc biệt với file lớn), chứng tỏ việc xóa ký tự ẩn đã có hiệu quả.
7. Mẹo Tối Ưu Hóa Và Ngăn Ngừa Chữ Ẩn Trong Tương Lai
- Sử Dụng Power Query Khi Nhập Dữ Liệu: Các bước Clean, Trim, Replace luôn được thực hiện tự động.
- Đặt Quy Tắc Validation: Sử dụng Data Validation → Custom để không cho phép nhập ký tự ASCII < 32.
- Áp Dụng Macro Tự Động Khi Mở Workbook:
Private Sub Workbook_Open() Call RemoveAllHiddenChars
End Sub
- Sử Dụng Text Import Wizard: Khi nhập từ file CSV/TXT, chọn Delimited → Advanced → Treat consecutive delimiters as one và Text qualifier thích hợp để loại bỏ ký tự không mong muốn.
- Kiểm Tra Dữ Liệu Trước Khi Gửi: Tạo một Check List tự động (sử dụng Conditional Formatting) để phát hiện chuỗi có độ dài bất thường.
8. Tổng Kết
- Chữ ẩn trong Excel có thể xuất hiện dưới nhiều dạng và gây ảnh hưởng tiêu cực đến dữ liệu.
- Phát hiện: Dùng hàm
LEN,CLEAN, Conditional Formatting, Find & Replace, hoặc VBA. - Xóa: Áp dụng
TRIM(CLEAN()),SUBSTITUTE, Find & Replace, hoặc macro VBA tùy trường hợp. - Kiểm tra lại: Sử dụng lại hàm
LEN, Pivot Table, và kiểm tra kích thước file. - Ngăn ngừa: Áp dụng Power Query, Data Validation, và macro tự động.
Với các bước chi tiết và công cụ đã trình bày, bạn hoàn toàn có thể loại bỏ mọi ký tự ẩn trong Excel một cách nhanh chóng, chính xác và an toàn. Hãy áp dụng chúng ngay vào dự án của bạn để dữ liệu luôn trong trạng thái sạch sẽ, sẵn sàng cho mọi phân tích và báo cáo. 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ẻ.
