Xoá trùng, chuẩn hoá ngày, tách họ tên, sửa lỗi dấu tiếng Việt bằng Claude Code hoặc ChatGPT, có nhật ký từng thay đổi. Kèm file luyện tập, skill tải về và so sánh với Power Query.

Cần chuẩn bị
  • Claude Code đã cài và đăng nhập (gói Pro trở lên)
  • Python 3 trên máy (để chạy pandas, openpyxl)
  • Một file Excel cần làm sạch, hoặc file luyện tập trong bài
Chạy trên: windows · macos

File khách hàng 2.000 dòng: trùng lặp, ngày lẫn kiểu Mỹ kiểu Việt, “Lê Hoàng Phúc” xuất hiện hai lần mà Excel nhất quyết coi là hai người khác nhau.

KH002 | trần thị bích ngọc | 05/09/2026 | 2.400.000 đ | TP.HCM

  • Một dòng cho mỗi khách, giữ bản mới nhất
  • Ngày thật dạng dd/mm/yyyy
  • Số tiền là số, tính tổng được
  • nhat-ky.csv ghi mọi thay đổi

“Lộn xộn” gồm những gì

Kết luận trước: phần lớn file “bẩn” chỉ mắc khoảng 8 lỗi lặp đi lặp lại. Gọi đúng tên lỗi thì giao việc cho AI rõ ràng hơn nhiều.

File luyện tập bên dưới được cài sẵn cả 8 lỗi này, tên người và số điện thoại đều là dữ liệu bịa:

File luyện tập: du-lieu-lon-xon.xlsx du-lieu-lon-xon.xlsx · 8 KB

20 dòng đơn hàng giả, cài sẵn 8 lỗi. Sheet DocTruoc liệt kê từng lỗi.

Tải về
8 lỗi hay gặp trong file Excel văn phòng
LỗiVí dụ trong file luyện tậpHậu quả
Trùng nguyên dòng KH001 xuất hiện 2 lần y hệtTổng doanh thu bị cộng đôi
Trùng theo khoá, khác nội dung KH002 có 2 dòng, số tiền khác nhauKhông biết dòng nào đúng
Ngày lẫn kiểu 05/09/2026, 09/21/2026, 2026-09-07, 22-09-2026Lọc theo tháng sai, ngày 9/12 thành 12/9
Khoảng trắng thừa, viết hoa lộn xộn “ phạm minh tuấn ”Tra cứu VLOOKUP không ra
Lỗi dấu NFC/NFD Hai chữ “Lê Hoàng Phúc” trông y hệtExcel coi là hai giá trị khác
Số lưu dạng chữ “2.400.000 đ”, “1,500,000”SUM bỏ qua, tổng thiếu
Điện thoại mất số 0 903111222, +84 935 222 333Gọi nhầm, không khớp CRM
Danh mục nhiều cách viết TP.HCM, HCM, Hồ Chí MinhPivot tách một tỉnh thành 4 dòng

Nguyên tắc an toàn: luôn làm trên bản sao, luôn có nhật ký

Kết luận trước: AI làm sạch nhanh, nhưng nó có thể hiểu sai quy tắc của bạn. Hai thói quen dưới đây biến một lỗi của AI từ “mất dữ liệu” thành “sửa lại 1 dòng”.

  1. Không bao giờ để AI sửa file gốc. Mọi thay đổi ghi vào file mới, ví dụ du-lieu-sach.xlsx. File gốc chỉ được đọc.
  2. Mọi ô bị đổi phải có dấu vết. AI ghi ra nhat-ky.csv: dòng nào, cột nào, giá trị cũ, giá trị mới, vì sao đổi. Bạn soát nhật ký thay vì soát cả file.
  3. Khảo sát trước, sửa sau. Lượt đầu AI chỉ đếm lỗi và đề xuất cách xử lý. Bạn duyệt xong nó mới động tay.
  4. Chỗ mơ hồ thì hỏi, không đoán. Ngày 9/12/2026 là 9 tháng 12 hay 12 tháng 9? Chỉ bạn biết. AI phải hỏi, hoặc đánh dấu “cần kiểm”.

Sơ đồ luồng làm sạch an toàn: file gốc chỉ đọc, tạo bản sao, khảo sát lỗi, bạn chốt quy tắc, làm sạch, kiểm tra, ra file sạch kèm nhật ký

Làm sạch bằng Claude Code

Kết luận trước: Claude Code chạy ngay trên máy bạn, đọc thẳng file Excel trong thư mục và viết code Python để sửa. Bạn đóng gói quy trình an toàn ở trên thành một skill, sau đó mỗi lần chỉ cần gõ một lệnh.

Claude Code là trợ lý AI của Anthropic chạy trong cửa sổ dòng lệnh (terminal). Nếu chưa cài, xem bài Cài Claude Code làm trợ lý Excel (tập 7 của series). Skill là một thư mục chứa file SKILL.md, bên trong là hướng dẫn để Claude làm theo. Theo tài liệu chính thức, bạn gọi skill bằng /tên-skill, và phần chữ gõ sau tên skill được thay vào chỗ $ARGUMENTS trong file.

Tải skill và đặt đúng chỗ

Tải gói bên dưới, giải nén. Chép thư mục lam-sach-excel vào .claude/skills/ trong thư mục chứa file Excel của bạn.

↳ đặt trong .claude/skills của thư mục làm việc, hoặc ~/.claude/skills để dùng cho mọi thư mục

Mở terminal tại thư mục đó và chạy claude

Gõ lệnh claude để bắt đầu phiên làm việc.

↳ Windows: mở thư mục trong File Explorer, gõ powershell vào thanh địa chỉ rồi Enter

Gõ một lệnh

/lam-sach-excel du-lieu-lon-xon.xlsx

↳ tên file có dấu cách thì đặt trong ngoặc kép

Trả lời câu hỏi của Claude, rồi soát nhật ký

Claude khảo sát, hỏi cột khoá và kiểu ngày, làm sạch trên bản sao, rồi báo cáo.

↳ đọc nhat-ky.csv trước, mở file sạch sau
  • thu-muc-cua-ban/
    • du-lieu-lon-xon.xlsx
    • .claude/
      • skills/
        • lam-sach-excel/
          • SKILL.md
$ claude
Skill lam-sach-excel (SKILL.md) lam-sach-excel-skill.zip · 2 KB

Viết theo định dạng skill của Claude Code. Mở SKILL.md đọc trước khi dùng, như với mọi skill tải từ Internet.

Tải về

Bảng trước và sau khi chạy skill lam-sach-excel trên file luyện tập: tên viết hoa lộn xộn, số điện thoại có dấu cách, tỉnh/thành viết nhiều kiểu được chuẩn hoá; dòng trùng bị xoá

Kết quả thật khi chạy /lam-sach-excel trên file luyện tập trong bộ tải về (Bỏ Túi AI chạy ngày 18/10/2026): 20 dòng còn 17 dòng, tỉnh/thành từ 11 cách viết còn 6, tổng cột Số tiền giảm đúng bằng 3 dòng trùng bị xoá. Skill giữ nguyên 2 ô ngày mơ hồ như 9/12/2026 và đánh dấu can_kiem thay vì tự đoán.

Không muốn dùng skill? Dùng prompt

Skill thật ra chỉ là một prompt dài được lưu sẵn. Bạn có thể dán thẳng prompt dưới đây vào Claude Code. Ba việc khó nhất được nói rõ: xoá trùng theo cột khoá, chuẩn hoá ngày theo quy tắc bạn chốt, tách họ tên.

lam-sach-mot-lan.txt
Làm sạch file tên file trong thư mục này. Không sửa file gốc: ghi kết quả ra tên file-sach.xlsx. Trước khi sửa, hãy khảo sát và liệt kê lỗi theo từng cột, rồi dừng lại chờ mình duyệt. Quy tắc: - Xoá trùng theo cột khoá cột khoá, ví dụ Mã KH. Khi trùng, giữ dòng có cột thời gian, ví dụ Cập nhật lúc mới nhất. Xoá trùng sau cùng, sau khi đã chuẩn hoá chữ. - Ngày trong file theo kiểu ngày/tháng/năm. Chỉ đổi khi chắc chắn; ô nào không chắc thì giữ nguyên và đánh dấu can_kiem. - Tách cột Họ và tên thành Họ, Tên đệm, Tên. Viết hoa chữ cái đầu mỗi từ. - Chuẩn hoá mọi chữ về Unicode NFC, bỏ khoảng trắng thừa. - Số tiền chuyển thành số. Điện thoại lưu dạng chữ, đủ số 0 đầu. Ghi mọi thay đổi vào nhat-ky.csv (UTF-8 có BOM) với các cột: dong, cot, gia_tri_cu, gia_tri_moi, ly_do. Cuối cùng báo: số dòng trước/sau, tổng số tiền trước/sau, danh sách ô can_kiem.

Vì sao xoá trùng phải làm sau cùng? Trước khi chuẩn hoá, “Lê Hoàng Phúc” dạng NFD và dạng NFC là hai chuỗi khác nhau. Xoá trùng lúc đó sẽ bỏ sót.

Lỗi dấu tiếng Việt NFC/NFD

Kết luận trước: cùng một chữ có dấu, máy tính có hai cách lưu. Mắt bạn thấy giống hệt, nhưng máy so từng ký tự nên coi là khác nhau.

Ảnh minh hoạ: hai tấm thẻ trông giống nhau, kính lúp cho thấy dấu trên thẻ bên phải bị tách thành hai mảnh, ở giữa là dấu khác

Theo tài liệu Python, Unicode có hai dạng chính:

Tài liệu Python nói rõ: hai chuỗi trông giống nhau vẫn có thể bị so sánh là khác, nên cần chuẩn hoá cả hai trước khi so. Với tên “Lê Hoàng Phúc”, dạng NFC có 13 ký tự; dạng NFD có 16, vì “ê”, “à”, “ú” mỗi chữ tách thành hai.

Hệ quả trong Excel: các phép so khớp chữ như EXACT, VLOOKUP/XLOOKUP hay Remove Duplicates có thể coi hai tên này là hai người. Dữ liệu NFD thường lọt vào khi bạn dán chữ từ nguồn khác (PDF, web, tên file trên macOS) hoặc gõ bằng bộ gõ đặt bảng mã “Unicode tổ hợp”.

Cách chuẩn hoá:

Nhật ký làm sạch

Kết luận trước: nhật ký là thứ làm cho việc nhờ AI trở nên đáng tin. Không có nhật ký, bạn phải tin AI. Có nhật ký, bạn kiểm được AI.

File nhat-ky.csv gồm 5 cột:

CộtÝ nghĩaVí dụ
dongSố dòng trong file gốc5
cotTên cột bị đổiĐiện thoại
gia_tri_cuGiá trị trước khi sửa+84 935 222 333
gia_tri_moiGiá trị sau khi sửa0935222333
ly_doVì sao đổiđổi +84 thành 0; bỏ dấu cách

Dòng bị xoá cũng ghi vào nhật ký, với cột là “(cả dòng)” và lý do kiểu “trùng khoá KH002; giữ dòng 11 (cập nhật 20/09/2026 17:30)”. Nhờ vậy câu hỏi “AI có xoá nhầm không?” luôn có câu trả lời.

File mẫu dưới đây do mình viết tay theo dữ liệu luyện tập, để bạn thấy định dạng. Nó không phải kết quả chạy máy:

Mẫu nhật ký: nhat-ky-mau.csv nhat-ky-mau.csv · 1 KB

UTF-8 có BOM, mở bằng Excel không lỗi dấu.

Tải về

Nhật ký nhat-ky.csv do skill tạo: mỗi dòng ghi số dòng gốc, cột, giá trị cũ, giá trị mới và lý do thay đổi

12 dòng đầu của nhật ký thật (43 dòng) từ lần chạy trên. Mỗi thay đổi đều lần lại được về dòng gốc.

Cách khác: ChatGPT Data Analysis

Kết luận trước: không cài được Claude Code thì dùng ChatGPT. Bạn tải file lên, dán cùng prompt ở trên, rồi tải file sạch về. Đổi lại, file của bạn phải rời khỏi máy.

Theo trang trợ giúp của OpenAI, ChatGPT nhận file .xls, .xlsx, .csv. Với một số việc, nó tự viết và chạy code Python để phân tích. OpenAI cũng khuyên bạn xem lại code, kết quả và các giả định trước khi dùng.

Cách làm:

  1. Mở ChatGPT, bấm nút đính kèm, chọn file Excel.
  2. Dán prompt “làm sạch một lần” ở trên, thay tên file và cột khoá.
  3. Duyệt bảng lỗi ChatGPT liệt kê, trả lời câu hỏi về kiểu ngày.
  4. Yêu cầu: “Cho mình link tải file sạch và nhat-ky.csv.”

Theo trang File uploads FAQ của OpenAI, file bảng tính bị giới hạn khoảng 50MB, tuỳ độ dài mỗi dòng. Gói Free bị giới hạn số lượt tải file mỗi ngày.

Claude Code và ChatGPT khi làm sạch file Excel
Tiêu chíClaude CodeChatGPT Data Analysis
File nằm ở đâu Trên máy bạn; nội dung Claude đọc được gửi lên máy chủ để xử lýTải lên máy chủ OpenAI
Cài đặt Cần cài Claude Code, PythonKhông cần cài
Gói tối thiểu Pro trở lênCó dùng được ở gói Free, giới hạn lượt tải
Lưu quy trình dùng lại Skill: gõ 1 lệnhLưu prompt, dán lại mỗi lần
File lớn Theo cấu hình máy bạnBảng tính khoảng 50MB

Power Query khi nào tốt hơn

Kết luận trước: AI hợp với file làm một lần hoặc lộn xộn kiểu khó đoán. Việc lặp hằng tuần trên file cùng cấu trúc thì Power Query hợp hơn: ghi các bước một lần, tuần sau bấm Refresh.

Power Query là công cụ có sẵn trong Excel (tab Data → Get & Transform) để nhập và biến đổi dữ liệu. Mỗi thao tác bạn làm được ghi thành một bước trong danh sách Applied Steps. Bấm vào từng bước là thấy dữ liệu thay đổi thế nào ở bước đó.

Hai điều Microsoft ghi rõ trong tài liệu, cần biết khi xoá trùng bằng Power Query:

Cách xem và sửa từng bước trong khung Applied Steps có trong hướng dẫn Power Query của Microsoft.

AI hay Power Query: chọn theo kiểu việc
Tiêu chíAI (Claude Code, ChatGPT)Power Query
Hợp nhất với File một lần, lỗi khó đoán, cần hiểu nghĩaFile cùng cấu trúc, lặp hằng tuần/tháng
Cách ra lệnh Viết tiếng ViệtBấm chuột trên giao diện, hoặc viết ngôn ngữ M
Lần sau Chạy lại skill, AI có thể làm hơi khácBấm Refresh, các bước chạy y như cũ
Dấu vết nhat-ky.csv nếu bạn yêu cầuDanh sách Applied Steps
Xử lý NFC/NFD, tách tên tiếng Việt Làm được bằng code Python-
Chi phí Cần gói trả phí (Claude Code)Có sẵn trong Excel

Cách kết hợp hay: dùng AI làm sạch lần đầu và tìm ra các quy tắc. Sau đó nhờ chính AI hướng dẫn bạn dựng lại các bước đó trong Power Query cho các tuần sau.

Kiểm sau khi làm sạch

Kết luận trước: đừng mở file sạch rồi gật đầu. Ba phép kiểm dưới đây mất khoảng 5 phút và bắt được phần lớn lỗi.

  1. Đếm dòng. Số dòng sau = số dòng trước − số dòng “(đã xoá)” trong nhật ký. Lệch là có dòng biến mất không dấu vết.
  2. So tổng. Tổng cột số tiền trước và sau phải giải thích được bằng các dòng trùng đã xoá. Với số lưu dạng chữ, tổng “trước” phải tính sau khi đổi sang số.
  3. Soát 20 dòng ngẫu nhiên. Nhờ AI in 20 dòng ngẫu nhiên, bản gốc cạnh bản sạch. Bạn đọc bằng mắt. Ưu tiên các ô can_kiem.
kiem-sau-lam-sach.txt
So sánh tên file gốc và tên file sạch: 1. Số dòng mỗi file, và số dòng bị xoá ghi trong nhat-ky.csv. Ba con số này có khớp không? 2. Tổng cột cột số tiền của mỗi file (file gốc: đổi chữ sang số trước khi cộng). Giải thích phần chênh lệch bằng các dòng đã xoá. 3. Chọn ngẫu nhiên 20 dòng, in bảng gồm: dòng gốc, giá trị gốc, giá trị sạch cho từng cột. Chỉ báo cáo, không sửa gì.

Lỗi hay gặp và giới hạn

0/5
túi còn trống
AI có xoá nhầm dữ liệu không?

Có thể, nếu quy tắc mơ hồ, ví dụ không nói rõ cột khoá. Vì vậy bài này bắt AI làm trên bản sao và ghi mọi dòng bị xoá vào nhat-ky.csv. Xoá nhầm thì bạn tra nhật ký và lấy lại từ file gốc.

Xoá trùng mà muốn giữ dòng mới nhất thì làm thế nào?

File cần có một cột thời gian, ví dụ “Cập nhật lúc”. Bạn nói rõ với AI: trùng theo Mã KH thì giữ dòng có Cập nhật lúc mới nhất. Không có cột thời gian thì không ai, kể cả AI, biết dòng nào mới hơn.

Vì sao hai tên giống hệt nhau mà Excel báo là khác?

Thường do lỗi dấu NFC/NFD: một bên lưu chữ có dấu thành một ký tự, bên kia lưu thành chữ cái cộng dấu ghép. Mắt thấy giống, nhưng máy so từng ký tự nên coi là khác. Chuẩn hoá cả cột về NFC là hết.

Nên dùng Power Query hay AI để làm sạch?

File làm một lần hoặc lỗi khó đoán thì dùng AI. File cùng cấu trúc lặp lại hằng tuần thì dùng Power Query, vì các bước được ghi lại và chạy y hệt mỗi lần Refresh. Nhiều người dùng AI lần đầu để tìm quy tắc, rồi dựng lại trong Power Query.

ChatGPT nhận file Excel lớn cỡ nào?

Theo trang hỏi đáp của OpenAI, file bảng tính bị giới hạn khoảng 50MB, tuỳ độ dài mỗi dòng. Gói Free còn bị giới hạn số lượt tải file mỗi ngày. Hãy kiểm lại trang chính thức vì giới hạn có thể thay đổi.

Dữ liệu khách hàng có an toàn không?

Claude Code chạy trên máy bạn nhưng gửi nội dung nó đọc lên máy chủ Anthropic để xử lý; ChatGPT thì nhận cả file. Với gói cá nhân, hãy xem cài đặt cho phép dùng dữ liệu để huấn luyện. An toàn hơn cả là xoá hoặc mã hoá cột nhạy cảm trước khi đưa cho AI.

Đọc tiếp: Cài Claude Code làm trợ lý Excel · Công thức Excel bằng tiếng Việt · Tạo skill báo cáo tuần · Series AI cho dân văn phòng

Nguồn & ghi chú