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