Sửa lỗi font chữ khi mở CSV bằng Excel
Tệp CSV là văn bản thuần và Excel phải đoán nó dùng bảng mã nào. Khi đoán sai, chữ Trung, Nhật hay chữ có dấu biến thành ký tự vô nghĩa. Dưới đây là nguyên nhân và cách sửa.
Vì sao chữ bị lỗi
Tệp CSV không ghi bảng mã nó dùng. Excel trên Windows thường giả định bảng mã cũ của hệ thống (Big5 cho tiếng Trung phồn thể, GBK cho giản thể, Shift-JIS cho tiếng Nhật) trừ khi tệp bắt đầu bằng dấu BOM của UTF-8. Tệp UTF-8 không có dấu này, hoặc tệp Big5 mở trên hệ thống khác, sẽ hiện sai ký tự.
Cách 1: chuyển sang .xlsx
Mở CSV trong công cụ CSV sang Excel. Bảng mã được nhận tự động (UTF-8 trước, rồi Big5, GBK, Shift-JIS, EUC-KR); nếu bản xem trước trông sai hãy chọn bảng mã khác. Tệp .xlsx lưu chữ theo cách Excel luôn đọc đúng và việc chuyển đổi diễn ra trong trình duyệt.
Cách 2: nhập đúng cách trong Excel
Trong Excel, chọn Dữ liệu › Từ văn bản/CSV, rồi trong bản xem trước chọn nguồn gốc tệp (ví dụ 65001: Unicode UTF-8 hoặc Chinese Traditional Big5) trước khi tải. Khi tự lưu dữ liệu, hãy chọn “CSV UTF-8 (Comma delimited)” để các chương trình khác đọc đúng.
Số 0 đứng đầu và số dài
Excel bỏ số 0 đứng đầu (007 thành 7) và hiển thị số dài hơn 15 chữ số bằng ký hiệu khoa học, mất các chữ số sau số thứ 15. Mã định danh, số điện thoại và dãy số kiểu thẻ nên giữ ở dạng văn bản. CSV sang Excel giữ những giá trị này dạng văn bản, còn số thông thường vẫn là số.
Dấu phân tách và dấu ngoặc kép
Một số vùng dùng chấm phẩy thay vì dấu phẩy, và ô chứa dấu phẩy hoặc xuống dòng phải được đặt trong ngoặc kép. Công cụ nhận ra các dấu phân tách phẩy, chấm phẩy, tab, gạch đứng và xử lý được ô trong ngoặc kép.
Công cụ dùng trong hướng dẫn này
Câu hỏi thường gặp
Vì sao CSV mở bằng Excel bị lỗi font?
Excel đoán sai bảng mã. Hãy chuyển tệp sang .xlsx và chọn đúng bảng mã trong bản xem trước.
Nên lưu CSV bằng bảng mã nào?
UTF-8 an toàn nhất. Trong Excel hãy chọn “CSV UTF-8 (Comma delimited)”.
Số 0 đứng đầu có được giữ không?
Có. Giá trị như 007 hoặc 0912345678 được giữ dạng văn bản.
Tệp của tôi có bị tải lên không?
Không. Tệp được chuyển đổi trong trình duyệt.