Một file Excel chạy vài năm thường không còn là một file. Có sheet “Khách 2019”, sheet “Khách mới”, sheet “Khách (sửa lại)”, và một sheet tên “Tạm” mà không ai nhớ đã có từ bao giờ. Kế toán sửa công nợ ở sheet này, người bán hàng thêm khách ở sheet khác, người quản lý kho chỉnh số tồn trong một file riêng rồi gửi qua Zalo. Đến lúc chuyển sang phần mềm, cả phòng lại hỏi nhau cùng một câu: số đúng nằm ở đâu?
Câu trả lời ngắn là chuyển dữ liệu an toàn cần bốn việc, làm theo đúng thứ tự. Làm sạch dữ liệu trước khi nhập, vì phần mềm không đoán được “03/04/2026” là ngày 3 tháng 4 hay ngày 4 tháng 3. Lập bản đối chiếu số liệu hai bên bằng số dòng và tổng số, rồi so từng nhóm. Nhập thử trên môi trường riêng. Cuối cùng là chạy song song một kỳ báo cáo, trong đó Excel và phần mềm cùng ghi, và chỉ tắt Excel khi hai bên khớp nhau. Bài này đi qua từng việc, kèm bảng các lỗi thường gặp và thứ tự chuyển dữ liệu.
Excel không có chủ sở hữu dữ liệu, nên phải chọn bản đúng trước
Excel không ép ai ghi đúng. Mọi ô sửa được, mọi sheet đổi tên được, và không ai bị buộc ghi lại vì sao một con số đã đổi. Phần mềm quản lý thì khác. Mỗi trường có kiểu dữ liệu riêng, mỗi bản ghi có người tạo và thời điểm sửa, và một khách hàng chỉ tồn tại một lần trong danh sách. Khi chuyển đổi, phần khó nhất thường không nằm ở việc copy. Phần khó là quyết định xem trong bốn năm bản file khác nhau, bản nào là bản được tin.
Trước khi nhập một dòng nào, hãy lập một danh sách ngắn gồm file nào đang dùng, sheet nào do ai nhập, ai có quyền sửa, và số nào đang được lấy ra làm báo cáo. Danh sách này không cần đẹp. Nó chỉ cần trả lời được câu “số này lấy từ đâu” cho từng nhóm dữ liệu chính là khách hàng, hàng hóa, công nợ và tồn kho. Nếu một nhóm không trả lời được câu đó, nhóm ấy chưa sẵn sàng để chuyển.
Với dữ liệu tồn kho, điều này thường rõ nhất khi doanh nghiệp đã dùng nhiều file cho nhiều kho. Một bản danh sách chuẩn về kho và hàng hóa là điều kiện để chuyển được. Nếu cần tham khảo cách một doanh nghiệp đang làm, bài 7+ mẫu file quản lý kho bằng Excel cho thấy những cột thường được dùng, và đó là điểm bắt đầu tốt để lập danh sách này. Với việc quản lý dữ liệu nói chung, bài Quản lý dữ liệu là gì giải thích các lớp dữ liệu doanh nghiệp cần giữ, còn trang Phần mềm quản lý dữ liệu cho doanh nghiệp mô tả cách một phần mềm giữ chúng trong một nơi.
Excel có giới hạn gì, và giới hạn nào làm dữ liệu sai
Trang Excel specifications and limits của Microsoft ghi một worksheet có tối đa 1.048.576 dòng và 16.384 cột. Mỗi ô chứa tối đa 32.767 ký tự, công thức dài tối đa 8.192 ký tự. Số sheet trong một workbook không có con số cố định và bị giới hạn bởi bộ nhớ sẵn có. Các con số này cho thấy Excel đủ lớn cho phần lớn doanh nghiệp nhỏ và vừa. Điều chúng không nói là chất lượng dữ liệu bên trong. Một file có thể nằm rất xa giới hạn kỹ thuật mà vẫn sai từ dòng đầu tiên.

Hầu hết lỗi không đến từ giới hạn kỹ thuật mà đến từ cách người dùng sắp xếp bảng. Ô gộp là ví dụ rõ nhất. Người ta gộp ô để tiêu đề trông đẹp, gộp tên nhóm hàng qua mười dòng để nhìn cho gọn. Trang Merge and unmerge cells in Excel của Microsoft nói rõ: khi gộp nhiều ô, chỉ nội dung của một ô còn lại trong ô đã gộp, là ô trên cùng bên trái với ngôn ngữ viết từ trái sang phải. Nội dung ở các ô khác bị xóa. Dữ liệu mất ngay khi bấm gộp, và không ai nhìn thấy điều đó trên màn hình.

Những lỗi dữ liệu bẩn thường gặp và cách xử lý
Bảng dưới đây gom những lỗi xuất hiện nhiều nhất khi chuyển file từ Excel sang phần mềm. Cột cuối là việc cần làm trước khi nhập, không phải việc làm sau khi phần mềm báo lỗi. Khi lỗi đã vào hệ thống, nó bắt đầu lan sang báo cáo, công nợ và tồn kho, và việc dọn lại tốn nhiều công hơn nhiều so với lúc đầu. Nếu doanh nghiệp đang theo dõi bán hàng trên Excel, bài Quản lý bán hàng bằng Excel có còn hiệu quả không mô tả những chỗ thường vỡ trước khi chuyển.
| Lỗi thường gặp | Ví dụ trong file | Cách xử lý trước khi nhập |
|---|---|---|
| Trùng mã khách hàng hoặc mã hàng | Mã KH012 xuất hiện ba lần, hai dòng cùng số điện thoại, một dòng ghi địa chỉ khác | Gom các dòng theo mã. Chọn bản ghi đúng bằng người đối chiếu và ngày cập nhật, rồi ghi lại quyết định. Không xóa dòng nào khi chưa có người chịu trách nhiệm xác nhận. |
| Ô gộp | Tên nhóm hàng gộp dọc qua mười dòng, tiêu đề gộp qua nhiều cột | Bỏ gộp, điền lại giá trị xuống từng dòng, rồi mới lọc hoặc sắp xếp. Giữ bản gốc để đối chiếu khi cần. |
| Ngày viết không rõ ngày trước hay tháng trước | 03/04/2026 có khi là ngày 3 tháng 4, có khi là ngày 4 tháng 3 | Đối chiếu với chứng từ gốc, chuyển thành kiểu ngày thật trong Excel, rồi xuất ra dạng năm-tháng-ngày khi nhập. |
| Số có dấu phân cách không thống nhất | 1.250.000 ở dòng này, 1,250,000 ở dòng khác, hoặc số đi kèm chữ “đ” | Bỏ chữ và dấu phân cách nghìn, chuyển thành số thật. Đặt một quy ước cho số thập phân và áp dụng cho cả file. |
| Khoảng trắng thừa | “Nguyễn Văn An ” và “Nguyễn Văn An” bị tính là hai khách khác nhau khi so khớp | Làm sạch khoảng trắng đầu, cuối và khoảng trắng kép trước khi so khớp, rồi đếm lại số khách duy nhất. |
| Tên danh mục viết khác nhau | “Kho HN”, “kho hn”, “Kho Hà Nội” cùng chỉ một kho | Lập một bảng danh mục chuẩn, ánh xạ mọi biến thể về một tên duy nhất trước khi nhập. |
Ngày là lỗi tốn công nhất vì nó trông đúng mà vẫn sai. Excel lưu mọi ngày thành một số đếm từ một mốc gốc, và có hai hệ mốc. Theo trang Date systems in Excel của Microsoft, hệ 1900 đếm từ ngày 1 tháng 1 năm 1900, còn hệ 1904 đếm từ ngày 1 tháng 1 năm 1904. Cùng ngày 5 tháng 7 năm 2011 có số 40729 ở hệ 1900 và số 39267 ở hệ 1904, lệch nhau 1.462 ngày. Khi sao chép dữ liệu giữa hai workbook dùng hai hệ khác nhau mà không chọn chuyển đổi, ngày dán ra có thể lệch so với ngày gốc. Microsoft cũng ghi rằng ngày trong biểu đồ được sao chép từ hệ 1904 không tự chuyển được và lệch khoảng bốn năm, nên phải chỉnh tay.

Khi xuất dữ liệu từ Excel để nhập, nên dùng dạng năm-tháng-ngày, tức YYYY-MM-DD. RFC 3339 của IETF, tiêu chuẩn ngày giờ dùng trên Internet, định nghĩa dạng ngày đầy đủ theo thứ tự năm, tháng, ngày, và ghi rõ đây là một tập con tuân thủ của ISO 8601. Dạng này không bị đảo ngày với tháng, nên người đọc và phần mềm cùng hiểu một kiểu. Nó cũng sắp xếp đúng theo thời gian khi đưa vào bảng tính khác.
Thứ tự làm sạch và chuyển dữ liệu
Các bước dưới đây đi theo thứ tự có lý do. Làm sạch trước khi đối chiếu, vì đối chiếu trên dữ liệu còn trùng sẽ cho hai con số đều sai theo cùng một kiểu. Đối chiếu trước khi nhập thử, vì lỗi phát hiện ở bước này rẻ hơn lỗi phát hiện sau khi báo cáo đã chạy.
- Lập danh sách file, sheet, người nhập và người sửa, và đánh dấu sheet nào là nguồn chính thức cho từng nhóm dữ liệu.
- Đóng băng bản Excel. Lưu một bản sao có ngày trong tên file. Từ thời điểm này, mọi thay đổi ghi vào một sheet nhật ký, không sửa thẳng vào bản gốc.
- Chuẩn hóa từng cột theo bảng lỗi ở trên: ngày, số, khoảng trắng và tên danh mục.
- Xử lý trùng mã và ô gộp. Mỗi quyết định ghi một dòng trong nhật ký gồm mã, lý do và người chịu trách nhiệm.
- Gắn một mã định danh ổn định cho từng dòng để lần nhập lại không tạo bản ghi thứ hai. Tài liệu Export and import data của Odoo mô tả cách dùng External ID để nhập lại cùng một file mà không tạo bản ghi trùng.
- Nhập thử vào môi trường thử và dùng chức năng kiểm tra trước khi nhập thật. Tài liệu của Odoo nêu bước Test để xác minh dữ liệu hợp lệ trước khi nhập.
- Lập bản đối chiếu số liệu hai bên theo mục tiếp theo, và chỉ nhập thật khi hai bên khớp.
Mỗi bước để lại một dấu vết trong nhật ký. Nếu sau này có người hỏi vì sao khách KH012 chỉ còn một bản ghi, câu trả lời phải nằm trong nhật ký, không nằm trong trí nhớ của người đã làm. Với phần mềm dùng cho kế toán, việc này còn là yêu cầu kiểm soát, không chỉ là thói quen tốt.
Ở bước làm sạch, đừng cố làm mọi thứ trên một sheet duy nhất. Tách mỗi nhóm dữ liệu thành một bảng riêng, với một dòng tiêu đề và không có ô gộp. Bảng dữ liệu phẳng như vậy dễ lọc, dễ đếm và dễ so với phần mềm hơn. Phần báo cáo có thể trình bày đẹp ở một sheet khác, lấy số từ bảng phẳng đó. Nếu file cũ phục vụ việc bán hàng, các cột đơn hàng và khách cũng nên đi theo cùng cấu trúc này, và bài 15 phần mềm quản lý bán hàng phổ biến cho thấy những trường thường có trong một phần mềm bán hàng để đối chiếu với file hiện tại.
Bản đối chiếu số liệu hai bên
Đối chiếu là bước nhiều doanh nghiệp bỏ qua, rồi phải làm lại sau khi báo cáo tháng lệch. Bản đối chiếu đơn giản nhất là một bảng với ba cột cho mỗi nhóm dữ liệu: số dòng, tổng số tiền hoặc tổng số lượng, và số khách hay số mã hàng duy nhất. Lập bảng này trên Excel trước khi chuyển, rồi lập lại trên phần mềm sau khi nhập, và so từng ô với nhau.
Chọn các con số có thể cộng hoặc đếm được, vì chúng dễ kiểm. Tổng công nợ, tồn kho theo từng kho và doanh thu theo tháng là những thứ kế toán và người quản lý kho sẽ hỏi ngay khi có lệch. Nếu một con số không khớp, tìm dòng lệch theo mã trước, không tìm theo tổng. Lệch thường đến từ ba chỗ đã nhắc ở trên: trùng mã chưa gom, ngày bị đổi hệ, và khoảng trắng làm hai khách hàng thành hai người. Đếm số khách duy nhất trước và sau khi làm sạch là cách nhanh nhất để thấy ngay lỗi trùng.

Bản đối chiếu cũng cần có người ký. Người kế toán hoặc người quản lý kho nhận bản đối chiếu, so với số họ đang giữ, rồi ghi tên và ngày xác nhận. Không có người ký, bản đối chiếu chỉ là một tờ giấy, và đến kỳ sau sẽ không ai nhớ đã kiểm đến đâu.
Chạy song song một kỳ trước khi tắt file cũ
Chạy song song nghĩa là trong một kỳ báo cáo đầy đủ, như một tháng hoặc một quý, cả Excel và phần mềm cùng ghi số liệu, và số ở phần mềm được đối chiếu với Excel cuối kỳ. Trong kỳ này Excel vẫn là nguồn báo cáo chính thức. Phần mềm chạy song hành để lộ ra những lỗi bản đối chiếu chưa bắt được, chẳng hạn một quy trình nhập đơn thiếu bước, hoặc một người vẫn gõ số vào Excel theo thói quen cũ mà không gõ vào phần mềm.
Khi kỳ song song khớp số, mới chuyển trách nhiệm ghi sổ sang phần mềm và khóa file Excel ở chế độ chỉ đọc. Giữ bản Excel cuối cùng trong kho lưu trữ, không xóa. Với kế toán, việc ghi lại ai đổi gì và khi nào cũng quan trọng ngang với số liệu. Bài Sổ kế toán chạy song song và nhật ký lưu vết đi sâu vào phần này cho doanh nghiệp làm kế toán.
Hỏi đáp
Có nên xóa file Excel cũ ngay sau khi nhập xong không?
Không. Giữ file cũ ở chế độ chỉ đọc ít nhất qua một kỳ báo cáo đầy đủ, rồi lưu thêm một bản sao trong kho lưu trữ. Khi có tranh luận về số liệu cũ, file gốc là nơi duy nhất để đối chiếu. Ghi lại trong nhật ký ai khóa file và khóa vào ngày nào.
Hai file cho hai tổng khác nhau, nên tin file nào?
Đừng tin theo file mới hơn hay theo người nhập gần nhất. Lấy số dòng và tổng của từng file, tìm dòng lệch theo mã, rồi đối chiếu với chứng từ gốc như hóa đơn, phiếu nhập kho hoặc sao kê ngân hàng. Chứng từ gốc quyết định, không phải thời điểm lưu file.
Làm sạch dữ liệu mất bao lâu?
Không có con số chung cho mọi file. Cách ước lượng đúng là đếm trước: số mã bị trùng, số ô gộp, số cột ngày, và số cột vừa có chữ vừa có số. Sau khi có các con số đó, chia việc theo từng sheet và từng người chịu trách nhiệm. Làm vậy thường cho ra một lịch có thể kiểm, thay vì một ước lượng đoán theo cảm giác.
Có cần nhập toàn bộ lịch sử không?
Không nhất thiết. Thông thường, nhập đầy đủ dữ liệu đang hoạt động và số dư đầu kỳ, còn lịch sử xa giữ ở file lưu trữ để tra khi cần. Quyết định này cần người kế toán hoặc người đứng đầu đồng ý, vì số dư đầu kỳ quyết định mọi báo cáo về sau.
Excel có nhập thẳng vào phần mềm được không?
Nên dùng mẫu nhập mà phần mềm cung cấp, giữ đúng tên cột và kiểu dữ liệu, rồi mới làm sạch và nhập. Nhập thẳng một file lộn xộn thường cho kết quả khó kiểm nhất, vì lỗi không hiện ra ở một chỗ cụ thể mà rải khắp các dòng.
Nếu doanh nghiệp đang quản lý kho bằng Excel và muốn chuyển sang phần mềm, MONA có thể đọc các file hiện có, làm sạch cùng người quản lý kho, lập bản đối chiếu trước khi nhập và đi cùng kỳ chạy song song. Phần mềm quản lý kho được xây theo quy trình của từng doanh nghiệp, và bài 10 phần mềm quản lý kho cho doanh nghiệp cho thấy các nhóm chức năng thường gặp để so với nhu cầu hiện tại. Gọi hotline 1900 636 648 để MONA xem file thật và đưa ra phương án chuyển dữ liệu.




















































