Có thể bạn quan tâm: Dữ Liệu Bán Hàng Excel: Hướng Dẫn Toàn Diện Từ Cơ Bản Đến Nâng Cao
Mở Đầu
File XML (eXtensible Markup Language) là một trong những định dạng dữ liệu phổ biến nhất hiện nay, được sử dụng rộng rãi trong việc lưu trữ, truyền tải và trao đổi thông tin giữa các hệ thống. Với cấu trúc dựa trên cây, XML cho phép mô tả dữ liệu một cách linh hoạt và có thể mở rộng. Tuy nhiên, khi làm việc với các file XML trong môi trường doanh nghiệp, chúng ta thường gặp nhu cầu chỉnh sửa, cập nhật hoặc tạo mới dữ liệu một cách nhanh chóng và hiệu quả.
Excel, một trong những công cụ bảng tính mạnh mẽ và được sử dụng phổ biến, không chỉ hỗ trợ các định dạng truyền thống như .xlsx, .xls mà còn có khả năng nhập, xuất và thậm chí chỉnh sửa file XML. Việc này giúp người dùng không cần phải biết sâu về lập trình hay sử dụng các công cụ chuyên dụng như Notepad++, Visual Studio Code hay các IDE khác. Thay vào đó, họ có thể tận dụng giao diện thân thiện của Excel để thực hiện các thao tác trên file XML một cách trực quan.
Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, từng bước một, về cách edit XML file in Excel. Chúng tôi sẽ trình bày:
- Kiến thức cơ bản về XML và cấu trúc XML.
- Các cách nhập (import) file XML vào Excel.
- Cách tạo XML schema (XSD) để Excel hiểu cấu trúc file.
- Thao tác chỉnh sửa dữ liệu trong Excel và đảm bảo tính hợp lệ.
- Xuất (export) lại file XML sau khi chỉnh sửa.
- Một số lưu ý, mẹo và lỗi thường gặp khi làm việc với XML trong Excel.
- Các công cụ và tài nguyên bổ trợ.
Mục tiêu cuối cùng là giúp bạn tự tin thao tác với file XML trong Excel mà không gặp khó khăn nào. Hãy cùng bắt đầu!
Có thể bạn quan tâm: Dịch Tiếng Anh Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Tổng Quan Về XML
1.1 XML là gì?
XML (eXtensible Markup Language) là một ngôn ngữ đánh dấu được thiết kế để lưu trữ và truyền tải dữ liệu có cấu trúc. Các đặc điểm nổi bật:
- Tự mô tả (self-describing): Mỗi phần tử (element) trong XML đều có tên, giúp người đọc và máy tính hiểu được ý nghĩa dữ liệu.
- Cây cấu trúc (hierarchical): Dữ liệu được tổ chức dạng cây, với các nút cha và nút con.
- Có thể mở rộng: Người dùng có thể tự định nghĩa các thẻ (tag) mới mà không bị hạn chế.
Ví dụ một file XML đơn giản:
<?xml version="1.0" encoding="UTF-8"?>
<Employees> <Employee id="E001"> <Name>Nguyễn Văn A</Name> <Position>Giám đốc</Position> <Salary>20000000</Salary> </Employee> <Employee id="E002"> <Name>Trần Thị B</Name> <Position>Quản lý</Position> <Salary>15000000</Salary> </Employee>
</Employees>
1.2 XML Schema (XSD)
XML Schema (định dạng .xsd) là một tập tin mô tả cấu trúc, kiểu dữ liệu và ràng buộc của một file XML. Khi Excel nhập XML, nó sẽ dựa vào XSD để hiển thị dữ liệu dưới dạng bảng. Nếu không có XSD, Excel sẽ cố gắng tự động suy đoán cấu trúc, nhưng đôi khi sẽ gây lỗi hoặc hiển thị không đúng.
Ví dụ một XSD cho file trên:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Employees"> <xs:complexType> <xs:sequence> <xs:element name="Employee" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="xs:string"/> <xs:element name="Position" type="xs:string"/> <xs:element name="Salary" type="xs:decimal"/> </xs:sequence> <xs:attribute name="id" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element>
</xs:schema>
Có thể bạn quan tâm: Dấu Xanh Trong Ô Excel: Nguyên Nhân, Cách Xử Lý Và Ứng Dụng Thực Tiễn
2. Chuẩn Bị Môi Trường Làm Việc
2.1 Yêu cầu phần mềm
- Microsoft Excel (phiên bản 2007 trở lên). Các phiên bản mới (Excel 2026, 2026, 365) hỗ trợ tốt hơn.
- File XML cần chỉnh sửa.
- File XSD (nếu có) tương ứng với XML. Nếu không có, bạn có thể tạo mới hoặc để Excel tự tạo.
2.2 Kiểm tra quyền truy cập
Đảm bảo bạn có quyền đọc/ghi trên thư mục chứa file XML. Nếu file nằm trên mạng hoặc SharePoint, hãy kiểm tra kết nối và quyền truy cập.
2.3 Sao lưu dữ liệu
Trước khi thực hiện bất kỳ thay đổi nào, luôn sao lưu file XML gốc. Điều này giúp bạn khôi phục lại dữ liệu nếu có lỗi xảy ra trong quá trình chỉnh sửa.
3. Nhập (Import) File XML Vào Excel
3.1 Phương pháp 1: Dùng “Data” → “Get Data” (Power Query)
- Mở Excel → tạo một workbook mới hoặc mở workbook hiện có.
- Chuyển tới tab “Data”.
- Chọn “Get Data” → “From File” → “From XML”.
- Duyệt tới vị trí file XML, chọn Open.
- Power Query sẽ hiển thị Navigator với cây cấu trúc XML. Bạn có thể chọn node (nút) muốn tải, thường là nút cấp cao nhất (ví dụ:
Employees). - Nhấn Load để đưa dữ liệu vào một Table trong Excel, hoặc Transform Data nếu muốn làm sạch, lọc trước khi tải.
Lưu ý: Power Query sẽ tự động tạo các cột dựa trên các thẻ con. Nếu XML phức tạp (độ sâu > 2), bạn có thể cần “Expand” các cột để hiển thị dữ liệu chi tiết.
3.2 Phương pháp 2: Dùng “Developer” → “Import”
- Kích hoạt tab “Developer” (nếu chưa có):
- Vào File → Options → Customize Ribbon → tích vào Developer → OK.
- Trong tab Developer, nhấn “Import” trong nhóm XML.
- Chọn file XML → Excel sẽ hỏi bạn “Do you want to create an XML map?”. Chọn Yes.
- Nếu có file XSD, Excel sẽ tự động tạo XML Map cho bạn. Nếu không, Excel sẽ cố gắng tạo một map dựa trên cấu trúc XML.
3.3 Phương pháp 3: Kéo và Thả
Trong một số phiên bản Excel, bạn có thể kéo file XML trực tiếp vào cửa sổ Excel. Excel sẽ tự động tạo một bảng dựa trên cấu trúc XML. Tuy nhiên, cách này không cho phép kiểm soát chi tiết như các phương pháp trên.
4. Tạo và Quản Lý XML Map
4.1 XML Map là gì?
XML Map là một bộ ánh xạ (mapping) giữa các thẻ XML và các ô (cell) trong Excel. Khi bạn nhập XML, Excel tạo map này để biết mỗi thẻ thuộc về ô nào. Khi xuất lại XML, Excel sẽ dựa vào map này để tạo file đúng cấu trúc.
4.2 Kiểm tra và chỉnh sửa XML Map

Có thể bạn quan tâm: Download Dữ Liệu Chứng Khoán Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
- Vào Developer → Source để mở XML Source pane.
- Nếu không có map, bạn có thể Import một file XSD: nhấn XML Maps → Add → chọn file .xsd → OK.
- Sau khi map được tạo, các thẻ sẽ hiển thị trong XML Source pane. Bạn có thể kéo thẻ này vào bất kỳ ô nào trong worksheet để liên kết.
4.3 Khi không có XSD
Nếu bạn không có XSD, Excel sẽ tạo inferred schema (schema suy đoán) dựa trên file XML. Tuy nhiên, một số ràng buộc (như kiểu dữ liệu, độ dài) sẽ không được xác định, dẫn tới lỗi khi xuất. Vì vậy, nên tự tạo XSD nếu dữ liệu quan trọng.
5. Chỉnh Sửa Dữ Liệu Trong Excel
5.1 Chỉnh sửa trực tiếp trong bảng
Khi dữ liệu đã được nhập vào một bảng, bạn có thể:
- Thêm dòng: Click vào cuối bảng → nhấn Tab hoặc Insert Row.
- Xóa dòng: Chọn dòng → Right-click → Delete.
- Sửa giá trị: Click vào ô và nhập giá trị mới.
Excel sẽ tự động cập nhật XML Map tương ứng.
5.2 Đảm bảo tính hợp lệ (validation)
Nếu bạn sử dụng XSD, Excel sẽ kiểm tra dữ liệu khi bạn nhập:
- Kiểu dữ liệu (string, integer, date, …).
- Độ dài tối đa.
- Giá trị bắt buộc (required).
Nếu dữ liệu không hợp lệ, ô sẽ hiển thị icon cảnh báo (hình tam giác màu đỏ) và khi cố gắng export, Excel sẽ thông báo lỗi.
5.3 Sử dụng Data Validation để hạn chế lỗi
Bạn có thể thiết lập Data Validation cho các cột:
- Chọn cột (ví dụ: Salary).
- Vào Data → Data Validation.
- Chọn Whole number hoặc Decimal, đặt Minimum và Maximum nếu cần.
- Thêm Input Message và Error Alert để hướng dẫn người dùng.
5.4 Định dạng ngày tháng
Excel lưu ngày tháng dưới dạng serial number. Khi xuất XML, Excel sẽ tự động chuyển về định dạng ISO (yyyy-MM-dd) nếu XSD định dạng xs:date. Để chắc chắn:
- Đặt cell format thành Custom → yyyy-mm-dd.
- Kiểm tra trong XSD:
<xs:element name="HireDate" type="xs:date"/>.
5.5 Thêm dữ liệu phức tạp (nested elements)
Nếu XML có cấu trúc lồng nhau (ví dụ: Employee → Address → Street), bạn cần expand các cột trong Power Query hoặc tạo multiple tables trong Excel, mỗi bảng tương ứng với một level.
Ví dụ:
| EmployeeID | Name | Position | Salary |
|---|---|---|---|
| E001 | A | Giám đốc | 20000000 |
| E002 | B | Quản lý | 15000000 |
| EmployeeID | Street | City | Zip |
|---|---|---|---|
| E001 | 123 Đường A | Hà Nội | 100000 |
| E002 | 45 Đường B | Đà Nẵng | 550000 |
Sau khi chỉnh sửa, khi export, Excel sẽ merge lại dựa trên khóa (EmployeeID) để tạo cấu trúc XML đúng.
6. Xuất (Export) File XML Sau Khi Chỉnh Sửa
6.1 Sử dụng “Export”
- Trong tab Developer, nhấn Export trong nhóm XML.
- Chọn vị trí lưu và đặt tên file (ví dụ:
Employees_updated.xml). - Nhấn Export.
Nếu có lỗi, Excel sẽ hiển thị danh sách các validation errors. Bạn cần sửa lại các ô có vấn đề rồi thử lại.
6.2 Export bằng Power Query
Nếu bạn đã sử dụng Power Query để nhập dữ liệu, việc export trực tiếp sang XML không được hỗ trợ sẵn. Thay vào đó:
- Load dữ liệu vào một worksheet (không phải Power Query only).
- Tạo XML Map như trong mục 4.
- Thực hiện Export như trên.
6.3 Kiểm tra file XML mới
Mở file .xml trong một trình soạn thảo văn bản (Notepad++, VS Code) và:
- Đảm bảo đầu file có khai báo
<?xml version="1.0" encoding="UTF-8"?>. - Kiểm tra xem cấu trúc đúng với XSD (có thể dùng công cụ online validator).
- Đảm bảo các giá trị đặc biệt (như
&,<,>) đã được escape đúng (&,<,>).
7. Các Lỗi Thường Gặp Khi Chỉnh Sửa XML Trong Excel và Cách Khắc Phục
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| #N/A: The XML source is not valid | XML không hợp lệ hoặc không khớp với XSD. | Kiểm tra file XML bằng validator. Đảm bảo XSD đúng và cập nhật. |
| Cảnh báo “The data in this cell does not match the XML schema” | Dữ liệu không thỏa mãn kiểu/độ dài trong XSD. | Sửa lại dữ liệu để phù hợp với ràng buộc. |
| Không thể import file XML lớn (>10 MB) | Giới hạn bộ nhớ hoặc thời gian xử lý của Excel. | Chia file thành các phần nhỏ hơn, hoặc dùng Power Query với “Enable Load to Data Model”. |
| Khi export, một số thẻ bị mất | Không có ô được ánh xạ tới thẻ đó. | Đảm bảo mọi thẻ trong XSD đều được kéo vào worksheet trong XML Source pane. |
| Ngày tháng hiển thị sai định dạng | Excel lưu dưới dạng serial number, XSD yêu cầu định dạng khác. | Đặt định dạng ô thành yyyy-mm-dd và kiểm tra XSD. |
| Lỗi “The XML map is not valid” | Map bị hỏng do thay đổi cấu trúc worksheet. | Xóa map cũ, tạo lại từ XSD hoặc re-import XML. |
8. Mẹo Nhanh và Thủ Thuật Nâng Cao
- Sử dụng Named Ranges: Gán tên cho các ô hoặc vùng dữ liệu, sau đó kéo thẻ XML vào named range để dễ quản lý.
- Tự động hoá với VBA: Nếu bạn thường xuyên phải import/export XML, viết macro VBA để thực hiện tự động:
“`vba
Sub ImportXML()
Dim xmlMap As XmlMap
Set xmlMap = ThisWorkbook.XmlMaps(“EmployeesMap”)
xmlMap.Import “C:\Data\Employees.xml”
End Sub
Sub ExportXML()
Dim xmlMap As XmlMap
Set xmlMap = ThisWorkbook.XmlMaps(“EmployeesMap”)
xmlMap.Export “C:\Data\Employees_Updated.xml”
End Sub
“`
3. Sử dụng Power Query để làm sạch dữ liệu: Trước khi đưa vào Excel, bạn có thể dùng Power Query để filter, split columns, replace values.
4. Kiểm tra schema bằng công cụ trực tuyến: Trang như XMLValidator hoặc XSD2XML cho phép bạn tải XSD và XML để kiểm tra tính hợp lệ.
5. Sử dụng “Refresh All”: Khi nguồn dữ liệu XML thay đổi, nhấn Data → Refresh All để cập nhật bảng mà không cần import lại.
6. Giữ cấu trúc ổn định: Tránh chèn cột hoặc hàng ở giữa bảng đã được map, vì điều này có thể phá vỡ XML Map. Nếu cần thêm, hãy insert ở cuối bảng.
9. Khi Nào Nên Dùng Excel Thay Vì Các Công Cụ Khác?
| Trường hợp | Lý do dùng Excel | Lý do không dùng Excel |
|---|---|---|
| Dữ liệu không quá phức tạp (2-3 mức lồng) | Giao diện trực quan, nhanh chóng. | Khi dữ liệu có độ sâu > 3, Excel có thể khó quản lý. |
| Người dùng không biết lập trình | Không cần viết code, chỉ thao tác trên bảng. | Khi cần xử lý logic phức tạp (tính toán, biến đổi), ngôn ngữ script (XSLT, Python) mạnh hơn. |
| Cần chia sẻ với bộ phận kế toán, bán hàng | Excel là công cụ phổ biến trong doanh nghiệp. | Khi cần tích hợp vào hệ thống ERP hoặc API, XML được xử lý trực tiếp qua code. |
| Số lượng bản ghi lớn (hàng nghìn) | Excel 2026+ hỗ trợ ~1M dòng, đủ cho đa số. | Khi dữ liệu vượt quá khả năng của Excel, nên dùng DBMS hoặc công cụ ETL. |
10. Tổng Kết
Việc edit XML file in Excel không phải là một nhiệm vụ quá khó khăn nếu bạn nắm vững các bước cơ bản: nhập XML (hoặc import XSD), tạo và quản lý XML Map, chỉnh sửa dữ liệu trong bảng, sau đó export lại file XML. Nhờ vào các tính năng mạnh mẽ như Power Query, Data Validation và khả năng tạo macro VBA, Excel trở thành một công cụ linh hoạt để xử lý dữ liệu XML mà không cần phải viết mã phức tạp.
Tuy nhiên, để tránh gặp lỗi và bảo đảm dữ liệu luôn hợp lệ, bạn cần:
- Luôn sao lưu file gốc.
- Sử dụng XSD để định nghĩa rõ ràng cấu trúc và ràng buộc.
- Kiểm tra validation sau mỗi lần chỉnh sửa.
- Khi dữ liệu quá phức tạp hoặc khối lượng lớn, cân nhắc sử dụng các công cụ chuyên dụng (SQL, Python, XSLT).
Hy vọng bài viết này đã cung cấp cho bạn một hướng dẫn chi tiết, đầy đủ và thực tiễn để có thể chỉnh sửa file XML trong Excel một cách tự tin và hiệu quả. Chúc bạn thành công trong các dự án dữ liệu của mình!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
