File Comma-Separated Values (CSV) là file văn bản phân tách bằng dấu phẩy, rất hữu ích cho phân tích dữ liệu. Thường xuyên bạn cần lưu file Excel thành CSV để sử dụng tiếp. Bài viết này giới thiệu 3 phương pháp phù hợp để lưu file Excel thành CSV có dấu phẩy.
Bạn có thể tải workbook đính kèm để thực hành.
CSV Là Gì?
CSV hay Comma-Separated Values là định dạng file phổ biến lưu giá trị dưới dạng chuỗi văn bản, mỗi giá trị cách nhau bằng dấu phẩy. Nhiều phần mềm và ngôn ngữ lập trình như thư viện Pandas trong Python sử dụng CSV làm đầu vào.
3 Phương Pháp Phù Hợp Lưu Excel Thành CSV Có Dấu Phẩy
Excel cung cấp nhiều cách lưu file thành CSV. Phổ biến nhất là lệnh Save As, nhưng với dữ liệu có ký tự đặc biệt hoặc cần lưu nhiều sheet cùng lúc, cần cách khác. Dưới đây là 3 phương pháp.
1. Lưu Excel Thành CSV Có Dấu Phẩy Bằng Lệnh Save As
Cách phổ biến nhất là dùng lệnh Save As. Excel cho phép lưu dưới nhiều định dạng. Chúng ta dùng tính năng này để lưu file Excel thành CSV có dấu phẩy. Minh họa với bộ dữ liệu tên sách, tác giả, năm xuất bản.

Các Bước:
- Mở sheet cần lưu thành CSV.
- Tab File >> Save As.

- Chọn vị trí lưu, chọn loại file CSV (Comma delimited) (*.csv) >> Save.

- Nếu workbook có nhiều sheet, thông báo hiện ra, nhấn OK.

- File CSV đã lưu, mở bằng Notepad sẽ thấy giá trị cách nhau bằng dấu phẩy, không giữ định dạng.


Xem thêm: [Đã Sửa!] Excel Không Lưu CSV Có Dấu Phẩy (7 Giải Pháp Khả Thi)
2. Chuyển File Có Ký Tự Đặc Biệt Thành CSV Có Dấu Phẩy
Phương pháp trên chỉ tốt cho ký tự ASCII. Nếu có ký tự Unicode (ví dụ tiếng Mandarin), cần cách khác. Hai phương pháp dưới đây giải quyết vấn đề này.
2.1 Lưu Dưới Dạng CSV UTF-8
Lưu worksheet có ký tự Unicode thành file CSV UTF-8 để giữ nguyên ký tự. Các bước:
Các Bước:
- Mở worksheet có ký tự Unicode, tab File >> Save As.
- Chọn CSV UTF-8 (Comma delimited) (*.csv) làm Save File Type >> Save.

- Nếu nhiều sheet, nhấn OK.
- Mở file CSV bằng Notepad: từ tiếng Mandarin hiển thị đúng, giá trị cách nhau bằng dấu phẩy.

- Mở trong Excel: dữ liệu hiển thị không có định dạng cũ.

Bài Đọc Tương Tự
- Chuyển File Excel Sang Định Dạng CSV (5 Cách Dễ Dàng)
- Lưu Excel Dưới Dạng CSV Có Dấu Nháy Kép (3 Phương Pháp Đơn Giản Nhất)
- Chuyển Nhiều File Excel Sang CSV (3 Cách Phù Hợp)
- Chuyển Excel Sang CSV Không Cần Mở File (4 Phương Pháp Dễ Dàng)
- Tự Động Chuyển File Excel Sang CSV (3 Phương Pháp Dễ Dàng)
2.2 Lưu Dưới Dạng CSV UTF-16
Thay vì UTF-8, có thể dùng CSV UTF-16 cho file chứa ký tự Unicode, đặc biệt là ký tự Ásia. Định dạng này dùng 16 byte cho mỗi ký tự. Các bước lưu file tiếng Mandarin thành CSV UTF-16:
Các Bước:
- Mở sheet cần lưu, tab File >> Save As.
- Chọn Unicode Text làm Save Format Type >> Save.


- Nếu nhiều sheet, nhấn OK.
- File text được tạo, nhưng giá trị chưa cách nhau bằng dấu phẩy.

- Copy khoảng trắng giữa các giá trị trong file text.
- Nhấn Ctrl + H mở Find and Replace.

- Dán khoảng trắng vào Find what, gõ dấu phẩy , vào Replace with >> Replace All.

- Giá trị đã cách nhau bằng dấu phẩy. Lưu file text thành CSV.

- Trong Notepad: File >> Save As, chọn All Files, thêm .csv vào tên file >> Save.

- File CSV đã sẵn sàng, mở bằng Notepad kiểm tra.

Xem thêm: Chuyển File Excel Sang File Text Phân Cách Bằng Dấu Phẩy (3 Phương Pháp)
3. Chèn Mã VBA Để Lưu Excel Thành CSV Có Dấu Phẩy
Các phương pháp trên chỉ lưu một sheet mỗi lần. Để lưu tất cả sheet cùng lúc, dùng mã VBA đơn giản.
Các Bước:
- Mở một sheet trong workbook, nhấn Ctrl + F11 hoặc tab Developer >> Visual Basic.


- Trong cửa sổ VBA, click chuột phải sheet đang active >> Insert >> Module.

- Dán mã sau vào module:
Sub Batch_Save_CSV() Dim wsht As Worksheet Dim file_path As String Application.ScreenUpdating = False file_path = ActiveWorkbook.Path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1) For Each wsht In Worksheets wsht.Copy ActiveWorkbook.SaveAs Filename:=file_path & "_" & wsht.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False ActiveWorkbook.Close False Next Application.ScreenUpdating = True End Sub
Giải Thích Code:
Sub Batch_Save_CSV() Dim wsht As Worksheet Dim file_path As String
Khai báo thủ tục Batch_Save_CSV và biến wsht, file_path.
Application.ScreenUpdating = False file_path = ActiveWorkbook.Path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1) For Each wsht In Worksheets wsht.Copy ActiveWorkbook.SaveAs Filename:=file_path & "_" & wsht.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False ActiveWorkbook.Close False Next Application.ScreenUpdating = True End Sub
Vòng lặp qua từng sheet, copy và lưu thành file CSV.
- Nhấn nút Run trong cửa sổ VBA.

- Mỗi sheet được lưu thành file CSV riêng. Mở bằng Notepad để kiểm tra.


Xem thêm: Chuyển Excel Sang File CSV Phân Cách Bằng Dấu Phẩy (2 Cách Dễ Dàng)
Ưu Điểm Của File CSV
- Được dùng trên nhiều nền tảng.
- Dễ xử lý, tổ chức.
- Nhiều phần mềm, ngôn ngữ lập trình dùng làm đầu vào.
Kết Luận
File CSV có dấu phẩy có thể lưu từ Excel theo nhiều cách. Bài viết đã thảo luận 3 phương pháp phù hợp. Nếu gặp vấn đề, hãy bình luận. Ghé thăm ExcelDemy để xem thêm bài viết về Excel.
Các Bài Viết Liên Quan
- Tạo File CSV Từ Excel (6 Cách Dễ Dàng)
- Tạo File CSV Trong Excel Cho Danh Bạ (Với Các Bước Dễ Dàng)
- Giữ Số 0 Đầu Trong CSV Excel Bằng Lập Trình
- Cách Ghi Vào File Text Sử Dụng Excel VBA
- Macro Chuyển Excel Sang File Text Phân Cách Bằng Dấu Gạch Dọc (3 Phương Pháp)
- Áp Dụng Macro Để Chuyển Nhiều File Excel Sang CSV
