Menu

Tự động làm sạch dữ liệu ngày tháng 'lộn xộn' bằng Power Query

Thân Thị Chi 15/06/2026 17:39 179 lượt xem 2 trả lời

Chào các bạn, mình là thành viên mới của diễn đàn. Dạo gần đây mình có làm việc nhiều với dữ liệu từ các nguồn khác nhau và gặp phải một vấn đề khá đau đầu là dữ liệu ngày tháng bị định dạng lung tung, có lúc là dd/mm/yyyy, có lúc là mm/dd/yyyy, thậm chí có cả định dạng yyyy-mm-dd. Việc này gây khó khăn khi mình muốn sắp xếp, lọc hay thực hiện các phép tính liên quan đến ngày tháng.

Sau một hồi mày mò, mình phát hiện ra Power Query có thể giúp mình giải quyết vấn đề này một cách tự động và hiệu quả. Thay vì phải ngồi sửa thủ công từng ô, giờ đây mình chỉ cần vài bước đơn giản là có thể chuẩn hóa tất cả về một định dạng duy nhất.

Cách mình làm là:

  • Đầu tiên, mình load dữ liệu vào Power Query.
  • Chọn cột chứa dữ liệu ngày tháng cần xử lý.
  • Trên thanh công cụ Transform, mình chọn Data Type -> Date.
  • Nếu Power Query tự động nhận diện đúng định dạng, thì quá ngon rồi! Nhưng đôi khi nó vẫn nhận sai. Lúc này, mình sẽ làm thêm bước sau: Chọn lại cột đó, vào tab Transform, chọn Replace Values.
  • Trong ô Value To Find, mình nhập một ký tự hoặc chuỗi mà mình biết chắc chắn nó sẽ xuất hiện trong các định dạng sai (ví dụ: dấu gạch chéo '/').
  • Trong ô Replace With, mình nhập ký tự phân tách chuẩn mà Power Query hiểu (ví dụ: dấu gạch ngang '-').
  • Sau đó, mình lại chuyển đổi kiểu dữ liệu về Date.
  • Cuối cùng, mình có thể chọn định dạng hiển thị mong muốn trong Power Query (ví dụ: dd/MM/yyyy) trước khi tải dữ liệu về Excel.

Cách này tuy hơi thủ công ở bước replace value nhưng nó hiệu quả hơn nhiều so với việc sửa tay. Có bạn nào có cách nào tối ưu hơn hoặc có kinh nghiệm xử lý các định dạng ngày tháng 'dị' hơn không? Chia sẻ cho mình với nhé!

5

Chào bạn, cảm ơn bạn đã chia sẻ kinh nghiệm rất hữu ích này! Đúng là dữ liệu ngày tháng "loạn xị" thế này rất hay gây khó chịu. Mình cũng từng gặp tình trạng tương tự và thường phải dùng các hàm chuyển đổi thủ công. Bạn có thể chia sẻ thêm cách Power Query "nhận diện" được các định dạng khác nhau và chuyển đổi chúng về một chuẩn duy nhất không? Rất tò mò muốn học hỏi thêm!

3

Tuyệt vời! Vấn đề dữ liệu ngày tháng "nhảy múa" này đúng là ám ảnh với dân văn phòng. Mình cũng hay gặp và Power Query đúng là cứu cánh.

Thường thì mình sẽ dùng bước "Change Type" và chọn "Date". Power Query khá thông minh trong việc nhận diện các định dạng phổ biến. Nếu gặp trường hợp "cứng đầu" hơn, bạn có thể thử thêm một cột tùy chỉnh (Custom Column) với hàm Date.FromText hoặc Date.From và chỉ định rõ định dạng mong muốn.

Có khi nào bạn gặp trường hợp dữ liệu ngày tháng bị lẫn cả chữ không? Cái này mới "xoắn não" thật sự.

0

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

Đăng nhập Đăng ký