Công thức hàm TRIM bình thường như sau:
=TRIM(A2)
Trong đó A2 là ô bạn muốn xoá bỏ các khoảng trắng thừa.
Như hình minh hoạ, hàm TRIM loại bỏ thành công các khoảng trắng ở đầu và cuối đoạn văn bản cũng như khoảng trắng thừa ở giữa ô.
Và giờ, bạn chỉ cần thay thế giá trị trong cột gốc bằng giá trị trong cột TRIM. Cách dễ nhất để làm là dùng Paste Special > Values.
Ngoài ra, bạn có thể dùng hàm TRIM chỉ để loại bỏ khoảng trắng phía trước, giữ lại tất cả khoảng trắng ở giữa đoạn văn bản.
Khi bạn nhập dữ liệu từ nguồn bên ngoài, không chỉ có khoảng trắng thừa xuất hiện mà còn thêm nhiều ký tự không in được như về đầu dòng (carriage return), xuống dòng (line feed), tab ngang (horizontal tab), tab dọc (vertical tab).
Hàm TRIM xoá hoàn toàn khoảng trắng, nhưng không thể xoá các ký tự không in được. Về mặt kỹ thuật, hàm TRIM được thiết kể chỉ để xoá ký tự 32 trong hệ thống ASCII 7-bit, tức là khoảng trắng.
Để loại trừ các khoảng trắng và ký tự không in được trong Excel, dùng hàm TRIM kết hợp với CLEAR. Hàm CLEAR được dùng với mục đích xoá sạch dữ liệu, và hàm này có thể xoá tất cả 32 ký tự không in được trong ASCII 7 bit (mã 0 đến 31) bao gồm cả ngắt dòng (line break – mã 10).
Giả sử dữ liệu cần xoá ở ô A2, công thức sẽ như sau:
=TRIM(CLEAN(A2))
Nếu công thức Trim/Clean khiến nội dung các dòng nối với nhau và mất khoảng trắng, bạn có thể sửa lỗi đó bằng 1 trong các cách sau:
=SUBSTITUTE(SUBSTITUTE(A2, CHAR(13),” “), CHAR(10), ” “)
Nếu sau khi dùng công thức TRIM & CLEAN, những khoảng trắng bướng bỉnh vẫn còn, thì có thể do bạn đã sao chép dữ liệu từ nguồn ngoài và có chứa khoảng trắng không ngắt.
Để loại bỏ những khoảng trắng không ngắt (ký tự html ) thay thế bằng khoảng trắng thường, ta có công thức hàm TRIM như sau:
=TRIM(SUBSTITUTE(A2, CHAR(160), ” “))
Để hiểu được, chúng ta cần chia nhỏ công thức trên:
Nếu trong bảng còn chứa cả các ký tự không in được, dùng hàm CLEAN kết hợp hàm TRIM và SUBSTITUTE nhằm xoá những khoảng trắng và ký tự không mong muốn với 1 công thức duy nhất:
=TRIM(CLEAN((SUBSTITUTE(A2,CHAR(160),” “))))
Hình dưới thể hiện sự khác nhau:
Nếu sự kết hợp của 3 hàm trong ví dụ trên (TRIM, CLEAN và SUBSTITUTE) không thể xoá khoảng trắng và ký tự không in được trong bảng, thì có nghĩa trong bảng chứa ký tự có mã ASCII ngoài khoảng 0 đến 32 (ký tự không in được) và khác 160 (khoảng trắng không ngắt).
Trong trường hợp này, dùng hàm CODE để xác định mã ký tự, sau đó dùng SUBTITUTE thay thế ký tự đó bằng khoảng trắng thường và TRIM để xoá khoảng trắng.
Giả sử khoảng trắng hoặc những ký tự khó chịu mà bạn muốn loại trừ ở trong ô A2, bạn viết 2 công thức:
=CODE(LEFT(A2,1))
=CODE(RIGHT(A2,1))
=CODE(MID(A2, n, 1)))
Trong ví dụ này, chúng ta có ký tự không in được chưa biết mã ở giữa chuỗi văn bản, ở vị trí thứ 4, với công thức sau ta sẽ tìm ra mã của ký tự đó:
=CODE(MID(A2,4,1))
Hàm CODE trả kết quả là mã 127 (xem hình dưới)
=TRIM(SUBSTITUTE(A2, CHAR(127), ” “))
Kết quả sẽ giống như sau:
Nếu dữ liệu của bạn có một vài ký tự không in được khác nhau như khoảng trắng không ngắt, bạn có thể lồng 2 hoặc nhiều hàm SUBSTITUTE để xoá các ký tự không mong muốn trong 1 lần.
=TRIM(SUBSTITUTE(SUBSTITUTE(A2, CHAR(127), ” “), CHAR(160), ” “)))
Trong một số trường hợp, bạn muốn xoá mọi khoảng trắng trong 1 ô, bao gồm cả khoảng trắng giữa các chữ và số. Ví dụ như khi bạn nhập 1 cột số, khoảng trắng để cách hàng nghìn, giúp đọc các số lớn dễ hơn, nhưng ngăn bạn dùng công thức để tính toán.
Để xoá tất cả khoảng trắng trong 1 lần, dùng SUBSTITUTE như trong ví dụ trên, điểm khác duy nhất là bạn thay thế khoảng trắng với mã CHAR(32) bằng không (“”).
=SUBSTITUTE(A2, CHAR(32), “”)
Hoặc bạn để khoảng trắng trong dấu ngoặc kép (“ “), như sau:
=SUBSTITUTE(A2,” “,””)
Sau đó, thay thế công thức với các giá trị và các con số của bạn sẽ được tính toán chính xác.
Trước khi loại bỏ các khoảng trắng trong 1 ô nhất định, bạn có thể tò mò muốn biết có bao nhiêu khoảng trắng trong ô đó.
Để có được số khoảng trắng trong 1 ô, làm các bước sau:
Giả sử chuỗi văn bản gốc ở trong ô A2, công thức hoàn chỉnh như sau:
=LEN(A2)-LEN(SUBSTITUTE(A2,” “,””))
Để tìm ra có bao nhiêu khoảng trắng thừa trong ô, lấy độ dài chuỗi văn bản khi không có khoảng trắng thừa, sau đó lấy tổng độ dài chuỗi trừ đi con số vừa tìm được:
=LEN(A2)-LEN(TRIM(A2))
Hình dưới minh hoạ cả 2 công thức:
Khi bạn biết có bao nhiêu khoảng trắng trong mỗi ô, bạn có thể xoá khoảng trắng thừa bằng cách dùng hàm TRIM.
Tip:Bài viết, video, hình ảnh, vui lòng gửi về địa chỉ email: Phavaphugmail.com
Giờ ra chơi trải nghiệm sáng tạo và ra mắt các câu lạc bộ năm 2019
Chi đoàn trường THCS Trần Quang Khải phối hợp cùng đoàn xã Hoà Sơn tổ chức lễ...
@Thảo Lê mình chuyển qua hết bên này rồi nhé! có gì bạn xem...
cho e hỏi tên các cuốn sách mà cô lien đã chia sẻ ạ
Thầy Thành thiết kế cái ảnh đẹp quá. :) (y)