Menu

Tự động chuyển đổi dữ liệu Text sang Number/Date trong Power Query

Kiều Đoan Trực 09/04/2026 01:59 149 lượt xem 2 trả lời

Chào mọi người,

Dạo này mình làm việc với dữ liệu từ nhiều nguồn khác nhau, đặc biệt là các file export từ hệ thống khác, thường xuyên gặp tình trạng dữ liệu số hoặc ngày tháng lại bị nhận dạng thành kiểu Text. Việc này gây khó khăn khi mình muốn thực hiện các phép tính toán hoặc sắp xếp theo thứ tự ngày tháng.

Trước đây, mình hay phải làm thủ công là chọn cột, vào "Data" -> "Text to Columns" hoặc chọn lại kiểu dữ liệu. Nhưng với những file có hàng ngàn dòng và nhiều cột như vậy thì tốn rất nhiều thời gian.

Từ khi biết đến Power Query, mọi thứ trở nên nhẹ nhàng hơn hẳn. Mình muốn chia sẻ cách đơn giản để xử lý vấn đề này ngay trong Power Query:

Giả sử bạn đã load dữ liệu vào Power Query Editor.

  • Bước 1: Chọn cột cần chuyển đổi. Bạn có thể chọn nhiều cột bằng cách giữ phím Ctrl hoặc Shift.
  • Bước 2: Thay đổi kiểu dữ liệu. Có hai cách chính:
    • Cách 1 (Phổ biến nhất): Trên thanh công cụ Home, tìm mục Transform. Bên cạnh mục Data Type, bạn nhấp vào mũi tên và chọn kiểu dữ liệu mong muốn (ví dụ: Decimal Number, Whole Number, Date, Date/Time...).
    • Cách 2 (Nhanh hơn): Nhấp chuột phải vào tiêu đề của cột bạn muốn chuyển đổi. Chọn Change Type và sau đó chọn kiểu dữ liệu tương ứng.

Power Query sẽ tự động áp dụng các bước chuyển đổi này mỗi khi dữ liệu nguồn được làm mới. Rất tiện lợi phải không?

Một lưu ý nhỏ là nếu dữ liệu Text của bạn không hoàn toàn đúng định dạng (ví dụ: có ký tự lạ, sai định dạng ngày tháng), Power Query có thể báo lỗi. Lúc đó, bạn cần kết hợp thêm các bước làm sạch dữ liệu trước bước chuyển đổi kiểu.

Hy vọng chia sẻ này giúp ích cho các bạn trong quá trình xử lý dữ liệu với Power Query!

5
Cái này Power Query xử lý ngon ơ luôn bạn ơi! Thay vì vào từng cột rồi đổi "Data Type", bạn có thể dùng ngay bước "Transform -> Data Type" là xong. Nó tự động nhận diện và đổi đúng cho bạn, lại còn lưu lại các bước đó cho lần sau nữa. Tiện lợi hơn nhiều so với làm tay đó!
4

Đúng là vấn đề này gặp nhiều thật, nhất là khi lấy dữ liệu từ các hệ thống ngoài. Power Query xử lý vụ này khá hay đó bạn. Thay vì làm thủ công, bạn có thể vào từng cột, bên tab Transform, chọn Data Type rồi chọn đúng kiểu bạn muốn (Number, Date,...). Power Query sẽ tự động ghi nhớ các bước này và áp dụng cho lần sau.

Nếu bạn muốn tự động hơn nữa, có thể thử dùng Replace Values để thay thế các ký tự không mong muốn (ví dụ: dấu phẩy, dấu chấm thập phân không đúng chuẩn) trước khi đổi kiểu dữ liệu. Như vậy sẽ sạch sẽ hơn.

2

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

Đăng nhập Đăng ký