=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | TRIM | Length before | Length after |
| 2 | Ana Silva | Ana Silva | 14 | 9 |
| 3 | Ben Okafor | Ben Okafor | 13 | 10 |
| 4 | Chen Wu | Chen Wu | 10 | 7 |
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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Score | Is it Ana? | Ana's score |
| 2 | Ana | 90 | FALSE | not found |
| 3 | Ben | 85 | TRUE | 90 |
| 4 | Chen | 78 |
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:
| A | B | C | |
|---|---|---|---|
| 1 | Code | TRIM | No spaces |
| 2 | AB 12 34 | AB 12 34 | AB1234 |
| 3 | 555 201 3344 | 555 201 3344 | 5552013344 |
| A | B | |
|---|---|---|
| 1 | Customer | Clean name |
| 2 | Eli Novak | |
| 3 | Fay Ruiz | |
| 4 | Gus Lee |
Đế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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Pasted text | Length | Code of 4th character | Fixed | Fixed length |
| 2 | Ana Silva | 10 | 160 | Ana Silva | 9 |
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)):
| A | B | C | |
|---|---|---|---|
| 1 | Imported | CLEAN | TRIM(CLEAN) |
| 2 | Ana Silva | AnaSilva | AnaSilva |
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:
- Đặt
=TRIM(A2)vào một cột trống cạnh dữ liệu rồi điền xuống. - Sao chép cột đó (Ctrl+C, trên Mac là Cmd+C).
- 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.
- 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ụ.