Menu

Cách xóa khoảng trắng trong Excel: TRIM, CLEAN, SUBSTITUTE

=TRIM(A2) xóa các khoảng trắng trước và sau văn bản trong A2, và gộp các chuỗi khoảng trắng giữa các từ thành một. SUBSTITUTE xóa mọi khoảng trắng hoặc khoảng trắng không ngắt mà TRIM bỏ sót.

Mọi bảng tính trên trang này đều trực tiếp: đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

=TRIM(A2) xóa mọi khoảng trắng trước và sau văn bản trong A2, và rút mỗi chuỗi khoảng trắng giữa các từ về còn một khoảng trắng. " Ana Silva " trở thành Ana Silva.

Xóa khoảng trắng thừa
B2
ABCD
1NameTRIMLength beforeLength after
2 Ana Silva Ana Silva149
3Ben Okafor Ben Okafor1310
4 Chen WuChen Wu107
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Trong cột A, các khoảng trắng không nhìn thấy được, vì vậy mới có các cột độ dài: LEN đếm cả chúng. Khoảng trắng thừa thường đi kèm dữ liệu nhập hoặc dán từ nơi khác, và chúng làm hỏng phép tra cứu, phép so sánh mà không để lại dấu hiệu nào.

Vì sao khoảng trắng thừa làm hỏng công thức

Với Excel, Ana có khoảng trắng ở cuối và Ana là hai văn bản khác nhau. Phép so sánh trả về FALSE, COUNTIF không đếm ô đó, và phép tra cứu trả về #N/A:

Một khoảng trắng ở cuối làm hỏng phép so khớp
D3
ABCD
1NameScoreIs it Ana?Ana's score
2Ana 90FALSEnot found
3Ben85TRUE90
4Chen78
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

C2 là FALSE và D2 không tìm thấy gì (nếu không có đối số thứ tư, XLOOKUP sẽ hiện #N/A) vì A2 chứa Ana kèm một khoảng trắng. D3 làm gọn cả cột tra cứu ngay trong công thức và tìm được 90. Cách này chạy trong Microsoft 365 và Excel 2021; với các phiên bản cũ hơn, hãy làm sạch cột trước. Khoảng trắng là một trong những nguyên nhân phổ biến nhất gây ra lỗi #N/A khi tra cứu.

Xóa tất cả khoảng trắng

TRIM luôn giữ lại một khoảng trắng giữa các từ. Để xóa mọi khoảng trắng, ví dụ trong số điện thoại hay mã sản phẩm, hãy thay khoảng trắng bằng chuỗi rỗng:

TRIM so với xóa mọi khoảng trắng
B2
ABC
1CodeTRIMNo spaces
2 AB 12 34 AB 12 34AB1234
3555 201 3344555 201 33445552013344
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.
Làm sạch tên khách hàng
B2
AB
1CustomerClean name
2 Eli Novak
3Fay Ruiz
4Gus Lee
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đến lượt bạn: Tên trong cột A có khoảng trắng thừa. Trong B2, trả về tên trong A2 không có khoảng trắng ở hai đầu và chỉ một khoảng trắng giữa các từ. Công thức được điền xuống tới B4.

TRIM không hoạt động: khoảng trắng không ngắt

Văn bản sao chép từ trang web hoặc tệp PDF thường chứa khoảng trắng không ngắt (non-breaking space), ký tự 160, thay vì khoảng trắng thông thường, ký tự 32. Hai loại trông giống hệt nhau, nhưng TRIM chỉ xóa ký tự 32, nên trong Excel chẳng có gì thay đổi:

A2:             Ana Silva   (a non-breaking space between the names and one at the end)
=LEN(A2)        10
=LEN(TRIM(A2))  10, TRIM removed nothing

Cách sửa là dùng SUBSTITUTE để đổi mỗi ký tự 160 thành khoảng trắng thông thường trước, rồi để TRIM xử lý phần còn lại. Văn bản trong A2 bên dưới được dựng bằng CHAR(160) để bạn thấy đúng ký tự mà trang web dán vào:

Sửa khoảng trắng không ngắt
D2
ABCDE
1Pasted textLengthCode of 4th characterFixedFixed length
2Ana Silva 10160Ana Silva9
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

C2 là cách nhận diện một ký tự lạ: CODE(MID(A2,4,1)) trả về mã của ký tự thứ 4, ở đây là 160. D2 có 9 ký tự, tức 10 ký tự của A2 trừ đi khoảng trắng ở cuối.

CLEAN: xóa ký tự xuống dòng và các ký tự ẩn khác

CLEAN xóa các ký tự không in được có mã từ 0 đến 31: xuống dòng (10), về đầu dòng (13) và tab (9). Hàm này không đụng tới khoảng trắng, nên cặp thường dùng là =TRIM(CLEAN(A2)):

CLEAN, rồi TRIM
B2
ABC
1ImportedCLEANTRIM(CLEAN)
2 Ana Silva AnaSilva AnaSilva
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

CLEAN xóa thẳng ký tự xuống dòng, nên hai phần tên dính vào nhau thành AnaSilva . Khi ký tự xuống dòng ngăn cách các từ, hãy thay nó bằng khoảng trắng, =TRIM(SUBSTITUTE(A2,CHAR(10)," ")); trang về xuống dòng trong ô trình bày trường hợp đó.

Thay cột gốc bằng văn bản đã làm gọn

TRIM ghi kết quả vào một ô khác. Để sửa chính dữ liệu:

  1. Đặt =TRIM(A2) vào một cột trống cạnh dữ liệu rồi điền xuống.
  2. Sao chép cột đó (Ctrl+C, trên Mac là Cmd+C).
  3. Chọn cột gốc và dùng Home > Paste > Paste Values, để các ô nhận văn bản chứ không phải công thức.
  4. Xóa cột phụ.

Find and Replace có thể xóa khoảng trắng mà không cần công thức, nhưng không phân biệt được khoảng trắng ở đầu với khoảng trắng giữa các từ: thay khoảng trắng bằng chuỗi rỗng sẽ biến Ana Silva thành AnaSilva. Thay hai khoảng trắng bằng một, lặp lại tới khi Excel không còn gì để thay, là phiên bản thủ công của quy tắc gộp khoảng trắng giữa các từ của TRIM. Một khoảng trắng đơn ở đầu hoặc cuối vẫn còn nguyên.

Câu hỏi thường gặp

Làm sao xóa khoảng trắng trong Excel?

=TRIM(A2) xóa khoảng trắng ở đầu và cuối, đồng thời giữ lại một khoảng trắng giữa các từ. Để xóa mọi khoảng trắng, kể cả giữa các từ, dùng =SUBSTITUTE(A2," ","").

Vì sao TRIM không xóa được khoảng trắng?

Nhiều khả năng đó là khoảng trắng không ngắt (ký tự 160), thường có trong văn bản sao chép từ trang web. TRIM chỉ xóa khoảng trắng thông thường, ký tự 32. Hãy chuyển đổi chúng trước: =TRIM(SUBSTITUTE(A2,CHAR(160)," ")).

TRIM và CLEAN khác nhau thế nào?

TRIM xóa khoảng trắng thừa. CLEAN xóa các ký tự không in được có mã từ 0 đến 31, như ký tự xuống dòng và tab. =TRIM(CLEAN(A2)) làm cả hai việc.

Làm sao thay cột gốc bằng văn bản đã được làm gọn?

Viết =TRIM(A2) vào một cột trống rồi điền xuống, sao chép cột đó, chọn cột gốc và dùng Home > Paste > Paste Values. Sau đó xóa cột phụ.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu