Cách Cắt Khoảng Trống 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 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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 độ.

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ốngMô 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 spaceKý tự ASCII 160, thường xuất hiện khi copy từ web."Hello " (space không phá vỡ)
TabKý 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 breakKý 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.

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ụ:

Ô ACông thứcKết quả
" Excel là công cụ mạnh "=TRIM(A1)"Excel là công cụ mạnh"

Lưu ý:

  • TRIM không xóa non-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ùng SUBSTITUTE)
=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)

  1. Nhập công thức (VD: =TRIM(A2)) vào ô đầu tiên của cột mới.
  2. 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:

  1. Chọn cột mới → Copy.
  2. Chọn lại cột gốc (hoặc vị trí muốn dán) → Paste Special → Values.
  3. 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:

  1. Select Data → From Table/Range.
  2. Trong Power Query Editor, chọn cột → Transform → Trim.
  3. Đối với non‑breaking space, dùng Replace Values → Replace Alt+0160 (hoặc CHAR(160)) bằng rỗng.
  4. 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 TRIM ngay 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ắt Khoảng Trống Trong Excel
Cắt Khoảng Trống Trong Excel

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

  1. Chọn vùng dữ liệu.
  2. Home → Conditional Formatting → New Rule → Use a formula.
  3. Công thức: =LEN(TRIM(A1))<>LEN(A1) (đánh dấu các ô có space thừa).
  4. Đặ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 (&nbsp; → CHAR(160) trong Excel).
  • Giải pháp: =TRIM(SUBSTITUTE(A1, CHAR(160), " ")) hoặc dùng Power Query → Replace Alt+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ướcCông CụKhi Nào Dùng
1. Kiểm tra nhanhConditional FormattingKhi chưa biết vùng nào có space
2. Xử lý ban đầuTRIM / 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ạtFill Down + Paste SpecialDữ liệu vừa vài chục tới vài trăm ô
4. Dữ liệu lớnPower QueryHàng nghìn – hàng triệu bản ghi
5. Tự động hoáVBA MacroKhi quy trình lặp lại thường xuyên
6. Kiểm tra cuối cùngLEN + FINDXá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

  1. Quên sử dụng TRIM sau SUBSTITUTE: Thay thế non‑breaking space nhưng vẫn còn space bình thường.
  2. Á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.
  3. Sử dụng TRIM trên cột số: Khi ô chứa số được lưu dưới dạng text, TRIM sẽ trả về text, gây lỗi khi tính toán.
  4. Không kiểm tra CHAR(10) (line break): Khi dữ liệu chứa xuống dòng, TRIM không loại bỏ chúng; cần dùng CLEAN hoặc SUBSTITUTE(..., CHAR(10), "").

10. Tổng Kết: Khi Nào Nên Dùng Phương Pháp Nào?

Mục tiêuDữ liệuPhươ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ớnTRIM
Xóa mọi loại space, bao gồm non‑breakingCopy từ web, email, HTMLTRIM(SUBSTITUTE(...,CHAR(160),""))
Xóa toàn bộ space (để tạo ID)Mã sản phẩm, số serialSUBSTITUTE(...," ","")
Xử lý hàng nghìn – hàng triệu bản ghiExport từ hệ thống ERPPower Query
Tự động hoá trong workbookThường xuyên nhập dữ liệuVBA (Worksheet_Change)
Kiểm tra nhanhKiểm tra lỗi nhậpConditional 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!

⚠️
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