Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động hóa việc 'chuẩn hóa' tên khách hàng bị sai định dạng

Đàm Tuất Ánh 12/04/2026 06:47 98 lượt xem 1 trả lời

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 ạ!

2

Chào bạn,

Đúng là cái vụ tên khách hàng "loạn xị" này nhiều người gặp phải lắm! Mình hiểu cảm giác của bạn khi nhập liệu thủ công hoặc dùng hàm chưa đúng.

Ngoài PROPER, UPPER, LOWER ra, bạn có thể thử kết hợp TRIM để loại bỏ khoảng trắng thừa, sau đó dùng PROPER lại xem sao. Ví dụ: =PROPER(TRIM(A1)).

Nếu vẫn còn trường hợp đặc biệt (ví dụ như tên viết tắt không có dấu), có thể bạn sẽ cần đến các hàm mạnh hơn như SUBSTITUTE hoặc thậm chí là VBA.

Bạn có thể chia sẻ cụ thể hơn về các trường hợp tên khách hàng "khó nhằn" mà bạn đang gặp không? Biết đâu mọi người có thêm gợi ý hay hơn.

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký