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
Mở Đầu
Trong công việc xử lý dữ liệu, Excel là một công cụ không thể thiếu đối với nhiều người dùng, từ nhân viên văn phòng, nhà phân tích dữ liệu cho tới các chuyên gia tài chính. Tuy nhiên, khi nhập hoặc nhập khẩu dữ liệu từ các nguồn khác nhau, chúng ta thường gặp phải hiện tượng các ký tự khoảng trắng (space) xuất hiện ở đầu chuỗi văn bản. Điều này không chỉ gây khó chịu mà còn ảnh hưởng đến việc so sánh, lọc, sắp xếp và tính toán dữ liệu. Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, đầy đủ các phương pháp để xóa khoảng trắng trước văn bản trong Excel, bao gồm các cách dùng công thức, tính năng “Find & Replace”, VBA và Power Query. Ngoài ra, chúng tôi sẽ thảo luận về các lưu ý quan trọng, các lỗi thường gặp và cách tối ưu quy trình làm việ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
1. Hiểu Rõ Vấn Đề: Khoảng Trắng Đầu Dòng là Gì?
1.1 Định Nghĩa
- Khoảng trắng đầu dòng (Leading Spaces): Các ký tự khoảng trắng (space, tab, ký tự không hiển thị) xuất hiện ở đầu của một chuỗi ký tự. Ví dụ:
" Apple"hoặc"\tBanana"(đây là tab). - Khoảng trắng cuối dòng (Trailing Spaces): Các ký tự khoảng trắng xuất hiện ở cuối chuỗi, ví dụ
"Orange ". - Khoảng trắng ở giữa (In‑line Spaces): Khoảng trắng nằm giữa các từ, ví dụ
"Red Apple".
Trong bài viết này, chúng ta tập trung vào leading spaces.
1.2 Tại Sao Khoảng Trắng Đầu Dòng Lại Gây Rắc Rối?
| Vấn đề | Hậu quả |
|---|---|
So sánh chuỗi (ví dụ: =A2=B2) | Kết quả sai vì "Apple" ≠ " Apple" |
| Lọc dữ liệu (Filter) | Các mục có khoảng trắng không được lọc đúng |
| Sắp xếp (Sort) | Các mục xuất hiện ở vị trí không mong muốn |
| Hàm tìm kiếm (VLOOKUP, XLOOKUP, MATCH) | Không tìm thấy giá trị cần thiết |
| Báo cáo và in ấn | Định dạng không đồng nhất, gây mất thẩm mỹ |
Có thể bạn quan tâm: Quản Lý Chi Tiêu Bằng Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Các Phương Pháp Xóa Khoảng Trắng Đầu Dòng
2.1 Sử Dụng Hàm TRIM (hoặc hàm CLEAN + TRIM)
2.1.1 Hàm TRIM (tiếng Việt: LỌC.KHOẢNG.TRẮNG)
- Công dụng: Xóa tất cả các khoảng trắng ở đầu và cuối chuỗi, đồng thời giảm các 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 trong Excel tiếng Việt=LỌC.KHOẢNG.TRẮNG(text). - Ví dụ:
- Ô A2 chứa
" Apple ". - Công thức
=TRIM(A2)trả về"Apple".
2.1.2 Khi cần giữ nguyên khoảng trắng giữa các từ
Nếu bạn chỉ muốn xóa leading và trailing spaces mà không giảm các khoảng trắng liên tiếp ở giữa, bạn cần kết hợp hàm CLEAN và SUBSTITUTE:
=SUBSTITUTE(TRIM(SUBSTITUTE(A2,CHAR(160)," ")), " ", " ")
Giải thích:
– CHAR(160) là ký tự non‑breaking space thường xuất hiện khi sao chép từ web.
– TRIM sẽ xóa leading/trailing spaces và giảm các khoảng trắng liên tiếp thành một.
– SUBSTITUTE(..., " ", " ") có thể lặp lại để giữ lại các khoảng trắng mong muốn.
2.2 Sử Dụng Hàm REPLACE + FIND
Nếu bạn muốn chỉ xóa leading spaces mà không ảnh hưởng đến trailing hoặc inner spaces, có thể dùng công thức:
=IF(LEFT(A2,1)=" ", REPLACE(A2,1,1,""), A2)
LEFT(A2,1)kiểm tra ký tự đầu tiên.- Nếu là space,
REPLACE(A2,1,1,"")sẽ thay thế ký tự đầu tiên bằng chuỗi rỗng. - Đối với nhiều spaces liên tiếp, lặp lại công thức bằng cách dùng
REPThoặc một hàm tùy chỉnh.
2.2.1 Công Thức Đệ Quy (Recursive) trong Excel
Bạn có thể tạo một công thức đệ quy (được tính toán lại cho mỗi lần) để xóa tất cả leading spaces:
=IF(LEFT(A2,1)=" ", MID(A2,2, LEN(A2)-1), A2)
Sau khi nhập công thức, kéo xuống toàn bộ cột, rồi Copy → Paste Values để thay thế dữ liệu gốc.
2.3 Tính Năng “Find & Replace” (Tìm và Thay Thế)
2.3.1 Các Bước Thực Hiện
- Chọn vùng dữ liệu cần làm sạch.
- Nhấn
Ctrl + Hđể mở hộp thoại Find & Replace. - Trong ô Find what, nhập một khoảng trắng (bấm phím
Spacemột lần). Để xóa leading spaces, nhập space + ? (có thể dùng ký tự đại diện). - Đối với leading spaces: nhập
^(dấu mũ + space) trong Excel với tùy chọn “Use wildcards”. - Để bật wildcards, nhấn Options → Use wildcards.
- Để xóa tất cả leading spaces, trong Replace with để trống.
- Nhấn Replace All.
Lưu ý: Tùy chọn “Use wildcards” chỉ có sẵn trong Excel for Windows (phiên bản mới). Trên Mac hoặc Excel Online, bạn có thể dùng Power Query hoặc VBA.
2.3.2 Cách Thay Thế Chỉ Dành Cho Leading Spaces
Nếu bạn không muốn ảnh hưởng tới các khoảng trắng trong chuỗi, hãy sử dụng ký tự đại diện ? để chỉ định vị trí đầu:
- Find what:
^(đầu chuỗi + space) - Replace with: để trống
Excel sẽ tự động xóa mọi space đứng đầu mỗi ô.
2.4 Sử Dụng VBA (Macro)
Khi xử lý dữ liệu lớn (hàng nghìn, hàng triệu), việc dùng công thức hoặc Find & Replace có thể chậm. VBA cho phép tự động hoá và tối ưu quá trình.
2.4.1 Macro Cơ Bản Để Xóa Leading Spaces
Sub RemoveLeadingSpaces() Dim rng As Range, cell As Range On Error Resume Next Set rng = Application.Selection If rng Is Nothing Then Exit Sub Application.ScreenUpdating = False For Each cell In rng If Not IsError(cell.Value) Then cell.Value = LTrim(cell.Value) End If Next cell Application.ScreenUpdating = True
End Sub
LTrimlà hàm VBA loại bỏ leading spaces.- Để chạy macro:
Alt + F11→ Insert → Module → dán code →Run.
2.4.2 Xử Lý Toàn Bộ Sheet
Sub TrimWholeSheet() Dim ws As Worksheet Dim rng As Range Set ws = ActiveSheet Set rng = ws.UsedRange rng.Value = Application.WorksheetFunction.Trim(rng.Value)
End Sub
WorksheetFunction.Trimtương đương hàm ExcelTRIM.- Đảm bảo dữ liệu không chứa công thức, vì macro sẽ ghi đè giá trị.
2.4.3 Xóa Leading và Trailing Spaces (LTrim + RTrim)
Sub CleanSpaces() Dim cell As Range For Each cell In Selection If Not IsError(cell) Then cell.Value = LTrim(RTrim(cell.Value)) End If Next cell
End Sub
2.5 Power Query (Get & Transform Data)

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
Power Query là công cụ mạnh mẽ cho việc ETL (Extract‑Transform‑Load) trong Excel 2026 trở lên.
2.5.1 Các Bước Thực Hiện
- Select bảng dữ liệu →
Data→From Table/Range. - Trong Power Query Editor, chọn cột cần làm sạch.
- Vào
Transform→Format→Trim. - Nhấn
Close & Loadđể trả về Excel.
Power Query tự động xóa leading và trailing spaces và giữ nguyên các khoảng trắng trong chuỗi.
2.5.2 Lợi Ích Khi Dùng Power Query
- Xử lý dữ liệu lớn nhanh hơn.
- Lưu lại các bước (query) để tái sử dụng khi dữ liệu thay đổi.
- Kết hợp với các thao tác khác như tách cột, thay đổi kiểu dữ liệu.
3. So Sánh Các Phương Pháp
| Phương pháp | Ưu điểm | Nhược điểm | Thích hợp cho |
|---|---|---|---|
Hàm TRIM | Đơn giản, không cần VBA | Xóa cả trailing & giảm inner spaces | Dữ liệu vừa, không cần giữ inner spaces |
Hàm LTrim (custom) | Giữ inner spaces | Cần công thức phức tạp hoặc VBA | Khi muốn giữ nguyên spacing giữa các từ |
| Find & Replace | Nhanh, không cần công thức | Không tự động hoá, lỗi nếu không bật wildcards | Sửa nhanh một lần |
| VBA | Tự động hoá, nhanh cho lượng lớn | Cần kiến thức lập trình, macro bảo mật | Xử lý hàng nghìn – hàng triệu ô |
| Power Query | Ghi lại lịch sử, mạnh mẽ | Cần phiên bản Excel hiện đại, học cách dùng | Dữ liệu định kỳ, tái sử dụng |
4. Các Lưu Ý Khi Xóa Leading Spaces
- Kiểm tra dữ liệu gốc: Trước khi thay thế, luôn copy dữ liệu sang một sheet phụ để tránh mất mát.
- Non‑breaking space (NBSP): Ký tự
CHAR(160)không đượcTRIMnhận diện. DùngSUBSTITUTE(A2,CHAR(160)," ")trước khiTRIM. - Dữ liệu dạng công thức: Hàm
TRIMkhông áp dụng trực tiếp lên công thức; cần Copy → Paste Values. - Định dạng số: Khi xóa spaces trong cột chứa số được lưu dưới dạng text, hãy chuyển lại sang Number sau khi làm sạch.
- Bảo mật macro: Khi sử dụng VBA, đảm bảo macro được ký số hoặc từ nguồn tin cậy để tránh cảnh báo bảo mật.
5. Thực Hành: Ví dụ Cụ Thể
5.1 Dữ liệu mẫu
| A (Gốc) | B (Sau khi làm sạch) |
|---|---|
" Apple" | Apple |
"Banana " | Banana |
" Cherry Pie" | Cherry Pie |
" Date" (có NBSP) | Date |
" 123 " | 123 |
5.2 Áp Dụng Các Phương Pháp
5.2.1 Dùng TRIM
- Công thức trong B2:
=TRIM(A2) - Kéo xuống B5.
5.2.2 Dùng VBA (LTrim + RTrim)
Sub CleanAll() Dim rng As Range Set rng = Range("A2:A5") rng.Value = Application.WorksheetFunction.Trim(rng.Value)
End Sub
5.2.3 Dùng Power Query
- Chọn A1:A5 →
Data→From Table/Range. - Trong Power Query, chọn cột →
Transform→Trim. - Load lại.
Kết quả sẽ giống hệt B2:B5.
6. Khi Nào Nên Sử Dụng Power Query Thay Vì Hàm TRIM?
- Dữ liệu được nhập thường xuyên (ví dụ: tải CSV hàng ngày). Power Query cho phép bạn refresh dữ liệu mà không cần lặp lại công thức.
- Dữ liệu quá lớn (hơn 100.000 hàng). Power Query tối ưu hơn vì thực hiện trên bộ nhớ tạm và không làm chậm workbook.
- Cần thực hiện nhiều bước (tách cột, thay đổi kiểu dữ liệu, lọc). Power Query cho phép chaining các bước trong một giao diện trực quan.
7. Câu Hỏi Thường Gặp (FAQ)
Q1: TRIM không xóa được khoảng trắng ở đầu ô, tại sao?
- Có thể dữ liệu chứa non‑breaking space (CHAR(160)). Thử
=SUBSTITUTE(A2,CHAR(160)," ")trước khi dùngTRIM.
Q2: Làm sao để chỉ xóa leading spaces mà không chạm tới trailing spaces?
- Dùng công thức
=IF(LEFT(A2,1)=" ", MID(A2,2, LEN(A2)-1), A2)hoặc viết macro vớiLTrim.
Q3: Khi dùng Find & Replace, có cách nào để xác định chỉ xóa spaces ở đầu mà không ảnh hưởng tới các spaces ở giữa?
- Bật Use wildcards, nhập
^trong Find what, để trống trong Replace with, rồi Replace All.
Q4: Tôi có một cột chứa công thức, làm sao để xóa spaces trong kết quả mà không phá vỡ công thức?
- Thêm
TRIMvào công thức hiện tại: ví dụ, nếu công thức gốc là=A2&B2, thay bằng=TRIM(A2)&TRIM(B2).
Q5: Có cách nào để tự động hóa việc làm sạch dữ liệu mỗi khi tôi mở file Excel?
- Tạo Workbook_Open event trong VBA và gọi macro
TrimWholeSheettrong đó.
Private Sub Workbook_Open() Call TrimWholeSheet
End Sub
8. Kết Luận
Việc xóa khoảng trắng đầu dòng trong Excel không chỉ là một thao tác thẩm mỹ mà còn là yếu tố quyết định độ chính xác của các phép tính, so sánh và báo cáo. Từ các hàm đơn giản như TRIM, đến các công cụ mạnh mẽ như Power Query và VBA, bạn có thể lựa chọn phương pháp phù hợp nhất với khối lượng và tính chất dữ liệu của mình.
- Nếu dữ liệu vừa phải và không cần giữ inner spaces, hàm
TRIMlà lựa chọn nhanh nhất. - Nếu muốn kiểm soát chi tiết (chỉ xóa leading, giữ inner spaces), hãy sử dụng công thức
LTrimhoặc macroLTrim. - Nếu dữ liệu lớn, định kỳ và cần tự động hoá, Power Query hoặc VBA là giải pháp tối ưu.
Hãy luôn sao lưu dữ liệu trước khi thực hiện các thao tác thay đổi hàng loạt và kiểm tra kết quả sau khi áp dụng. Khi đã thành thạo các kỹ thuật này, bạn sẽ giảm đáng kể thời gian xử lý dữ liệu và cải thiện độ tin cậy của các báo cáo trong công việc.
Chúc bạn thành công trong việc làm sạch dữ liệu 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ẻ.
