Có thể bạn quan tâm: Cách Gỡ Khóa Bảo Vệ Excel Không Cần Mật Khẩu: Hướng Dẫn Chi Tiết Và An Toàn
Mở Đầu: Tại Sao Việc Xóa Khoảng Trắng Lại Quan Trọng?
Trong quá trình làm việc với dữ liệu trên Excel, chúng ta thường gặp phải các vấn đề liên quan đến khoảng trắng (space) không mong muốn:
– Khoảng trắng thừa ở đầu hoặc cuối chuỗi (leading/trailing spaces) khiến công thức VLOOKUP, MATCH, INDEX không khớp được.
– Khoảng trắng giữa các từ bị lặp lại (double spaces) làm cho nội dung trông rối mắt và khó đọc.
– Khoảng trắng không nhìn thấy (non‑breaking space, ký tự Unicode 160) khiến việc lọc, sắp xếp và phân tích dữ liệu gặp trục trặc.
Nếu không xử lý kịp thời, những ký tự này có thể làm giảm hiệu suất làm việc, gây lỗi trong báo cáo và thậm chí làm sai lệch kết quả phân tích. Vì vậy, biết cách xóa, thay thế hoặc chuẩn hoá khoảng trắng trong Excel là một kỹ năng thiết yếu cho bất kỳ người dùng nào, từ người mới bắt đầu đến chuyên gia dữ liệu.
Bài viết dưới đây sẽ cung cấp toàn bộ các phương pháp để loại bỏ khoảng trắng trong Excel, bao gồm:
- Hàm tích hợp sẵn (
TRIM,SUBSTITUTE,CLEAN,TEXTJOIN,TEXTSPLIT, …). - Công cụ “Find & Replace” (Tìm & Thay Thế).
- Tính năng Power Query (Get & Transform).
- Macro VBA cho các trường hợp phức tạp.
- Các lưu ý đặc biệt khi làm việc với khoảng trắng Unicode, khoảng trắng không phá vỡ và khoảng trắng trong công thức.
Hãy cùng đi sâu vào từng phương pháp, kèm ví dụ thực tế và mẹo tối ưu để bạn có thể áp dụng ngay trong công việc hàng ngày.
Có thể bạn quan tâm: Excel Remove Character From String: Hướng Dẫn Chi Tiết Và Các Phương Pháp Thông Dụng
1. Hàm TRIM – “Chiếc Cây Gỗ Đánh Bỏ Khoảng Trắng”
1.1. Nguyên Lý Hoạt Động
Hàm TRIM (tiếng Việt: LỌC) là hàm chuẩn trong Excel được thiết kế để:
- Xóa tất cả các ký tự khoảng trắng ở đầu và cuối chuỗi.
- Giảm các khoảng trắng liên tiếp (nhiều hơn một) giữa các từ chỉ còn một khoảng trắng duy nhất.
Cú pháp:
=TRIM(text)
textlà chuỗi ký tự hoặc ô chứa chuỗi cần xử lý.
1.2. Ví Dụ Cơ Bản
Giả sử ô A2 chứa giá trị " Excel là công cụ mạnh ".
- Công thức
=TRIM(A2)trả về"Excel là công cụ mạnh": - Xóa khoảng trắng ở đầu và cuối.
- Giảm các khoảng trắng thừa giữa các từ chỉ còn một.
1.3. Giới Hạn Của TRIM
- Không loại bỏ ký tự non‑breaking space (NBSP, Unicode 160) – thường xuất hiện khi sao chép dữ liệu từ web.
- Không xóa khoảng trắng trong các ký tự đặc biệt (ví dụ: dấu gạch dưới
_không phải khoảng trắng). - Không xử lý các ký tự điều khiển như tab (
CHAR(9)) hay ký tự xuống dòng (CHAR(10)).
Vì vậy, trong các trường hợp phức tạp hơn, chúng ta cần kết hợp TRIM với các hàm khác.
Có thể bạn quan tâm: Cách Xóa Tất Cả Các Hàng Trống Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Thay Thế Khoảng Trắng Bằng SUBSTITUTE
2.1. Khi Nào Dùng SUBSTITUTE
Nếu bạn muốn xóa hoàn toàn mọi khoảng trắng (kể cả khoảng trắng giữa các từ) hoặc thay thế một ký tự bằng ký tự khác, hàm SUBSTITUTE là lựa chọn phù hợp.
Cú pháp:
=SUBSTITUTE(text, old_text, new_text, instance_num)
text– chuỗi gốc.old_text– ký tự hoặc chuỗi cần thay thế (thường là" "– khoảng trắng).new_text– ký tự hoặc chuỗi mới (có thể để trống"").instance_num– tùy chọn, chỉ thay thế lần xuất hiện thứ n. Nếu bỏ qua, thay thế tất cả.
2.2. Xóa Tất Cả Khoảng Trắng
Ví dụ: Ô B3 chứa "A B C D".
=SUBSTITUTE(B3, " ", "")
Kết quả: "ABCD".
2.3. Thay Thế Double Spaces Bằng Single Space
Trong một số trường hợp, dữ liệu chứa hai khoảng trắng liên tiếp (" "). Để chuẩn hoá, chúng ta có thể lặp lại hàm SUBSTITUTE cho đến khi không còn double spaces:
=TRIM(SUBSTITUTE(A4, " ", " "))
Hoặc dùng một công thức lặp lại trong Power Query (xem phần 4) để tự động xử lý mọi mức độ lặp lại.
2.4. Xử Lý Non‑Breaking Space (NBSP)
NBSP không phải ký tự " " thông thường. Để thay thế, cần chỉ định mã Unicode:
=SUBSTITUTE(A5, CHAR(160), " ")
Sau đó, có thể áp dụng TRIM để loại bỏ các khoảng trắng thừa.
3. Kết Hợp CLEAN, TRIM và SUBSTITUTE – Xử Lý Toàn Diện
3.1. Hàm CLEAN
CLEAN (tiếng Việt: LỌC.KHOẢNG) loại bỏ ký tự điều khiển (ASCII 0‑31) như tab, xuống dòng, trả về chuỗi sạch.
=CLEAN(text)
3.2. Công Thức Toàn Diện
Để xóa mọi khoảng trắng thừa, ký tự điều khiển, NBSP và giữ lại một khoảng trắng duy nhất giữa các từ, chúng ta có thể gộp ba hàm:
=TRIM(SUBSTITUTE(CLEAN(SUBSTITUTE(A6, CHAR(160), " ")), " ", " "))
- Bước 1:
SUBSTITUTE(A6, CHAR(160), " ")→ thay NBSP bằng khoảng trắng chuẩn. - Bước 2:
CLEAN(...)→ loại bỏ ký tự không hiển thị. - Bước 3:
SUBSTITUTE(..., " ", " ")→ giảm double spaces (có thể lặp lại nếu cần). - Bước 4:
TRIM(...)→ xóa khoảng trắng đầu/cuối và giảm còn một khoảng trắng giữa các từ.
3.3. Tự Động Lặp Double Space
Nếu dữ liệu có nhiều hơn hai khoảng trắng liên tiếp, một cách ngắn gọn là dùng công thức đệ quy trong Excel 365/2026 với hàm LET và LAMBDA:
=LET( txt, SUBSTITUTE(A7, CHAR(160), " "), cleanTxt, CLEAN(txt), reduce, LAMBDA(t, IF(ISNUMBER(SEARCH(" ", t)), reduce(SUBSTITUTE(t, " ", " ")), t)), TRIM(reduce(cleanTxt))
)
Công thức này sẽ đệ quy thay thế " " bằng " " cho đến khi không còn double spaces.
4. Sử Dụng Power Query (Get & Transform) Để Xóa Khoảng Trắng
Power Query là công cụ mạnh mẽ cho việc biến đổi dữ liệu mà không cần viết công thức phức tạp. Đối với dữ liệu lớn hoặc nhiều cột, Power Query mang lại hiệu suất tốt hơn.
4.1. Bước Khởi Tạo
- Chọn bảng dữ liệu → Data → From Table/Range.
- Power Query Editor mở ra.
4.2. Áp Dụng Transform → Trim
- Chọn cột cần làm sạch.
- Vào Transform → Format → Trim. (Tương đương hàm
TRIM).
4.3. Thay Thế Non‑Breaking Space

Có thể bạn quan tâm: Cách Xóa Khoảng Trắng Đầu Dòng Trong Excel: Hướng Dẫn Chi Tiết Và Thực Hành
- Home → Replace Values.
- Nhập Value To Find:
Alt+0160(đây là ký tự NBSP). - Replace With: để trống hoặc
" ".
4.4. Xóa Double Spaces
- Thêm Custom Column với công thức M:
= Text.Replace(Text.Replace(Column1, " ", " "), " ", " ")
- Lặp lại cho tới khi không còn double spaces, hoặc dùng hàm
Text.Clean(đã bao gồmTrimvàClean).
4.5. Lưu Kết Quả
- Close & Load → dữ liệu đã được chuẩn hoá sẽ xuất hiện trong một sheet mới hoặc thay thế bảng gốc.
Ưu điểm:
– Xử lý hàng nghìn dòng nhanh chóng.
– Không làm thay đổi dữ liệu gốc (có thể refresh).
– Ghi lại các bước chuyển đổi, dễ dàng tái sử dụng.
5. Find & Replace – Cách Nhanh Cho Người Dùng Không Thích Hàm
5.1. Xóa Khoảng Trắng Đầu Cuối
- Chọn vùng dữ liệu.
- Ctrl+H → Find what:
^(dấu ^ + dấu cách + dấu ). - Replace with: để trống.
- Tick Use wildcards (hoặc Use Regular Expressions trong Excel 365).
- Nhấn Replace All.
Lưu ý:
^đại diện cho vị trí bắt đầu chuỗi,đại diện cho bất kỳ số lượng ký tự nào (ở đây là khoảng trắng).
5.2. Xóa Double Spaces
- Find what:
" "(hai khoảng trắng). - Replace with:
" "(một khoảng trắng). - Lặp lại cho tới khi thông báo “0 replacements made”.
5.3. Xử Lý Non‑Breaking Space
- Find what:
Alt+0160(giữ phím Alt và nhập 0160 trên bàn phím số). - Replace with:
" "hoặc để trống.
5.4. Lưu Ý Khi Dùng Find & Replace
- Không bật “Match entire cell contents” nếu muốn thay thế trong chuỗi.
- Kiểm tra lại dữ liệu sau khi thay thế để tránh xóa nhầm ký tự quan trọng.
- Sao lưu file trước khi thực hiện thay đổi lớn.
6. Macro VBA – Giải Pháp Tự Động Hóa Cho Nhiệm Vụ Lặp Đi Lặp Lại
Khi bạn phải xử lý hàng chục, hàng trăm hoặc hàng ngàn file cùng một lúc, việc viết một macro VBA sẽ tiết kiệm thời gian đáng kể.
6.1. Macro Xóa Khoảng Trắng Cơ Bản
Sub RemoveSpaces() Dim rng As Range, cell As Range Set rng = Selection ' Hoặc Set rng = Range("A1:D100") For Each cell In rng If Not IsError(cell) Then cell.Value = Application.WorksheetFunction.Trim(cell.Value) cell.Value = Replace(cell.Value, Chr(160), " ") ' NBSP -> space cell.Value = Replace(cell.Value, " ", " ") End If Next cell
End Sub
- Trim: xóa khoảng trắng đầu/cuối, giảm double spaces.
ReplacevớiChr(160): xử lý NBSP.- Lặp lại
Replace(cell.Value, " ", " ")nếu cần (có thể dùng vòng lặpDo While InStr(cell.Value, " ") > 0).
6.2. Macro Nâng Cao Với Đệ Quy Double Space
Sub CleanAllSpaces() Dim rng As Range, cell As Range Set rng = Selection For Each cell In rng If Not IsError(cell) Then Dim txt As String txt = cell.Value txt = Replace(txt, Chr(160), " ") txt = Application.WorksheetFunction.Clean(txt) Do While InStr(txt, " ") > 0 txt = Replace(txt, " ", " ") Loop txt = Application.WorksheetFunction.Trim(txt) cell.Value = txt End If Next cell
End Sub
6.3. Gán Nút Tùy Chỉnh
- Developer → Insert → Button (Form Control).
- Gán macro
CleanAllSpaces. - Nhấn nút bất cứ khi nào cần làm sạch dữ liệu.
6.4. Khi Nào Nên Dùng VBA?
- Khi công thức không thể đáp ứng (ví dụ: cần xử lý hàng ngàn sheet).
- Khi yêu cầu tự động hoá trong quy trình (ví dụ: sau khi nhập dữ liệu mới, macro chạy tự động).
- Khi muốn ghi lại lịch sử các bước làm sạch trong file macro‑enabled (
.xlsm).
7. Xử Lý Khoảng Trắng Trong Công Thức và Đối Sánh Dữ Liệu
7.1. VLOOKUP / XLOOKUP Không Khớp Vì Khoảng Trắng
Nếu cột khóa chứa khoảng trắng thừa, các hàm tra cứu sẽ trả về lỗi #N/A. Giải pháp:
- Tạo cột trợ giúp với
TRIM:
=TRIM(A2) // cột B
- Sử dụng cột B làm lookup_value.
7.2. So Sánh Hai Ô Với Khoảng Trắng Khác Nhau
=EXACT(TRIM(A2), TRIM(B2))
EXACTtrả về TRUE nếu chuỗi giống hệt nhau, không phân biệt chữ hoa/thường.TRIMloại bỏ khoảng trắng đầu/cuối và giảm double spaces.
7.3. CONCATENATE + TRIM
Khi ghép chuỗi, tránh tạo ra khoảng trắng thừa:
=TRIM(A2 & " " & B2 & " " & C2)
Hoặc với Excel 365:
=TEXTJOIN(" ", TRUE, A2:C2) // TRUE = bỏ qua ô trống
TEXTJOIN tự động bỏ qua các ô rỗng và giữ một khoảng trắng duy nhất giữa các phần.
8. Các Trường Hợp Đặc Biệt & Mẹo Thông Minh
| Trường hợp | Phương pháp đề xuất | Lý do |
|---|---|---|
| Khoảng trắng trong mã số (VD: “001 234”) | SUBSTITUTE(text, " ", "") | Xóa toàn bộ để chuẩn hoá mã. |
Dòng dữ liệu chứa Tab (CHAR(9)) | CLEAN hoặc SUBSTITUTE(text, CHAR(9), " ") | Loại bỏ ký tự điều khiển. |
| Dữ liệu nhập từ web có NBSP | SUBSTITUTE(text, CHAR(160), " ") + TRIM | NBSP không được TRIM nhận diện. |
| Giữ lại các dấu gạch ngang nhưng xóa khoảng trắng thừa | TRIM(SUBSTITUTE(text, " ", "")) chỉ xóa khoảng trắng, không ảnh hưởng tới dấu gạch. | |
| Xử lý hàng nghìn hàng trong một cột | Power Query → Trim + Replace | Nhanh, không làm chậm Excel. |
| Yêu cầu tự động chạy khi mở file | VBA Workbook_Open → gọi macro làm sạch | Đảm bảo dữ liệu luôn sạch khi người dùng mở file. |
Mẹo 1: Sử Dụng Định Dạng Có Điều Kiện Để Tô Đánh Dấu Ô Có Khoảng Trắng
- Chọn cột → Home → Conditional Formatting → New Rule → Use a formula.
- Công thức:
=LEN(TRIM(A2))<>LEN(A2)→ tô màu nếu có khoảng trắng thừa.
Điều này giúp nhanh chóng phát hiện các ô cần làm sạch.
Mẹo 2: Kiểm Tra Không Gian Đầu Cuối Bằng LEN
=LEN(A2)-LEN(TRIM(A2))
Nếu kết quả > 0 → có khoảng trắng đầu/cuối.
Mẹo 3: Ghi Nhận Các Bước Dùng Power Query
Power Query lưu lại mọi bước trong Applied Steps. Bạn có thể đổi tên, sắp xếp lại, hoặc xóa bước nếu không cần nữa – rất tiện cho việc tái sử dụng trong các dự án tương tự.
9. Tổng Kết – Lộ Trình Xử Lý Khoảng Trắng Hiệu Quả
- Xác định loại khoảng trắng:
- Không gian chuẩn
" " - NBSP
CHAR(160) - Tab, xuống dòng (
CHAR(9),CHAR(10)) - Chọn công cụ phù hợp:
- Công thức (TRIM, SUBSTITUTE) – nhanh cho một vài ô.
- Find & Replace – phù hợp cho thao tác nhanh trên toàn sheet.
- Power Query – dữ liệu lớn, cần tái sử dụng.
- VBA – tự động hoá, xử lý nhiều file.
- Áp dụng chuỗi hàm:
TRIM+SUBSTITUTE+CLEAN+TEXTJOIN(nếu cần ghép). - Kiểm tra lại bằng
LEN,EXACT, hoặc định dạng có điều kiện. - Lưu trữ: Đặt macro, Power Query hoặc công thức trong cột trợ giúp để dữ liệu luôn sạch.
Với những kiến thức trên, bạn đã nắm vững mọi cách để xóa, chuẩn hoá và quản lý khoảng trắng trong Excel, từ những tình huống đơn giản tới phức tạp. Hãy áp dụng chúng ngay vào dự án của mình để nâng cao độ chính xác, giảm lỗi và tăng năng suất làm việc!
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ẻ.
