Chào các bác, dạo này em làm báo cáo bán hàng mà cái tên khách hàng nó loạn xạ lên. Có ông thì ghi 'Nguyễn Văn A', có ông thì 'nguyễn văn a', rồi lại có ông 'NGUYEN VAN A'. Nhập liệu thủ công đúng là ác mộng, mà để thế này thì phân tích dữ liệu theo tên khách hàng là không ổn tí nào.
Em có thử dùng hàm PROPER để viết hoa chữ cái đầu mỗi từ, nhưng nó không giải quyết được hết các trường hợp viết thường hoặc viết hoa toàn bộ. Dùng UPPER hoặc LOWER thì lại mất hết định dạng.
Sau một hồi mày mò, em phát hiện ra một cách kết hợp các hàm khá hay để 'chuẩn hóa' lại tên khách hàng về một định dạng thống nhất (ví dụ: Viết hoa chữ cái đầu mỗi từ). Mọi người có thể tham khảo cách này:
=PROPER(LOWER(A1))Giải thích:
- Đầu tiên, hàm
LOWER(A1)sẽ chuyển toàn bộ chuỗi ký tự trong ô A1 về dạng chữ thường. - Sau đó, hàm
PROPER()sẽ tiếp tục xử lý chuỗi vừa được chuyển thành chữ thường đó, để viết hoa chữ cái đầu của mỗi từ.
Với cách này, dù tên khách hàng ban đầu là 'Nguyễn Văn A', 'nguyễn văn a', hay 'NGUYEN VAN A', thì kết quả trả về đều là 'Nguyễn Văn A'. Khá tiện phải không ạ?
Cách này rất hữu ích khi các bác cần chuẩn hóa dữ liệu trước khi thực hiện các phép toán như VLOOKUP, SUMIFS hay khi làm PivotTable mà tên khách hàng bị sai định dạng. Nó giúp dữ liệu của mình trở nên sạch sẽ và dễ dàng phân tích hơn.
Có bác nào có cách nào hay hơn hoặc gặp trường hợp nào phức tạp hơn với tên khách hàng không, chia sẻ cho em với ạ!