# Excel Import Doctor

> Chẩn đoán file Excel lộn xộn trước khi nhập MISA/Sapo/KiotViet: tự ghép cột, chữa lỗi ngày tháng, SĐT mất số 0, số dạng chữ — chạy ngay trên trình duyệt.

Nạp file dữ liệu thật và file mẫu phần mềm yêu cầu: Excel Import Doctor tự tìm hàng tiêu đề dù nó không nằm ở dòng 1, ghép cột theo từ điển tiếng Việt văn phòng, chữa từng ô lỗi rồi cho tải file đúng cấu trúc mẫu — toàn bộ diễn ra trong trình duyệt, không upload đi đâu.

## Vấn đề giải quyết

File Excel bán hàng lệch cột, ngày tháng dạng chữ, số điện thoại bị Excel ăn mất số 0 khiến kế toán mất cả buổi sửa tay trước khi nhập được vào phần mềm quản lý.

## Cách tính

- Tự tìm hàng tiêu đề: quét 20 dòng đầu, chọn dòng "giống tiêu đề" nhất (≥50% ô là chữ, có dữ liệu bên dưới) nên tiêu đề không cần nằm ở dòng 1.
- Ghép cột bằng từ điển tiếng Việt văn phòng (~19 nhóm đồng nghĩa: SĐT = Điện thoại = Phone; Họ tên = Tên khách hàng…): trùng tên sau khi bỏ dấu = 1.0 điểm, cùng nhóm đồng nghĩa = 0.95, tên chứa nhau = 0.82, còn lại so trùng token và bigram — tự ghép khi đạt ≥ 0.62, xung đột ưu tiên cặp điểm cao nhất rồi mới cho cột "thua" chọn lại nguồn còn trống.
- Suy luận kiểu từng cột từ mẫu tối đa 300 ô: ≥50% đọc được là ngày → cột ngày; chuỗi 9–11 chữ số → cột SĐT; số nguyên/thập phân tương tự. Chuỗi bắt đầu bằng số 0 (mã KH, CCCD) luôn giữ dạng chữ, không bao giờ bị ép thành số.
- Chữa lỗi theo 8 luật: ngày dạng chữ → ngày thật; ISO yyyy-mm-dd → dd/mm/yyyy; ngày/tháng đảo chỉ khi vô địch ("07/25/1994" → "25/07/1994", không đoán với ngày mơ hồ như 05/05); SĐT mất số 0 đầu → trả lại 0, đầu +84 dời về 0; số dạng chữ "1.250.000đ", "12,5", "15%" → số thật; cắt và gộp khoảng trắng thừa. Ô không chữa được sẽ được đánh dấu thay vì nuốt im.

## Ví dụ

- **SĐT bị Excel ăn mất số 0**: Cột “Số điện thoại” lưu dạng số: 903456789 → 0903456789 — luật phone_zero trả lại số 0 đầu
- **Ngày/tháng kiểu Mỹ bị đảo**: Ô “Ngày sinh” chứa '07/25/1994' dạng chữ → 25/07/1994 — luật date_swap đảo lại vì 25 không thể là tháng
- **Số tiền parked dạng chữ**: Cột “Số tiền” chứa '1.250.000đ' → 1.250.000 dạng số thật — luật number_text bỏ hậu tố tiền tệ

## Nguồn tham khảo

- [MISA — phần mềm kế toán (mẫu import khách hàng/hàng hóa)](https://www.misa.vn/)
- [Sapo — phần mềm quản lý bán hàng](https://sapo.vn/)
- [KiotViet — phần mềm quản lý bán hàng](https://kiotviet.vn/)

Source: https://xongngay.vn/excel-import-doctor
