Có thể bạn quan tâm: Tạo Bộ Lọc Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Lời mở đầu
Trong công việc xử lý dữ liệu, Excel luôn là công cụ “đắc lực” không thể thiếu của hầu hết các nhân viên văn phòng, nhà phân tích dữ liệu và nhà quản lý. Tuy nhiên, một trong những vấn đề thường gặp và gây phiền toái nhất chính là khoảng trắng (space) không mong muốn xuất hiện trong các ô dữ liệu. Những khoảng trắng này có thể xuất hiện ở đầu, cuối chuỗi hoặc thậm chí ở giữa các từ, khiến cho việc so sánh, lọc, tìm kiếm trở nên khó khăn, thậm chí làm sai lệch kết quả phân tích.
Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, đầy đủ về cách xóa khoảng trắng trong Excel bằng nhiều phương pháp khác nhau: sử dụng hàm có sẵn, công cụ “Find & Replace”, macro VBA, Power Query và các thủ thuật nhanh gọn. Bạn sẽ nắm vững cách xử lý mọi tình huống, từ những ô dữ liệu đơn giản cho tới các bảng dữ liệu phức tạp, đồng thời học được cách tự động hoá quy trình để tiết kiệm thời gian và giảm thiểu lỗi.
Có thể bạn quan tâm: Cách Thêm Số 0 Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Hiểu rõ loại khoảng trắng trong Excel
Trước khi bắt tay vào xóa khoảng trắng, chúng ta cần phân biệt các loại khoảng trắng thường gặp:
| Loại khoảng trắng | Mô tả | Ví dụ |
|---|---|---|
| Space (khoảng trắng chuẩn) | Ký tự ASCII 32, là loại khoảng trắng phổ biến nhất. | "Hello World" |
| Non-breaking space (NBSP) | Ký tự Unicode U+00A0, thường xuất hiện khi copy từ web. | "Hello World" (khoảng cách không được tách) |
| Tab | Ký tự ASCII 9, thường xuất hiện khi dữ liệu được nhập từ file text. | "Hello\tWorld" |
| Line break | Ký tự CHAR(10) (LF) hoặc CHAR(13) (CR), dùng để ngắt dòng trong ô. | "Hello\nWorld" |
| Multiple spaces | Hai hoặc nhiều space liên tiếp. | "Hello World" |
| Leading/Trailing spaces | Khoảng trắng ở đầu hoặc cuối chuỗi. | " Hello" hoặc "World " |
Việc xác định chính xác loại khoảng trắng sẽ giúp chúng ta chọn phương pháp xóa phù hợp và tránh mất dữ liệu quan trọng (ví dụ: không xóa dấu cách trong các địa chỉ email).
Có thể bạn quan tâm: Lỗi #n/a Trong Excel: Nguyên Nhân, Cách Khắc Phục Và Những Lưu Ý Quan Trọng
2. Sử dụng hàm Excel để xóa khoảng trắng
2.1. Hàm TRIM (hoặc LỌC.KHOẢNG_TRẮNG trong Excel tiếng Việt)
- Mục đích: Loại bỏ khoảng trắng ở đầu và cuối chuỗi, đồng thời giảm nhiều khoảng trắng liên tiếp ở giữa thành một khoảng trắng duy nhất.
- Cú pháp:
=TRIM(text)hoặc=LỌC.KHOẢNG_TRẮNG(text). - Ví dụ:
- Ô A2 chứa
" Excel là công cụ mạnh ". - Công thức
=TRIM(A2)trả về"Excel là công cụ mạnh".
Lưu ý: Hàm TRIM không xóa các ký tự NBSP, tab hay line break. Đối với những ký tự này, chúng ta cần kết hợp với các hàm khác.
2.2. Hàm SUBSTITUTE (HOẶC THAY.THẾ)
- Mục đích: Thay thế tất cả các ký tự cụ thể (space, NBSP, tab…) bằng một ký tự khác (thường là chuỗi rỗng
""). - Cú pháp:
=SUBSTITUTE(text, old_text, new_text, instance_num). - Ví dụ xóa toàn bộ space:
=SUBSTITUTE(A2, " ", "")→ xóa mọi space chuẩn.- Xóa NBSP:
=SUBSTITUTE(A2, CHAR(160), "")(vìCHAR(160)là mã của NBSP).- Xóa tab:
=SUBSTITUTE(A2, CHAR(9), "").
2.3. Kết hợp TRIM và SUBSTITUTE
Để xóa toàn bộ khoảng trắng, kể cả NBSP và tab, chúng ta thường dùng công thức lồng:
=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(160), " "), CHAR(9), " "))
Giải thích:
1. SUBSTITUTE(A2, CHAR(160), " ") → chuyển NBSP thành space chuẩn.
2. SUBSTITUTE(..., CHAR(9), " ") → chuyển tab thành space.
3. TRIM(...) → loại bỏ space đầu/cuối và giảm nhiều space liên tiếp.
2.4. Hàm CLEAN (HOẶC LỌC.KHOẢNG)
- Mục đích: Loại bỏ các ký tự không in được (non-printable characters) như
CHAR(10),CHAR(13). - Cú pháp:
=CLEAN(text). - Kết hợp với TRIM:
excel =TRIM(CLEAN(A2))
Điều này sẽ xóa hết line break và các ký tự không hiển thị, đồng thời loại bỏ khoảng trắng thừa.
2.5. Hàm TEXTJOIN (HOẶC GỘP.VĂN BẢN) kết hợp FILTERXML (HOẶC LỌC.XML)
Khi chúng ta muốn giữ lại các khoảng trắng hợp lệ (ví dụ: giữa các từ) và xóa mọi ký tự không mong muốn, một cách thông minh là tách chuỗi thành mảng các ký tự, lọc, rồi ghép lại:
=TEXTJOIN("", TRUE, FILTERXML("<t><s>" & SUBSTITUTE(A2, "", "</s><s>") & "</s></t>", "//snot(.= ' ') and not(.= char(160))"))
Mặc dù công thức hơi phức tạp, nhưng nó cho phép lọc chi tiết từng ký tự, rất hữu ích trong các trường hợp đặc biệt.
3. Sử dụng công cụ “Find & Replace” (Tìm & Thay Thế)
3.1. Xóa mọi space chuẩn
- Chọn vùng dữ liệu cần xử lý (hoặc toàn bộ sheet bằng
Ctrl + A). - Nhấn
Ctrl + Hđể mở hộp thoại Find & Replace. - Trong Find what nhập một dấu cách (bấm
Spacemột lần). - Để Replace with trống.
- Nhấn Replace All.
Cảnh báo: Phương pháp này xóa hết mọi space, kể cả những space hợp lệ giữa các từ. Vì vậy, chỉ dùng khi chắc chắn muốn loại bỏ toàn bộ khoảng trắng.
3.2. Xóa leading/trailing spaces chỉ
- Mở Find & Replace.
- Đánh dấu Options → Match entire cell contents không được chọn.
- Đối với leading spaces: trong Find what nhập
^(caret + space). Đánh dấu Use wildcards. - Đối với trailing spaces: trong Find what nhập
$(space + asterisk + dollar). Đánh dấu Use wildcards. - Thực hiện Replace All.
Lưu ý: Tùy chọn Use wildcards chỉ có trên Excel cho Windows, không có trên Excel Online.
3.3. Xóa NBSP và tab
- NBSP: trong Find what nhập
Alt+0160(giữAltvà nhập0160trên bàn phím số). Thay bằng rỗng. - Tab: trong Find what nhập
Ctrl + Tab(hoặc^tnếu bật Use wildcards). Thay bằng rỗng.
4. Tự động hoá bằng Macro VBA
Khi phải xử lý hàng ngàn, hàng triệu ô, việc dùng công thức hoặc Find & Replace có thể chậm và tốn công. VBA cho phép chúng ta viết macro nhanh, chạy một lần và thực hiện mọi thao tác xóa khoảng trắng.
4.1. Macro xóa mọi khoảng trắng chuẩn, NBSP và tab
Sub XoaKhoangTrang() Dim rng As Range Dim cell As Range ' Chọn vùng dữ liệu (có thể thay đổi tùy nhu cầu) Set rng = Selection Application.ScreenUpdating = False For Each cell In rng If Not IsError(cell) Then With cell .Value = Application.WorksheetFunction.Trim( _ Replace(Replace(.Value, Chr(160), " "), Chr(9), " ")) ' Loại bỏ line break .Value = Application.WorksheetFunction.Clean(.Value) End With End If Next cell Application.ScreenUpdating = True MsgBox "Hoàn tất xóa khoảng trắng!", vbInformation
End Sub
Giải thích:
– Chr(160) → NBSP.
– Chr(9) → Tab.
– Trim và Clean là hàm Excel được gọi trong VBA.
– Application.ScreenUpdating = False giúp macro chạy nhanh hơn.
4.2. Macro chỉ xóa leading/trailing spaces (giữ space giữa từ)
Sub XoaLeadingTrailing() Dim rng As Range Set rng = Selection Application.ScreenUpdating = False rng.Value = Evaluate("IF(LEN(" & rng.Address & "),TRIM(" & rng.Address & "),"""")") Application.ScreenUpdating = True
End Sub
4.3. Gán macro vào nút

Có thể bạn quan tâm: Tạo Ô Tick Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Vào Developer → Insert → Button (Form Control).
- Vẽ nút trên sheet, gán macro
XoaKhoangTranghoặcXoaLeadingTrailing. - Đặt tên nút như “Xóa Khoảng Trắng”.
Sau khi thiết lập, người dùng chỉ cần bấm nút là dữ liệu sẽ được làm sạch ngay lập tức.
5. Xử lý khoảng trắng bằng Power Query (Get & Transform)
Power Query là công cụ mạnh mẽ để truy xuất, biến đổi và tải lại dữ liệu. Khi dữ liệu đến từ nhiều nguồn (CSV, web, database) và chứa nhiều loại khoảng trắng, Power Query cung cấp các hàm chuyên dụng.
5.1. Nhập dữ liệu vào Power Query
- Chọn Data → Get Data → From File → From Workbook (hoặc từ nguồn khác).
- Chọn bảng dữ liệu, nhấn Transform Data để mở Power Query Editor.
5.2. Sử dụng hàm Text.Trim, Text.Clean, Text.Replace
- Xóa leading/trailing spaces:
= Table.TransformColumns(Source, {{"Column1", Text.Trim, type text}}) - Xóa NBSP:
= Table.TransformColumns(Source, {{"Column1", each Text.Replace(_, Character.FromNumber(160), ""), type text}}) - Xóa tab:
= Table.TransformColumns(Source, {{"Column1", each Text.Replace(_, Character.FromNumber(9), ""), type text}}) - Kết hợp:
= Table.TransformColumns( Source, { {"Column1", each Text.Trim( Text.Clean( Text.Replace( Text.Replace(_, Character.FromNumber(160), " "), Character.FromNumber(9), " " ) ) ), type text} })
5.3. Áp dụng cho toàn bộ cột
Nếu muốn áp dụng cho tất cả các cột text:
let Source = Excel.CurrentWorkbook(){Name="Table1"}Content, TrimAll = Table.TransformColumns( Source, List.Transform( Table.ColumnNames(Source), each {_, each Text.Trim(Text.Clean(_)), type text} ) )
in TrimAll
Sau khi hoàn thiện, nhấn Close & Load để đưa dữ liệu đã làm sạch về Excel.
6. Kiểm tra và xác nhận kết quả
Sau khi thực hiện một trong các phương pháp trên, đừng quên kiểm tra xem mọi khoảng trắng đã được xóa đúng cách chưa. Dưới đây là một số cách nhanh để kiểm tra:
| Kiểm tra | Cách thực hiện |
|---|---|
| Kiểm tra còn space ở đầu/cuối | Sử dụng công thức =LEN(A2)-LEN(TRIM(A2)). Nếu kết quả >0 → vẫn còn khoảng trắng. |
| Kiểm tra NBSP | =FIND(CHAR(160),A2) → trả về lỗi nếu không có NBSP. |
| Kiểm tra tab | =FIND(CHAR(9),A2) |
| Kiểm tra line break | =FIND(CHAR(10),A2) |
| Kiểm tra nhiều space liên tiếp | =IF(ISNUMBER(SEARCH(" ",A2)),"Có","Không") |
Nếu phát hiện vẫn còn ký tự không mong muốn, quay lại bước xử lý và điều chỉnh công thức hoặc macro cho phù hợp.
7. Các trường hợp đặc biệt và cách xử lý
7.1. Xóa khoảng trắng trong địa chỉ email
Đối với email, space không được phép xuất hiện ở bất kỳ vị trí nào. Khi dữ liệu nhập sai có space ở đầu hoặc cuối, chúng ta chỉ cần:
=LOWER(TRIM(SUBSTITUTE(A2," ","")))
LOWER→ chuẩn hoá chữ thường.TRIM→ xóa leading/trailing.SUBSTITUTE→ xóa mọi space còn lại.
7.2. Xóa khoảng trắng trong mã số (SKU, Mã sản phẩm)
Mã số thường không được chứa bất kỳ khoảng trắng nào. Tuy nhiên, nếu muốn giữ dash (-) hoặc underscore (_) thì cần cẩn thận:
=SUBSTITUTE(TRIM(A2)," ","")
Nếu muốn giữ dash nhưng xóa các space, chỉ dùng SUBSTITUTE.
7.3. Xóa khoảng trắng trong mô tả sản phẩm (giữ space giữa từ)
Mô tả cần giữ lại khoảng trắng giữa các từ để đọc được. Sử dụng TRIM kết hợp CLEAN:
=TRIM(CLEAN(A2))
Nếu có NBSP hoặc tab, thêm SUBSTITUTE như đã mô tả ở mục 2.3.
7.4. Xóa khoảng trắng trong dữ liệu đa ngôn ngữ (Tiếng Việt, tiếng Trung…)
Các ngôn ngữ châu Á thường sử dụng non-breaking space hoặc các ký tự đặc biệt. Đối với tiếng Việt, NBSP thường xuất hiện khi copy từ web. Đề xuất:
=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(160), " "), CHAR(9), " "))
8. Tối ưu hoá quy trình làm việc
8.1. Tạo Custom Function trong Power Query
Nếu bạn thường xuyên phải làm sạch dữ liệu, hãy tạo một hàm tùy chỉnh:
let CleanText = (input as text) as text => let step1 = Text.Replace(input, Character.FromNumber(160), " "), step2 = Text.Replace(step1, Character.FromNumber(9), " "), step3 = Text.Clean(step2), result = Text.Trim(step3) in result
in CleanText
Sau đó áp dụng:
= Table.TransformColumns(Source, {{"Column1", each CleanText(_), type text}})
8.2. Sử dụng Add‑in hoặc Add‑on của bên thứ ba
Một số add‑in như Kutools for Excel, Ablebits cung cấp tính năng “Trim Spaces” nhanh chóng, bao gồm tùy chọn xóa NBSP, tab, line break chỉ bằng một cú nhấp chuột.
8.3. Thiết lập Data Validation để ngăn nhập khoảng trắng
- Vào Data → Data Validation.
- Chọn Custom và nhập công thức:
excel =LEN(TRIM(A1))=LEN(A1) - Khi người dùng nhập dữ liệu có leading/trailing spaces, Excel sẽ hiện thông báo lỗi, ngăn việc lưu dữ liệu “bẩn”.
9. Tổng kết
- Hiểu loại khoảng trắng (space, NBSP, tab, line break) là nền tảng để chọn phương pháp xóa phù hợp.
- Hàm Excel (
TRIM,SUBSTITUTE,CLEAN) đáp ứng hầu hết nhu cầu cơ bản, đặc biệt khi kết hợp. - Find & Replace là công cụ nhanh cho các thao tác đơn giản, nhưng cần cẩn thận để không xóa mất khoảng trắng hợp lệ.
- Macro VBA giúp tự động hoá khi xử lý khối lượng lớn, giảm thời gian và lỗi người dùng.
- Power Query là giải pháp mạnh mẽ cho việc chuẩn hoá dữ liệu khi nhập từ nhiều nguồn, cho phép lưu lại quy trình làm sạch dưới dạng truy vấn.
- Kiểm tra sau khi xóa là bước không thể thiếu để đảm bảo dữ liệu sạch sẽ.
- Tối ưu hoá quy trình bằng custom function, add‑in hoặc data validation sẽ giảm thiểu việc phải làm sạch dữ liệu trong tương lai.
Với bộ công cụ đa dạng này, bạn có thể tự tin đối mặt với bất kỳ tình huống nào liên quan đến khoảng trắng trong Excel, từ những bảng dữ liệu nhỏ lẻ cho tới các dự án phân tích dữ liệu quy mô lớn. Hãy áp dụng các phương pháp trên ngay hôm nay để nâng cao hiệu suất làm việc, độ chính xác và độ tin cậy của dữ liệu trong môi trường Excel.
Chúc bạn thành công trong việc làm sạch dữ liệu và khai thác tối đa giá trị từ Excel!

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ẻ.
