AIDuLieu.comAI Dữ Liệu
Tự động hoá việc lặp lại

Mở file CSV từ phần mềm bán hàng bằng Excel không lỗi font, mất số 0 hay đảo ngày

Vì sao file CSV xuất từ phần mềm bán hàng mở bằng Excel bị lỗi dấu tiếng Việt, mất số 0 đầu, đảo ngày tháng, và cách nhập đúng một lần rồi làm mới hằng ngày.

Shop assistant at a clothing store in Ho Chi Minh City sitting behind the counter with a laptop showing a blurred blank screen, folded shirts stacked beside, evening light

Phần mềm bán hàng, phần mềm kho, sàn thương mại điện tử, ứng dụng giao hàng gần như đều cho xuất dữ liệu ra file CSV. Đây là định dạng đơn giản nhất: mỗi dòng một bản ghi, các ô ngăn bằng dấu phẩy hoặc dấu chấm phẩy. Đơn giản đến mức người ta nghĩ cứ bấm đúp là xong. Rồi màn hình hiện ra tên khách hàng thành chuỗi ký tự lạ, số điện thoại mất số 0 ở đầu, mã vận đơn dài biến thành dạng số mũ, ngày 3 tháng 4 thành ngày 4 tháng 3, hoặc toàn bộ dữ liệu dồn vào cột A.

Những lỗi này không phải do phần mềm bán hàng hỏng, cũng không phải do Excel kém, mà do bấm đúp để mở là để Excel tự đoán, và nó đoán theo thiết lập của máy bạn. Bài này giải thích từng lỗi, cách nhập CSV có kiểm soát bằng chức năng From Text/CSV, và cách biến việc nhập hằng ngày thành một lần bấm làm mới.

Năm lỗi kinh điển và nguyên nhân thật

Mỗi lỗi có một nguyên nhân rõ ràng. Hiểu nguyên nhân thì sửa một lần là xong, thay vì mỗi ngày sửa tay một kiểu.

Biểu hiệnNguyên nhânHướng xử lý
Chữ có dấu thành chuỗi ký tự lạFile được lưu theo bảng mã UTF-8 nhưng Excel đọc theo bảng mã khácNhập bằng From Text/CSV và chọn nguồn gốc tệp là UTF-8
Toàn bộ dữ liệu nằm trong cột AFile ngăn bằng dấu phẩy nhưng máy đặt dấu ngăn danh sách là chấm phẩy, hoặc ngược lạiChọn đúng dấu phân cách khi nhập thay vì bấm đúp
Số điện thoại, mã hàng mất số 0 đầuExcel tự coi cột đó là số và bỏ số 0 vô nghĩaĐặt kiểu chữ cho cột đó khi nhập
Mã vận đơn, số tài khoản dài thành số mũ hoặc đổi các chữ số cuối thành 0Excel chỉ giữ 15 chữ số có nghĩa với kiểu sốĐặt kiểu chữ; không thể khôi phục sau khi đã mở sai và lưu lại
Ngày bị đảo hoặc một nửa thành chữFile ghi ngày trước tháng sau, máy hiểu tháng trước ngày sauĐặt kiểu ngày kèm vùng phù hợp với cách ghi trong file

Đặc biệt chú ý dòng thứ tư. Nếu bạn bấm đúp mở CSV có mã vận đơn hai mươi chữ số, Excel cắt còn mười lăm chữ số có nghĩa, rồi bạn bấm lưu, thì các chữ số cuối mất vĩnh viễn trong file đó. Nguyên tắc an toàn: không bao giờ lưu đè file CSV gốc sau khi mở bằng bấm đúp. File gốc phải được giữ nguyên như khi xuất ra.

Nhập CSV đúng cách bằng From Text/CSV

Thay vì bấm đúp, mở một file Excel trống rồi nhập dữ liệu vào. Tên menu theo Excel bản tiếng Anh trên Windows.

  1. Vào thẻ Data, chọn From Text/CSV, chọn file CSV cần nhập.
  2. Cửa sổ xem trước hiện ra. Ở ô File Origin, chọn 65001: Unicode (UTF-8) nếu chữ có dấu đang hiển thị sai; xem lại vùng xem trước cho tới khi tên khách hàng hiện đúng.
  3. Ở ô Delimiter, chọn đúng dấu phân cách: dấu phẩy, chấm phẩy hoặc tab. Vùng xem trước phải chia đúng cột.
  4. Ở ô Data Type Detection, có thể chọn không tự nhận kiểu để tự đặt kiểu cho từng cột ở bước sau, tránh Excel đoán sai.
  5. Bấm Transform Data để vào Power Query. Với các cột số điện thoại, mã hàng, mã vận đơn, mã khách hàng, đặt kiểu Text.
  6. Với cột ngày, chọn Change Type, Using Locale, kiểu Date, vùng Vietnamese nếu file ghi ngày trước tháng sau. Làm tương tự cho cột số nếu file dùng dấu chấm ngăn nghìn.
  7. Chọn Close & Load để đưa dữ liệu vào bảng.

Lần đầu làm mất chừng mười phút. Đổi lại, các bước được Power Query ghi nhớ, và từ lần sau bạn không phải chọn lại bảng mã, dấu phân cách, kiểu cột nữa. Nếu bạn dùng Google Sheets, chức năng File, Import cũng cho chọn dấu phân cách và có tuỳ chọn không tự chuyển đổi chữ thành số, ngày; nên tắt tuỳ chọn tự chuyển đổi với các cột mã.

Biến việc nhập hằng ngày thành một lần bấm làm mới

Nếu ngày nào bạn cũng xuất một file CSV từ phần mềm bán hàng, cách bền nhất là cố định chỗ đặt file. Ví dụ, thư mục "Xuat ban hang" trên ổ chung, và quy ước mỗi ngày lưu file mới đè lên file cũ với cùng một tên, như donhang.csv. File Excel của bạn đã có truy vấn trỏ tới đúng đường dẫn đó. Sáng hôm sau, xuất file, lưu đè, mở Excel, bấm Refresh All. Dữ liệu mới hiện ra với đúng bảng mã, đúng kiểu cột, đúng định dạng ngày.

Nếu muốn giữ lịch sử từng ngày thay vì lưu đè, đặt mỗi ngày một file với ngày trong tên, rồi dùng cách lấy dữ liệu từ thư mục để gộp tất cả. Bài về gộp nhiều file bằng Power Query trong cùng danh mục đi chi tiết cách này. Lưu ý khi gộp CSV từ thư mục: Power Query áp các bước của file mẫu cho mọi file, nên các file phải cùng bảng mã, cùng dấu phân cách và cùng bộ cột.

Có một rủi ro cần đề phòng: phần mềm bán hàng cập nhật phiên bản và đổi mẫu xuất, thêm cột, đổi tên cột hay đổi thứ tự. Lúc đó truy vấn có thể báo lỗi hoặc tệ hơn là chạy êm nhưng lấy nhầm cột. Vì vậy sau mỗi lần làm mới nên nhìn qua tên cột và một vài giá trị, và đặc biệt cảnh giác vào những ngày phần mềm vừa cập nhật.

AI giúp được gì với file CSV

Nhận diện vấn đề từ vài dòng đầu. Mở file CSV bằng một trình soạn thảo văn bản như Notepad, chép năm dòng đầu, thay tên khách, số điện thoại, địa chỉ bằng giá trị giả, rồi hỏi AI: "Đây là năm dòng đầu của một file CSV xuất từ phần mềm bán hàng. Cho biết dấu phân cách, cách ghi ngày, cách ghi số, những cột cần đặt kiểu chữ để không mất số 0." AI trả lời phần này khá tốt vì nó nhìn được chính các ký tự trong file.

Giải thích chuỗi ký tự lạ. Nếu tên khách hiện thành những ký tự kỳ quặc, dán một đoạn đó cho AI và hỏi file đang ở bảng mã nào, cần chọn gì khi nhập. Đây là lỗi bảng mã điển hình, và AI thường chỉ ra được UTF-8 bị đọc nhầm.

Viết bước Power Query. Mô tả các cột và kiểu mong muốn, nhờ AI viết bước đổi kiểu bằng mã M kèm tham số vùng. Đối chiếu tên cột trong mã với tên cột thật trước khi dán.

Kiểm tra sau nhập. Hỏi AI gợi ý danh sách phép kiểm sau khi nhập, ví dụ đếm số dòng so với số đơn phần mềm báo, kiểm độ dài mã vận đơn, kiểm cột ngày nằm trong khoảng hợp lý. Phần làm sạch dữ liệu sau khi nhập, như chuẩn hoá số điện thoại, họ tên, có ở danh mục làm sạch dữ liệu.

Ví dụ giả định: cửa hàng thời trang và file đơn hàng mỗi tối

Ví dụ giả định: một cửa hàng thời trang ở Thành phố Hồ Chí Minh bán cả tại quầy lẫn trên mạng, mỗi tối nhân viên ca cuối xuất danh sách đơn trong ngày từ phần mềm bán hàng ra file CSV để chủ cửa hàng theo dõi khách quen. Suốt nhiều tháng, file được mở bằng cách bấm đúp. Tên khách lúc hiện đúng lúc không, tuỳ máy nào mở; cột số điện thoại mất số 0 đầu nên phải gõ thêm tay; mã đơn của sàn dài mười tám chữ số hiện thành dạng số mũ, không tra lại được.

Chủ cửa hàng chép năm dòng đầu file vào trình soạn thảo, thay tên và số điện thoại bằng giá trị giả, hỏi AI. Câu trả lời chỉ ra file ngăn bằng dấu phẩy, mã hoá UTF-8, ngày ghi theo kiểu ngày trước tháng sau, ba cột cần để kiểu chữ là số điện thoại, mã đơn, mã sản phẩm. Từ đó chị làm một file Excel theo dõi có truy vấn nhập đúng các lựa chọn này, trỏ tới thư mục cố định trên máy quầy.

Từ hôm sau, nhân viên chỉ cần lưu file xuất đè lên file cũ cùng tên, mở file theo dõi và bấm làm mới. Chị thêm một ô đếm số đơn để so với con số tổng đơn trong ngày mà phần mềm hiển thị; hai con số khớp là đủ yên tâm. Việc gõ thêm số 0 vào hàng chục số điện thoại mỗi tối không còn nữa.

Khi phải lưu ngược lại thành CSV

Đôi khi bạn cần làm điều ngược lại: chuẩn bị file trong Excel rồi lưu thành CSV để nhập vào phần mềm bán hàng, như danh sách sản phẩm mới hay bảng giá. Đây là chỗ lỗi lặp lại theo chiều ngược:

  • Chọn đúng kiểu lưu CSV UTF-8 (Comma delimited) nếu phần mềm nhận UTF-8. Kiểu CSV thường có thể làm hỏng dấu tiếng Việt.
  • Kiểm phần mềm nhận dấu phân cách nào. Máy cài vùng Việt Nam có thể xuất CSV ngăn bằng dấu chấm phẩy dù tên kiểu lưu ghi là dấu phẩy.
  • Định dạng ô mã hàng, mã vạch là chữ trước khi nhập liệu, không phải sau khi đã gõ.
  • Ngày phải theo đúng định dạng phần mềm yêu cầu, thường ghi trong tài liệu nhập liệu của phần mềm. Nếu không chắc, xuất thử một file mẫu từ phần mềm và làm theo đúng cách ghi trong đó.
  • Mở file CSV vừa lưu bằng trình soạn thảo văn bản để nhìn tận mắt các ký tự thật trước khi nhập vào phần mềm.
  • Nhập thử một file vài dòng trước, kiểm trên phần mềm, rồi mới nhập file đầy đủ.

Nhập sai danh mục sản phẩm vào phần mềm bán hàng gây hậu quả lớn hơn nhiều so với mở sai một file để xem. Mã vạch bị cắt chữ số cuối nghĩa là máy quét ở quầy không nhận ra hàng. Luôn có bản sao lưu dữ liệu phần mềm trước khi nhập hàng loạt, nếu phần mềm cho phép.

Giữ an toàn với file xuất từ phần mềm

File CSV xuất từ phần mềm bán hàng thường chứa đúng những thứ nhạy cảm nhất của cửa hàng: tên, số điện thoại, địa chỉ khách, lịch sử mua, giá bán thực. Vì là file văn bản đơn giản, nó không có mật khẩu, ai có file là đọc được. Đừng để các file xuất nằm rải rác trong thư mục Tải về, trong nhóm chat hay trên máy tính dùng chung ở quầy.

Quy ước gọn: một thư mục cố định có phân quyền, chỉ người phụ trách được truy cập; file cũ quá thời hạn cần dùng thì xoá theo lịch; không gửi file xuất qua email cá nhân. Khi nhờ AI phân tích cấu trúc file, chỉ dán vài dòng đã che, như đã nói ở trên. AI không cần biết khách thật để chỉ ra dấu phân cách.

Những vấn đề sâu hơn về nghĩa vụ bảo vệ dữ liệu khách hàng có ở trang AI Bảo Mật trong cùng hệ. Còn khi dữ liệu đã nhập sạch và bạn muốn đọc xu hướng bán hàng, đó là phần việc của trang AI Phân Tích.

Câu hỏi thường gặp

Vì sao bấm đúp mở CSV trên máy này thì đúng, trên máy kia thì sai?

Khi bấm đúp, Excel dùng thiết lập vùng và dấu ngăn danh sách của từng máy để đoán cách đọc. Hai máy cài vùng khác nhau sẽ đọc cùng một file khác nhau. Nhập bằng From Text/CSV với lựa chọn cố định giúp kết quả giống nhau trên mọi máy.

Đã lỡ mở CSV và lưu đè, mã vận đơn mất chữ số cuối, có khôi phục được không?

Trong file đó thì không, vì chữ số đã bị thay khi lưu. Cách duy nhất là xuất lại file từ phần mềm gốc. Đây là lý do nên giữ file gốc nguyên vẹn và chỉ làm việc trên bản nhập vào Excel.

File CSV rất lớn, Excel mở không hết thì làm sao?

Một trang tính Excel chứa được khoảng một triệu dòng. Với file lớn hơn, nhập bằng Power Query và lọc bớt dòng hoặc cột ngay trong bước nhập, hoặc tải vào Data Model thay vì trang tính. Có thể cũng cần xuất từ phần mềm theo khoảng thời gian ngắn hơn.

Google Sheets có bị lỗi font CSV như Excel không?

Google Sheets thường đọc UTF-8 đúng, nên lỗi dấu ít gặp hơn. Tuy nhiên vẫn có thể mất số 0 đầu và đảo ngày nếu để tự chuyển đổi kiểu. Khi nhập, tắt tuỳ chọn chuyển đổi chữ thành số và ngày cho các cột mã.

Có nên nhờ AI đọc trực tiếp file CSV thay vì nhập vào Excel?

Với vài dòng mẫu đã che thông tin thì được, để AI chỉ ra cấu trúc. Với file thật đầy đủ thì không nên, vì vừa lộ dữ liệu khách hàng vừa có nguy cơ AI đọc thiếu, cắt bớt hoặc đổi số khi xử lý bảng dài.

Cần tư vấn cụ thể cho trường hợp của bạn?

Chúng tôi sẽ liên hệ trong vòng 24 giờ.

Đăng ký tư vấn ngay

Bài viết liên quan

Bạn cần hỗ trợ thêm?

Để lại thông tin, chúng tôi sẽ liên hệ trong 24 giờ.

hoặc
Gọi ngay 0926 138 138