Trong hướng dẫn này, tôi sẽ trình bày 4 cách phù hợp chuyển XML sang cột trong Excel. Các phương pháp áp dụng được cho tập dữ liệu lớn để trích xuất ô dữ liệu từ giá trị XML. Qua bài hướng dẫn, bạn cũng học thêm công cụ, kỹ thuật Excel hữu ích cho mọi tác vụ liên quan.
Tải workbook thực hành tại đây.
4 Cách Phù Hợp Chuyển XML Sang Cột Trong Excel
Sử dụng tập dữ liệu XML ngắn gọn (~7 hàng, 2 cột) để giải thích rõ ràng. Ban đầu tất cả ô ở định dạng General. Có 2 cột duy nhất: Site Location URL và Date (có thể thay đổi số cột sau nếu cần).
1. Sử Dụng XML Từ Hệ Thống Cục Bộ
Phương pháp 1: Chuyển XML sang cột trong Excel từ file cục bộ.
Các Bước:
- Tab Data >> Get Data.
- Chọn From File >> From XML.

- Chọn file XML >> Import.

- Cửa sổ Navigator: chọn tên dữ liệu XML >> Load.

- Excel tự tạo cột từ file nhập.

Xem thêm: Trích Xuất Dữ Liệu Từ File XML Sang Excel (2 Cách Dễ Dàng)
2. Lấy XML Từ Web
Có thể lấy dữ liệu XML từ web qua URL và chuyển thành cột Excel.
Các Bước:
- Tab Data >> From Web.

- Dán URL file XML >> OK.

- Chọn đường dẫn file phù hợp >> Connect.

- Chọn tên dữ liệu XML >> Load.

- Ngay lập tức các cột Excel tương ứng xuất hiện.

Xem thêm: Chuyển XML Sang XLSX Không Cần Mở File
3. Áp Dụng Hàm FILTERXML
Hàm FILTERXML trong Excel cho phép chuyển dữ liệu ô thành cột từ dữ liệu XML.
Các Bước:
- Copy dữ liệu file XML dán vào ô B4 của sheet Excel.

- Chuyển sang sheet mới, nhập công thức tại ô B5:
=FILTERXML(FILTERXML!B5,"//PLANT/COMMON")

- Nhấn Enter để tạo cột Excel từ file XML.

4. Sử Dụng Mã VBA
Nếu rành VBA trong Excel, dễ dàng chuyển XML sang cột chỉ với vài dòng code.
Các Bước:
- Tab Developer >> Visual Basic.

- Trong cửa sổ VBA: Insert >> Module.

- Nhập mã sau vào cửa sổ mới:
Sub XML_to_Column() Application.ScreenUpdating = False Application.DisplayAlerts = False Dim wBook As Workbook With Workbooks.OpenXML("C:\Users\ASUS\Downloads\sitemap_index.xml" _ , , xlXmlLoadImportToList) .SaveAs ("C:\Users\ASUS\Downloads\Salary_Sheet.xlsx") .Close End With End Sub

- Tab Developer >> Macros.

- Chọn macro XML_to_Column >> Run.

- Mã VBA tạo cột trong phạm vi ô B4 đến C10.

Xem thêm: Chuyển XML Lớn Sang Excel (2 Cách Hiệu Quả)
Cách Chuyển XML Sang CSV Trong Excel
Nếu muốn chuyển file XML sang CSV, có tùy chọn rất dễ dàng.
Các Bước:
- Click File góc trên bên trái.

- Chọn Export >> Change File Type.

- Chọn CSV dưới Other File Types >> Save As.

- Đặt tên file >> Save.

- File CSV được tạo, mở bằng Notepad hoặc trình soạn thảo văn bản khác.

Xem thêm: Mở File XML Trong Excel (2 Cách Dễ Dàng)
Cách Chuyển XML Sang Bảng Excel (Excel Table)
Cũng có thể chuyển file XML trực tiếp thành bảng Excel. Quy trình tương tự như đã thấy.
Các Bước:
- Tab Data >> Get Data.
- From XML dưới From File.

- Chọn file XML >> Import.

- Chọn tên dữ liệu XML >> Load To.

- Cửa sổ Import Data: chọn Table >> OK.

- File XML đã chuyển thành bảng Excel.

Xem thêm: Chuyển XML Lớn Sang Excel (2 Cách Hiệu Quả)
Kết Luận
Hy vọng bạn áp dụng được các phương pháp chuyển XML sang cột trong Excel. Có khá nhiều cách đạt được kết quả, hãy chọn phương án phù hợp tình huống. Nếu bị kẹt ở bước nào, hãy xem lại vài lần để làm rõ. Cuối cùng, theo dõi website ExcelDemy để học thêm kỹ thuật Excel. Có thắc mắc hãy để lại bình luận.
Các Bài Viết Liên Quan
- Thêm Custom Ribbon Dùng XML Trong Excel
- Mở File XML Trong Excel Cho Thuế Thu Nhập (2 Cách Dễ Dàng)