Có thể bạn quan tâm: Cập Nhật Excel Mới Nhất: Tất Cả Những Điều Bạn Cần Biết Để Sử Dụng Hiệu Quả
Mở Đầu: Tại Sao Việc Xử Lý Khoảng Trống Lại Quan Trọng?
Trong quá trình làm việc với Excel, chúng ta thường gặp phải các dữ liệu chứa khoảng trống thừa (space) – có thể là ở đầu, cuối chuỗi hoặc giữa các từ. Những khoảng trống này không chỉ làm cho dữ liệu trông không gọn gàng mà còn gây ra nhiều vấn đề thực tiễn:
- Lỗi công thức: Khi dùng các hàm so sánh (VD:
VLOOKUP,MATCH,IF) nếu ô chứa khoảng trống ở đầu hoặc cuối, Excel sẽ coi giá trị này là khác hoàn toàn, dẫn đến kết quả sai. - Sắp xếp và lọc không chính xác: Các bản ghi trùng lặp có thể không được nhận diện vì có khoảng trống ẩn.
- Xuất dữ liệu: Khi xuất ra CSV hoặc nhập vào hệ thống khác, khoảng trống thừa có thể làm hỏng định dạng dữ liệu.
- Hiệu suất làm việc: Dành thời gian kiểm tra và sửa lỗi do khoảng trống sẽ giảm năng suất.
Vì vậy, cắt khoảng trống (hay còn gọi là xóa space) là một kỹ năng cơ bản nhưng vô cùng cần thiết cho người dùng Excel ở mọi cấp độ.
Có thể bạn quan tâm: Cấu Trúc Các Hàm Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Khái Niệm Cơ Bản Về Khoảng Trống Trong Excel
Trước khi đi vào các phương pháp, chúng ta cần hiểu rõ các loại khoảng trống mà Excel có thể gặp:
| Loại khoảng trống | Mô tả | Ví dụ |
|---|---|---|
| Space (khoảng trắng) | Ký tự ASCII 32, là loại phổ biến nhất. | "Hello " (có space ở cuối) |
| Non-breaking space | Ký tự ASCII 160, thường xuất hiện khi copy từ web. | "Hello " (space không phá vỡ) |
| Tab | Ký tự ASCII 9, hiếm gặp trong Excel nhưng có thể xuất hiện khi dán dữ liệu từ nguồn khác. | "Hello\tWorld" |
| Line break | Ký tự CHAR(10) hoặc CHAR(13), dùng để xuống dòng trong ô. | "Hello\nWorld" |
Các hàm chuẩn của Excel (như TRIM) chỉ xử lý space và line break, còn các ký tự đặc biệt như non-breaking space cần các phương pháp khác.
Có thể bạn quan tâm: Cách Căn Giữa Ô Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Các Phương Pháp Cắt Khoảng Trống Cơ Bản
2.1. Sử Dụng Hàm TRIM (hoặc LỌC.TRIM trong Excel tiếng Việt)
Cú pháp: TRIM(text)
- Loại bỏ tất cả các khoảng trắng ở đầu và cuối chuỗi.
- Giảm nhiều khoảng trắng liên tiếp giữa các từ thành một khoảng trắng duy nhất.
Ví dụ:
| Ô A | Công thức | Kết quả |
|---|---|---|
" Excel là công cụ mạnh " | =TRIM(A1) | "Excel là công cụ mạnh" |
Lưu ý:
TRIMkhông xóanon-breaking space(ASCII 160). Đối với dữ liệu copy từ web, cần dùng các hàm khác (xem mục 2.3).
2.2. Kết Hợp SUBSTITUTE và TRIM Để Xóa Khoảng Trống Đặc Biệt
SUBSTITUTE(text, old_text, new_text, instance_num)
Khi muốn xóa tất cả các ký tự space, bao gồm non-breaking space, ta có thể:
=TRIM(SUBSTITUTE(A1, CHAR(160), ""))
CHAR(160)là ký tự non‑breaking space.- Thay thế bằng chuỗi rỗng, sau đó dùng
TRIMđể loại bỏ các space bình thường còn lại.
2.3. Xóa Tất Cả Khoảng Trống (Không Giữ Khoảng Giữa Từ)
Nếu mục tiêu là loại bỏ mọi ký tự space trong chuỗi (khi muốn tạo mã số, ID,…), ta dùng:
=SUBSTITUTE(A1, " ", "")
Hoặc kết hợp với CHAR(160):
=SUBSTITUTE(SUBSTITUTE(A1, " ", ""), CHAR(160), "")
2.4. Xử Lý Tab và Dấu Gạch Ngang
- Tab:
CHAR(9) - Dấu gạch ngang không mong muốn:
"-"(có thể dùngSUBSTITUTE)
=SUBSTITUTE(A1, CHAR(9), "")
3. Cắt Khoảng Trống Trong Nhiều Ô Cùng Lúc
3.1. Sử Dụng Fill Down (Kéo Công Thức)
- Nhập công thức (VD:
=TRIM(A2)) vào ô đầu tiên của cột mới. - Kéo công thức xuống toàn bộ vùng dữ liệu bằng cách double‑click vào góc dưới‑phải của ô.
3.2. Sử Dụng Paste Special → Values
Sau khi tạo cột mới với dữ liệu đã được cắt khoảng trống:
- Chọn cột mới → Copy.
- Chọn lại cột gốc (hoặc vị trí muốn dán) → Paste Special → Values.
- Xóa cột tạm thời nếu không cần.
3.3. Dùng Power Query (Get & Transform)
Power Query cung cấp công cụ Transform → Trim và Transform → Clean (loại bỏ ký tự không in được). Các bước:
- Select Data → From Table/Range.
- Trong Power Query Editor, chọn cột → Transform → Trim.
- Đối với non‑breaking space, dùng Replace Values → Replace
Alt+0160(hoặcCHAR(160)) bằng rỗng. - Click Close & Load để đưa dữ liệu trở lại Excel.
Power Query rất mạnh khi xử lý hàng nghìn bản ghi, vì nó thực hiện thao tác trên mức dữ liệu chứ không phải mỗi ô riêng lẻ.
4. Xóa Khoảng Trống Bằng VBA (Macro)
Khi làm việc với tập dữ liệu lớn hoặc cần tự động hoá quy trình, VBA là giải pháp tối ưu.
4.1. Macro Cơ Bản: Trim To Selected Range
Sub TrimSelectedRange() Dim rng As Range For Each rng In Selection If Not IsError(rng.Value) Then rng.Value = Application.WorksheetFunction.Trim(rng.Value) End If Next rng
End Sub
- Cách dùng: Chọn vùng cần cắt, chạy macro → mọi ô sẽ được
TRIMngay tại chỗ.
4.2. Loại Bỏ Non‑Breaking Space và Tab
Sub CleanSpaces() Dim rng As Range, txt As String For Each rng In Selection If Not IsError(rng.Value) Then txt = rng.Value txt = Replace(txt, Chr(160), "") 'Xóa non‑breaking space txt = Replace(txt, Chr(9), "") 'Xóa tab txt = Application.WorksheetFunction.Trim(txt) rng.Value = txt End If Next rng
End Sub
4.3. Tự Động Kích Hoạt Khi Nhập Dữ Liệu (Event Worksheet_Change)
Nếu muốn mọi lần người dùng nhập dữ liệu vào một cột nào đó đều tự động được cắt khoảng trống:
Private Sub Worksheet_Change(ByVal Target As Range) Dim rng As Range Set rng = Intersect(Target, Me.Range("A:A")) 'Chỉ áp dụng cho cột A If Not rng Is Nothing Then Application.EnableEvents = False Dim cell As Range For Each cell In rng If Not IsError(cell.Value) Then cell.Value = Application.WorksheetFunction.Trim(cell.Value) cell.Value = Replace(cell.Value, Chr(160), "") End If Next cell Application.EnableEvents = True End If
End Sub
- Đặt đoạn code này vào Sheet module (ví dụ:
Sheet1 (Data)).
5. Kiểm Tra Và Xác Nhận Khoảng Trống Đã Được Xóa

Có thể bạn quan tâm: Cách Tô Màu Ngày Chủ Nhật Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
5.1. Sử Dụng Hàm LEN Để So Sánh Độ Dài
- Công thức:
=LEN(A1)và=LEN(TRIM(A1)) - Nếu độ dài thay đổi, tức là có khoảng trống bị loại bỏ.
5.2. Sử Dụng FIND / SEARCH Để Tìm Kiếm Space
=FIND(" ",A1)→ trả về vị trí của space đầu tiên.- Nếu trả về lỗi (
#VALUE!), nghĩa là không có space.
5.3. Conditional Formatting Đánh Dấu Ô Có Khoảng Trống
- Chọn vùng dữ liệu.
- Home → Conditional Formatting → New Rule → Use a formula.
- Công thức:
=LEN(TRIM(A1))<>LEN(A1)(đánh dấu các ô có space thừa). - Đặt màu nền để dễ nhìn.
6. Các Trường Hợp Thực Tế Và Giải Pháp Tương Ứng
6.1. Dữ Liệu Nhập Từ Web (HTML)
- Thường chứa non‑breaking space (
→CHAR(160)trong Excel). - Giải pháp:
=TRIM(SUBSTITUTE(A1, CHAR(160), " "))hoặc dùng Power Query → ReplaceAlt+0160.
6.2. Dữ Liệu Từ Hệ Thống ERP
- Đôi khi các trường mã số chứa khoảng trống cuối do định dạng cố định.
- Sử dụng
=LEFT(A1, LEN(A1)-LEN(TRIM(RIGHT(A1,1))))để loại bỏ space cuối mà không ảnh hưởng đến các space bên trong.
6.3. Dữ Liệu Được Nhập Thủ Công
- Người dùng thường vô tình nhấn Space nhiều lần.
- Áp dụng Data Validation để giới hạn nhập:
=LEN(TRIM(A1))=LEN(A1)→ chỉ cho phép dữ liệu đã được trim.
6.4. Khi Dùng VLOOKUP / XLOOKUP
- Đảm bảo rằng cột khóa (key column) đã được trim ở cả hai bảng.
- Thực hiện Trim trên cả hai bảng trước khi thực hiện tra cứu, tránh lỗi #N/A không giải thích được.
7. Tối Ưu Hóa Quy Trình Xử Lý Khoảng Trống
| Bước | Công Cụ | Khi Nào Dùng |
|---|---|---|
| 1. Kiểm tra nhanh | Conditional Formatting | Khi chưa biết vùng nào có space |
| 2. Xử lý ban đầu | TRIM / SUBSTITUTE (công thức) | Dữ liệu vừa nhập, vừa muốn xem kết quả ngay |
| 3. Xử lý hàng loạt | Fill Down + Paste Special | Dữ liệu vừa vài chục tới vài trăm ô |
| 4. Dữ liệu lớn | Power Query | Hàng nghìn – hàng triệu bản ghi |
| 5. Tự động hoá | VBA Macro | Khi quy trình lặp lại thường xuyên |
| 6. Kiểm tra cuối cùng | LEN + FIND | Xác nhận không còn space |
8. Thực Hành: Bài Tập Tự Làm
Bài 1: Có một cột chứa địa chỉ email, một số ô có space ở đầu hoặc cuối. Dùng công thức duy nhất để làm sạch toàn bộ cột và trả về danh sách email hợp lệ.
Giải pháp: =TRIM(A2) kéo xuống, sau đó copy‑paste values.
Bài 2: Dữ liệu được copy từ một trang web, chứa non‑breaking space. Hãy viết công thức để xóa mọi loại space và giữ lại chỉ một khoảng trắng giữa các từ.
Giải pháp: =TRIM(SUBSTITUTE(A2, CHAR(160), " "))
Bài 3: Sử dụng Power Query để nhập một file CSV có 50.000 dòng, trong đó cột “Tên khách hàng” có nhiều space thừa. Thực hiện chuẩn hoá và tải lại vào Excel.
Các bước:
1. Data → Get Data → From Text/CSV.
2. Trong Power Query Editor, chọn cột “Tên khách hàng”.
3. Transform → Trim.
4. Close & Load.
9. Những Sai Lầm Thường Gặp Khi Cắt Khoảng Trống
- Quên sử dụng
TRIMsauSUBSTITUTE: Thay thế non‑breaking space nhưng vẫn còn space bình thường. - Áp dụng công thức trên toàn cột mà không copy‑paste values: Khi xoá cột gốc, công thức sẽ mất và dữ liệu sẽ trở lại trạng thái chưa cắt.
- Sử dụng
TRIMtrên cột số: Khi ô chứa số được lưu dưới dạng text,TRIMsẽ trả về text, gây lỗi khi tính toán. - Không kiểm tra
CHAR(10)(line break): Khi dữ liệu chứa xuống dòng,TRIMkhông loại bỏ chúng; cần dùngCLEANhoặcSUBSTITUTE(..., CHAR(10), "").
10. Tổng Kết: Khi Nào Nên Dùng Phương Pháp Nào?
| Mục tiêu | Dữ liệu | Phương pháp đề xuất |
|---|---|---|
| Xóa space đầu/cuối, giữ 1 space giữa từ | Dữ liệu vừa nhập, không quá lớn | TRIM |
| Xóa mọi loại space, bao gồm non‑breaking | Copy từ web, email, HTML | TRIM(SUBSTITUTE(...,CHAR(160),"")) |
| Xóa toàn bộ space (để tạo ID) | Mã sản phẩm, số serial | SUBSTITUTE(...," ","") |
| Xử lý hàng nghìn – hàng triệu bản ghi | Export từ hệ thống ERP | Power Query |
| Tự động hoá trong workbook | Thường xuyên nhập dữ liệu | VBA (Worksheet_Change) |
| Kiểm tra nhanh | Kiểm tra lỗi nhập | Conditional Formatting + LEN |
Việc hiểu rõ loại khoảng trống và chọn công cụ phù hợp sẽ giúp bạn tiết kiệm thời gian, giảm lỗi và nâng cao chất lượng dữ liệu trong Excel.
11. Tài Nguyên Tham Khảo Thêm
- Microsoft Support: TRIM function – hướng dẫn chi tiết và ví dụ.
- Excel Campus (Jon Acampora): Video “How to Remove Extra Spaces in Excel”.
- Power Query Documentation: Trim and Clean – cách sử dụng trong Power Query.
- Stack Overflow: Các câu hỏi về
CHAR(160)và cách xử lý trong Excel. - Excel VBA Guide (John Walkenbach): Chương 12 – làm sạch dữ liệu bằng VBA.
Kết Luận
Cắt khoảng trống trong Excel không chỉ là một thao tác “đánh bóng” mà còn là nền tảng cho việc đảm bảo tính chính xác của mọi phân tích, báo cáo và tự động hoá. Bằng việc nắm vững các hàm cơ bản (TRIM, SUBSTITUTE), công cụ nâng cao (Power Query) và khả năng lập trình (VBA), bạn sẽ tự tin xử lý mọi tình huống dữ liệu, từ những file nhỏ tới các dự án quy mô lớn. Hãy áp dụng những kiến thức trên ngay hôm nay để dữ liệu của bạn luôn sạch sẽ, gọn gàng và sẵn sàng cho mọi quyết định kinh doanh!

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