Chào mọi người,
Trong quá trình làm việc với dữ liệu Excel, đặc biệt là dữ liệu nhập tay hoặc nhập từ các nguồn bên ngoài, chúng ta thường xuyên gặp phải tình trạng các ô văn bản bị thừa khoảng trắng ở đầu, cuối hoặc xen kẽ. Điều này gây khó chịu khi chúng ta muốn lọc, sắp xếp hay sử dụng các hàm so khớp như VLOOKUP, MATCH. Hôm nay, mình xin chia sẻ một mẹo nhỏ, cực kỳ hữu ích để tự động hóa việc làm sạch những khoảng trắng thừa này.
Chúng ta sẽ kết hợp 3 hàm quen thuộc: TRIM, SUBSTITUTE và REPLACE.
1. Loại bỏ khoảng trắng thừa ở đầu và cuối ô: Hàm TRIM
Đây là hàm cơ bản nhất. Hàm TRIM sẽ loại bỏ tất cả khoảng trắng thừa ở đầu và cuối chuỗi, đồng thời chỉ giữ lại một khoảng trắng duy nhất giữa các từ.
Ví dụ: Nếu ô A1 là Tên Sản Phẩm , thì công thức =TRIM(A1) sẽ cho kết quả là Tên Sản Phẩm.
2. Loại bỏ tất cả khoảng trắng (kể cả khoảng trắng giữa các từ): Hàm SUBSTITUTE
Nếu bạn muốn loại bỏ hoàn toàn tất cả các khoảng trắng, kể cả khoảng trắng giữa các từ, bạn có thể dùng hàm SUBSTITUTE.
Ví dụ: Nếu ô A1 là Tên Sản Phẩm, công thức =SUBSTITUTE(A1, " ", "") sẽ cho kết quả là TênSảnPhẩm.
3. Loại bỏ các ký tự đặc biệt (ngoài khoảng trắng)
Đôi khi, dữ liệu còn chứa các ký tự không mong muốn khác như dấu gạch ngang, dấu chấm, hoặc các ký tự ASCII đặc biệt. Hàm REPLACE hoặc kết hợp nhiều SUBSTITUTE có thể giúp bạn.
Ví dụ, để loại bỏ dấu gạch ngang và thay bằng khoảng trắng:
=SUBSTITUTE(A1, "-", " ")Hoặc kết hợp để loại bỏ cả dấu chấm và dấu phẩy:
=SUBSTITUTE(SUBSTITUTE(A1, ".", ""), ",", "")Kết hợp để làm sạch toàn diện
Thông thường, cách làm sạch hiệu quả nhất là:
- Sử dụng
TRIMđể xử lý khoảng trắng đầu/cuối. - Sau đó, dùng
SUBSTITUTEđể thay thế các khoảng trắng kép (nếu có) bằng một khoảng trắng đơn.
Công thức có thể trông như sau (giả sử dữ liệu gốc ở A1):
=SUBSTITUTE(TRIM(A1)," "," ")Bạn có thể lặp lại hàm SUBSTITUTE nếu nghi ngờ có nhiều hơn 2 khoảng trắng liền nhau.
Hy vọng mẹo nhỏ này sẽ giúp ích cho công việc xử lý dữ liệu của mọi người!