Đổi đuôi file Excel từ .xls (định dạng cũ, dựa trên nền tảng 97–2003) sang .xlsx (định dạng mới, dựa trên XML, từ Excel 2007 trở đi) là một thao tác rất phổ biến khi người dùng muốn tận dụng các tính năng hiện đại của Excel, tăng cường bảo mật, giảm kích thước file hoặc chia sẻ tài liệu với những người dùng mới hơn. Dưới đây, chúng ta sẽ cùng tìm hiểu những lý do tại sao nên chuyển đổi, các phương pháp thực hiện từ cơ bản tới nâng cao, cách xử lý các trường hợp lỗi thường gặp, cũng như những mẹo bảo vệ dữ liệu khi đổi định dạng.
Có thể bạn quan tâm: Cách Chuyển Chữ Không Dấu Thành Có Dấu Trong Excel: Hướng Dẫn Chi Tiết Và Các Hàm Hữu Ích
1. Tại sao cần đổi đuôi file từ .xls sang .xlsx?
1.1. Hỗ trợ tính năng mới
- Bảng Pivot nâng cao: Phiên bản .xlsx hỗ trợ các tính năng PivotTable mạnh mẽ, cho phép xử lý dữ liệu lớn hơn và linh hoạt hơn.
- Định dạng điều kiện: Có thể áp dụng nhiều quy tắc đồng thời mà không bị giới hạn như trong .xls.
- Thêm công thức mới: Excel 2026 trở đi cung cấp các hàm mới như
XLOOKUP,FILTER,SORT,UNIQUE– những hàm này không końc hoạt động trong .xls. - Bảo mật nâng cao: Thêm khả năng mã hóa bằng mật khẩu và kiểm soát quyền truy cập.
1.2. Giảm kích thước file
- Định dạng .xlsx dựa trên nén ZIP, nên thường giảm được tới 70% so với định dạng binary .xls.
1.3. Tương thích với các ứng dụng khác
- Google Sheets, LibreOffice, và các nền tảng trực tuyến thường hỗ trợ đọc .xlsx tốt hơn, trong khi .xls có thể chỉ đọc được một phần dữ liệu.
1.4. Độ tin cậy và bảo mật
- Các file .xlsx có thể được bảo vệ bằng mật khẩu mạnh hơn, và dễ dàng kiểm tra dấu vết thay đổi thông qua tính năng
Track ChangesNAME.
Có thể bạn quan tâm: Tắt Cố Định Ngăn Trong Excel Trên Điện Thoại
2. Phương pháp chuyển đổi cơ bản – Sử dụng Microsoft Excel
2.1. Mở file .xls
- Mở Microsoft Excel (bất kỳ phiên bản nào từ 2007 trở lên).
- Chọn “File” > “Open” và duyệt tới file
.xls. - Nếu file được bảo vệ bằng mật khẩu, nhập mật khẩu khi được yêu cầu.
Ghi chú: Nếu Excel phiên bản cũ (2003 hoặc trước) không thể mở file .xlsx, hãy mở file .xls trong Excel 2007 trở lên trước khi chuyển đổi.
2.2. Lưu lại dưới định dạng .xlsx
- Trong Excel, chọn “File” > “Save As”.
- Chọn thư mục lưu trữ.
- Trong ô “Save as type”, chọn Excel Workbook (.xlsx).
- Nhấn “Save”. Excel sẽ tự động chuyển đổi dữ liệu và công thức sang định dạng mới.
2.3. Kiểm tra tính toàn vẹn
- Mở lại file .xlsx vừa lưu.
- Kiểm questioned xem يريد شية công thức, macro, định dạng hay dữ liệu có bị mất hay bị sai.
Tip: Nếu file chứa macro, hãy lưu dưới dạng Excel Macro-Enabled Workbook (.xlsm) để giữ lại macro.
Có thể bạn quan tâm: Phần Mềm Thống Kê Thép Bằng Excel Miễn Phí: Hướng Dẫn Chi Tiết Cho Ngành Công Nghiệp
3. Chuyển đổi bằng cách sử dụng công cụ “Save As” trên Windows
Nếu bạn không có Excel hay muốn nhanh chóng đổi đuôi, bạn có thể dùng các công cụ chuyển đổi tích hợp sẵn trong Windows:
- Sử dụng “Microsoft Office Compatibility Pack”: Nếu bạn đang dùng Windows 7/8 và chưa cài Office 2007+, hãy cài “Compatibility Pack” để mở file .xlsx trong Excel 2003, rồi lưu lại dưới định dạng .xls nếu cần.
- Sử dụng “File Explorer”: Mở thư mục chứa file .xls, nhấp chuột phải → “Open with” → “Choose default program” → chọn Excel. Sau đó lưu lại.
Lưu ý: Phương pháp này không chuyển đổi định dạng; nó chỉ thay đổi cách mở file.
4. Chuyển đổi bằng PowerShell (đối với người dùng Windows 10+)
PowerShell cung cấp một cách tự động và nhanh chóng để chuyển đổi hàng loạt file .xls sang .xlsx mà không cần mở thủ công.
# Đặt đường dẫn thư mục chứa file .xls
$sourceFolder = "C:\Users\Demo\Documents\ExcelOld"
$targetFolder = "C:\Users\Demo\Documents\ExcelNew" # Tạo thư mục mới (nếu chưa tồn tại)
if (!(Test-Path $targetFolder)) { New-Item -ItemType Directory -Path $targetFolder
} # Lấy danh sách tất cả file .xls
$xlsFiles = Get-ChildItem -Path $sourceFolder -Filter .xls foreach ($file in $xlsFiles) { $excel = New-Object -ComObject Excel.Application $excel.Visible = $false $workbook = $excel.Workbooks.Open($file.FullName) $newPath = Join-Path $targetFolder ($file.BaseName + ".xlsx") $workbook.SaveAs($newPath, 51) # 51 = xlOpenXMLWorkbook $workbook.Close() $excel.Quit()
}
System.Runtime.Interopservices.Marshal::ReleaseComObject($excel) | Out-Null
Hướng dẫn:
1. Mở PowerShell với quyền Administrator.
2. Dán đoạn mã trên, thay đổi đường dẫn ($sourceFolder, $targetFolder) theo nhu cầu.
3. Nhấn Enter để thực thi.

Có thể bạn quan tâm: Cách Lọc Dữ Liệu Trùng Trong 2 File Excel
Lưu ý: Đảm bảo cài đặt Microsoft Office trên máy tính, vì đoạn script sử dụng COM object của Excel.
5. Chuyển đổi bằng Python (đối với người dùng có kinh nghiệm lập trình)
Python cho phép tự động chuyển đổi file Excel nhờ thư viện openpyxl, pandas, xlrd, xlwt. Dưới đây là ví dụ sử dụng pandas:
import os
import pandas as pd source_folder = r"C:\Users\Demo\Documents\ExcelOld"
target_folder = r"C:\Users\Demo\Documents\ExcelNew" if not os.path.exists(target_folder): os.makedirs(target_folder) for file_name in os.listdir(source_folder): if file_name.lower().endswith('.xls'): file_path = os.path.join(source_folder, file_name) df = pd.read_excel(file_path, sheet_name=None) # Đọc tất cả sheet # Ghi file mới new_file_path = os.path.join(target_folder, f"{os.path.splitext(file_name)0}.xlsx") with pd.ExcelWriter(new_file_path, engine='openpyxl') as writer: for sheet_name, data in df.items(): data.to_excel(writer, sheet_name=sheet_name, index=False)
Cách cài đặt:
pip install pandas openpyxl xlrd
Lưu ý: Đối với file
.xlscó macro, dữ liệu macro sẽ không được chuyển hết; cần sử dụng Excel hoặc lưu dưới .xlsm.
6. Chuyển đổi bằng công cụ trực tuyến (Online)
Nếu bạn không muốn cài đặt phần mềm, có thể sử dụng các trang web chuyển đổi file:
- Zamzar (zamzar.com)
- Convertio (convertio.co)
- Online-Convert (online-convert.com)
Quy trình:
1. Truy cập trang web, chọn “Choose Files” và tải lên file .xls.
2. Chọn định dạng chuyển đổi “xlsx”.
3. Nhấn “Convert”.
4. Tải file .xlsx đã chuyển.
Cảnh báo: Khi tải lên dữ liệu nhạy cảm, hãy chắc chắn trang web có chính sách bảo mật admissible, hoặc tránh chia sẻ thông tin_tracking.
7. Xử lý lỗi thường gặp khi chuyển đổi
| Lỗi | Nguyên nhân | Giải pháp |
|---|---|---|
| File không mở được | Phiên bản Excel quá cũ (ví dụ 95/97) | Cài đặt “Microsoft Office Compatibility Pack” hoặc mở bằng phần mềm thay thế như LibreOffice |
| Macro mất | Định dạng không hỗ trợ macro | Lưu dưới |
.xlsm (Excel Macro-Enabled Workbook) |
| Định dạng mất | Định dạng Conditional Formatting hoặc PivotTable quá cũ | Mở file trong Excel 2007+, lưu lại; sau đó kiểm tra lại các định dạng |
| Kích thước file tăng | File chứa nhiều hình ảnh hoặc dữ liệu lớn | Sử dụng tính năng “Compress Pictures” và “Save with Reduced File Size” trước khi chuyển |
| Dữ liệu bị trùng lặp | Lỗi khi đọc dữ liệu từ .xls (định dạng binary) | Sử dụng xlrd để đọc đúng loại dữ liệu hoặc chuyển qua CSV trước |
8. Mẹo bảo vệ dữ liệu khi đổi định dạng
- Sao lưu file gốc: Trước khi thực hiện chuyển đổi, sao lưu file
.xlsvào ổ cứng hoặc잡 cloud. - Kiểm tra tính toàn vẹn: Sau khi lưu lại
.xlsx, mở file và kiểm tra các công thức, macro, định dạng. - Đặt mật khẩu cho file mới: Trong Excel, “File” > “Info” > “Protect Workbook” > “Encrypt with Password”.
- Sử dụng tính năng “Track Changes”: Nếu cần theo dõi chỉnh sửa, bật tính năng này trước khi chia sẻ.
- Định dạng dữ liệu thống nhất: Đảm bảo tất cả ô dữ liệu có kiểu dữ liệu (text, number, date) nhất quán để tránh lỗi khi chia sẻ.
9. Các công cụ thay thế Excel có hỗ trợ chuyển đổi
- LibreOffice Calc: Mở file .xls, chọn “Save As” > “Microsoft Excel 2007-2026 (.xlsx)”.
- Google Sheets: Tải lên file .xls, sau đó “File” > “Download” > “Microsoft Excel (.xlsx)”.
- WPS Office: Cũng hỗ trợ chuyển đổi tương tự như Excel.
10. Khi nào không nên chuyển đổi?
- File chứa macro phức tạp: Nếu macro sử dụng các tính năng cụ thể của .xls, chuyển đổi có thể gây lỗi. Giải pháp: kiểm tra lại macro sau khi chuyển.
- File quá lớn (giờ hơn 200 MB): Excel 2007+ có giới hạn 1,048,576 dòng, 16,384 cột. Nếu file vượt quá, hãy chia nhỏ hoặc sử dụng cơ sở dữ liệu.
- File được bảo mật bằng mật khẩu mạnh: Đảm bảo bạn nhập đúng mật khẩu và lưu lại dưới định dạng mới với mật khẩu mới.
11. Tóm tắt các bước nhanh
| Bước | Công cụ | Mô tả ngắn |
|---|---|---|
| 1 | Excel | Mở file .xls |
| 2 | Excel | “Save As” → chọn .xlsx |
| 3 | PowerShell | Dùng script để chuyển hàng loạt |
| 4 | Python | Dùng pandas để chuyển đổi |
| 5 | Online | Dùng Convertio/Zamzar |
| 6 | LibreOffice | Mở → “Saveահար” |
| 7 | Google Sheets | Tải lên → “Download” клі? |
12. Kết luận
Việc đổi đuôi file Excel từ .xls sang .xlsx không chỉ giúp bạn cập nhật công nghệ, giảm thiểu lỗi, mà còn mở ra nhiều tính năng mới có thể nâng cao năng suất làm việc. Bạn có thể chọn phương pháp thủ công qua Excel nếu chỉ chuyển một vài file, hoặc tận dụng PowerShell, Python, hoặc các công cụ trực tuyến khi cần chuyển hàng loạtofan.
Đừng quên sao lưu dữ liệu gốc, kiểm tra tính toàn vẹn, bảo mật và tuân thủ các quy tắc bảo vệ dữ liệu trước khi chia sẻ. Khi mọi bước được thực איכות, bạn sẽ có những file .xlsx ổn định, an toàn và sẵn sàng cho mọi nhu cầu công việc trong tương lai.

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ẻ.
