Kiến Thức Excel Cách xóa khoảng trắng đầu dòng trong Excel tự động với hàm...

Cách xóa khoảng trắng đầu dòng trong Excel tự động với hàm TRIM

Để xóa khoảng trắng thừa ở đầu dòng trong Excel, ta có thể sử dụng hàm TRIM tạo bởi space hoặc kết hợp hàm TRIM với hàm CLEAN để xử lý các khoảng trắng lạ. Ngoài ra nếu cần xử lý thường xuyên thì ta có thể sử dụng mã VBA để tạo công cụ xóa tự động khi cần.

Cách 1: Sử dụng hàm TRIM để xóa khoảng trắng thừa

Hàm TRIM trong Excel có tác dụng xóa các khoảng trắng ở đầu/cuối chuỗi và rút gọn khoảng trắng giữ các từ trong chuỗi còn 1. Công thức sử dụng hàm TRIM như sau:

=TRIM(ô_cần_xóa)

Ví dụ như ô A1 chứa chuỗi “   Excel cơ bản” thì công thức =TRIM(A1) sẽ trả về kết quả là “Excel cơ bản

sử dụng hàm TRIM để xóa khoảng trắng thừa đầu dòng

Tuy nhiên, khi tải các file Excel từ mạng về đôi khi khoảng trắng ở đầu sẽ không phải khoẳng trắng do Space tạo ra mà có thể là các khoảng trắng lạ. Lúc này nếu chỉ sử dụng hàm TRIM thì sẽ không loại bỏ được khoảng trắng.

hàm TRIM không xóa được khoảng trắng lạ
Trong hình trên, ô A3 mặc dù đã sử dụng hàm TRIM nhưng không thể xóa được khoảng trắng ở đầu chuỗi

Để loại bỏ ta sẽ sử dụng thêm làm CLEAN với công thức như sau:

=TRIM(CLEAN(ô_cần_xóa))

Ví dụ như ô A3 đang chứa “   Báo cáo tài chính” với khoảng trắng không xóa được bởi hàm TRIM thì kết quả công thức =TRIM(CLEAN(A3)) như sau:

sử dụng hàm TRIM và CLEAN để xóa khoảng trắng

Để tối ưu hơn nữa, ta có thể sử dụng hàm TRIM kết hợp với hàm CLEANhàm SUBSTITUTE để xóa cả các khoảng trắng do ký tự đặc biệt:

=TRIM(CLEAN(SUBSTITUTE(ô_cần_xóa,CHAR(160)," ")))

Kết quả hàm trên như sau:hàm TRIM kết hợp hàm CLEAN và SUBSTITUTE để xóa khoảng trắng

Cách 2: Sử dụng mã VBA để xóa khoảng trắng đầu dòng cho vùng chọn

Ngoài cách sử dụng hàm TRIM với tạo cột phụ như cách 1, ta có thể sử dụng mã VBA để xóa khoảng trắng ở đầu dòng vùng chọn như sau:

Mở VBA: Alt + F11Insert > Module → dán mã dưới đây → quay lại Excel, bôi đen vùng dữ liệu → Alt + F8 chạy RemoveLeadingSpacesSelection.

Mã VBA xóa khoảng trắng đầu dòng:

Sub RemoveLeadingSpacesSelection()
Dim cell As Range
Dim s As String, ch As String
For Each cell In Selection.Cells
If Not IsError(cell.Value) And Not IsEmpty(cell.Value) Then
s = CStr(cell.Value)
' Chuẩn hóa khoảng trắng đặc biệt (nbsp) thành khoảng trắng thường
s = Replace(s, Chr(160), " ")
' Loại bỏ các ký tự trắng ở đầu: space, tab, full-width space (U+3000)
Do While Len(s) > 0
ch = Left$(s, 1)
If ch = " " Or ch = vbTab Or ch = ChrW(&H3000) Then
s = Mid$(s, 2)
Else
Exit Do
End If
Loop
cell.Value = s
End If
Next cell
End Sub

Trên đây là hướng dẫn chi tiết cách để xóa khoảng trắng đầu dòng với hàm TRIM và mã VBA. Chúc các bạn áp dụng thành công!