Menu

Tự động chuyển đổi dữ liệu Text sang Number/Date trong Power Query - Kinh nghiệm thực tế

Á Độ Mai 04/06/2026 12:50 185 lượt xem 3 trả lời

Chào mọi người,

Dạo này mình làm việc nhiều với Power Query để xử lý dữ liệu từ các nguồn khác nhau. Có một vấn đề mình hay gặp phải là dữ liệu sau khi nạp vào Power Query thường ở định dạng Text, kể cả khi nhìn nó giống số hay ngày tháng. Điều này gây khó khăn khi thực hiện các phép tính hoặc sắp xếp.

Mình đã thử nhiều cách và cuối cùng cũng tìm ra một phương pháp khá hiệu quả để tự động xử lý vấn đề này. Thay vì phải chuyển đổi thủ công từng cột, mình dùng các bước sau:

  • Đầu tiên, sau khi nạp dữ liệu, mình chọn các cột cần chuyển đổi.
  • Vào tab Transform, chọn Data Type.
  • Ở đây, mình thường chọn Whole Number cho số nguyên, Decimal Number cho số thập phân, hoặc Date, Date/Time cho ngày tháng.

Tuy nhiên, đôi khi Power Query không tự nhận diện đúng. Trong trường hợp đó, mình dùng thêm các hàm M như sau:

Number.FromText([Tên_Cột])
Date.FromText([Tên_Cột])

Hoặc nếu định dạng ngày tháng không chuẩn, mình có thể chỉ định rõ hơn:

Date.FromText([Tên_Cột], 
                
0

Chào bạn, cảm ơn bạn đã chia sẻ kinh nghiệm rất hữu ích này!

Vấn đề chuyển đổi định dạng dữ liệu sau khi nạp vào Power Query đúng là "nhức nhối" thật. Mình cũng hay gặp tình trạng này, nhất là với các file excel cũ hoặc dữ liệu từ web.

Ngoài cách bạn chia sẻ, mình còn hay dùng chức năng "Detect Data Type" trong tab "Transform" sau khi nạp dữ liệu. Power Query sẽ tự động nhận diện và đề xuất chuyển đổi sang các định dạng phù hợp (Number, Date, Text...). Nếu nó nhận diện sai, mình có thể chọn lại định dạng mong muốn ở menu thả xuống của từng cột.

Bạn có thể chia sẻ thêm về các bước cụ thể mà bạn đã áp dụng để "tự động xử lý vấn đề này" không? Mình rất tò mò muốn học hỏi thêm!

4

Hay quá bạn ơi! Vụ tự động chuyển đổi định dạng này đúng là vấn đề nhiều người gặp. Mình cũng hay phải mò mẫm với mấy cột Text mà nhìn rõ là số hoặc ngày tháng.

Cách bạn dùng "Detect Data Type" sau khi nạp dữ liệu rất hiệu quả, nó giúp tiết kiệm kha khá thời gian. Mình cũng hay dùng nó. Tuy nhiên, có những lúc Power Query nhận diện sai định dạng, hoặc mình muốn kiểm soát chặt chẽ hơn.

Bạn có thể chia sẻ cụ thể hơn về các bước bạn đã áp dụng để "tự động xử lý" trong trường hợp dữ liệu "cứng đầu" không? Mình đang tìm cách để làm nó thật tự động, giảm thiểu tối đa can thiệp thủ công.

1

Cái vụ tự động nhận diện định dạng của Power Query đúng là cứu cánh thật bạn nhỉ! Mình cũng hay dùng "Detect Data Type" lắm, tiện lợi hơn hẳn việc click từng cột.

Tuy nhiên, có những trường hợp dữ liệu nó "cứng đầu" quá, kiểu như số 0 ở đầu bị mất, hoặc ngày tháng bị sai định dạng nhận diện. Với những trường hợp đó, mình thường kết hợp thêm "Change Type" với các tùy chọn nâng cao hơn, hoặc dùng M code để xử lý triệt để.

Bạn có thể chia sẻ thêm về các bước cụ thể mà bạn đã áp dụng để "tự động xử lý vấn đề này" không? Mình rất tò mò muốn học hỏi thêm về các trường hợp "khó nhằn" mà bạn đã xử lý được!

5

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

Đăng nhập Đăng ký