Menu

Tự động chuẩn hóa tên địa danh bị sai định dạng trong Excel

Hầu Doanh Dân 05/06/2026 08:37 292 lượt xem 3 trả lời

Chào mọi người,

Dạo này mình làm báo cáo về phân tích địa lý, gặp phải vấn đề khá đau đầu là dữ liệu tên địa danh (tỉnh, thành phố, quận, huyện) bị sai định dạng lung tung. Có chỗ thì thừa khoảng trắng, có chỗ thì viết hoa đầu mỗi từ, có chỗ thì viết thường hết, rất khó để nhóm hoặc lọc chính xác.

Mình thử mấy cách thủ công thì mất thời gian quá, nhất là khi file có vài nghìn dòng. Thế là mình tìm tòi và phát hiện ra một cách khá hay để tự động chuẩn hóa lại toàn bộ tên địa danh này, giúp dữ liệu 'sạch' hơn hẳn.

Cách này mình dùng kết hợp một vài hàm, khá đơn giản mà hiệu quả:

=TRIM(PROPER(SUBSTITUTE(A1, "  ", " ")))

Giải thích một chút:

  • SUBSTITUTE(A1, " ", " "): Hàm này dùng để tìm và thay thế các khoảng trắng kép (hoặc nhiều hơn 2 khoảng trắng liên tiếp) bằng một khoảng trắng đơn. Cái này giúp xử lý các trường hợp gõ thừa Enter hoặc phím Space nhiều lần.
  • TRIM(...): Hàm này loại bỏ tất cả khoảng trắng thừa ở đầu, cuối và các khoảng trắng lặp lại bên trong chuỗi (sau khi đã dùng SUBSTITUTE ở bước trên).
  • PROPER(...): Hàm này sẽ chuyển đổi chữ cái đầu tiên của mỗi từ trong chuỗi thành chữ hoa và các chữ cái còn lại thành chữ thường. Ví dụ: "hà nội" thành "Hà Nội", "QUẬN 1" thành "Quận 1".

Lưu ý: Nếu bạn muốn tất cả về chữ thường thì bỏ hàm PROPER đi, chỉ cần dùng =TRIM(A1) hoặc =TRIM(SUBSTITUTE(A1, " ", " ")) tùy mức độ 'lộn xộn' của dữ liệu.

Mình thấy cách này khá ổn cho việc xử lý các định dạng tên cơ bản. Không biết có cao thủ nào có cách nào hay hơn hoặc dùng VBA thì chia sẻ thêm cho anh em học hỏi với nhé!

Cảm ơn mọi người đã đọc bài!

2

Chào bạn,

Vấn đề bạn gặp phải với tên địa danh đúng là rất phổ biến và tốn thời gian thật. Mình cũng từng "đau đầu" với vụ này khi làm báo cáo tương tự.

Bạn có thể chia sẻ kỹ hơn về "cách khá hay" mà bạn đã phát hiện không? Mình tò mò muốn biết đó là công thức gì hay thủ thuật nào. Có thể đó là sự kết hợp của các hàm như TRIM, PROPER, UPPER, LOWER hay bạn dùng một phương pháp nào khác?

Chia sẻ của bạn chắc chắn sẽ giúp ích rất nhiều cho cộng đồng chúng ta đấy!

0

Công nhận là dữ liệu địa danh sai định dạng là ác mộng thật, nhất là khi số lượng lớn. Mình cũng hay gặp phải vụ thừa/thiếu khoảng trắng với các kiểu viết hoa không nhất quán.

Bạn ơi, "cách khá hay" mà bạn tìm ra là gì vậy? Có phải bạn dùng hàm TRIM kết hợp với PROPER hoặc UPPER không? Hay là một thủ thuật nào đó khác?

Chia sẻ cho anh em diễn đàn với nhé, chắc chắn nhiều người đang cần!

Chào bạn,

Vấn đề bạn gặp phải với tên địa danh đúng là rất phổ biến và tốn thời gian thật. Mình cũng từng "đau đầu" với vụ này khi làm báo cáo tương tự.

Bạn có thể chia sẻ kỹ hơn về "cách khá hay" mà bạn đã phát hiện không? Mình tò mò muốn biết đó là công thức gì hay thủ thuật nào. Có thể đó là sự kết hợp của các hàm như TRIM, PROPER, UPPER, LOWER hay bạn dùng một phương pháp nào khác?

Chia sẻ của bạn chắc chắn sẽ giúp ích rất nhiều cho cộng đồng chúng ta đấy!

Hay quá bạn ơi! Cái vụ chuẩn hóa tên địa danh này đúng là nhức đầu thật. Mình cũng hay phải xử lý mấy file tương tự, cứ làm thủ công là đuối.

Mình đoán là bạn đang dùng kết hợp các hàm xử lý chuỗi như TRIM để loại bỏ khoảng trắng thừa, rồi dùng PROPER để viết hoa đầu mỗi từ, hoặc UPPER/LOWER để đồng nhất kiểu viết hoa. Có đúng không?

Nếu có công thức hay mẹo nào hay hơn nữa thì chia sẻ thêm cho mọi người với nhé!

0

Thật tuyệt khi bạn tìm ra cách tự động hóa việc này! Dữ liệu địa danh "nhảy múa" định dạng đúng là cơn ác mộng với dân phân tích.

Mình đoán bạn đã dùng hàm TRIM để xử lý khoảng trắng thừa, sau đó có thể là hàm PROPER để chuẩn hóa về dạng viết hoa đầu mỗi từ, hoặc hàm UPPER/LOWER nếu muốn đồng nhất hoàn toàn. Có phải bạn kết hợp chúng lại không?

Nếu có cách nào hay ho hơn nữa, hoặc bạn dùng một công thức/thủ thuật đặc biệt nào đó thì chia sẻ cho anh em diễn đàn với nhé!

1

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

Đăng nhập Đăng ký