Phần lớn việc bạn nhờ AI làm với bảng tính, từ viết công thức, viết macro đến thiết kế quy tắc làm sạch, đều có thể làm và thử trên dữ liệu giả. Dữ liệu giả có cùng cấu trúc với bảng thật nhưng không có khách hàng thật nào trong đó. Bạn dán thoải mái vào chatbot, chạy mã thử thoải mái, làm hỏng cũng không sao.
Bài này chỉ cách tạo một bảng dữ liệu giả đủ giống thật để thử nghiệm có ý nghĩa: tên tiếng Việt, địa chỉ theo tỉnh hiện hành, ngày, số tiền, và quan trọng nhất là những lỗi được cài sẵn để kiểm xem công thức có bắt đúng không. Có ba cách: nhờ AI sinh, dùng công thức ngẫu nhiên trong bảng tính, và dùng thư viện lập trình ở mức nhập môn.
Vì sao nên có một bảng dữ liệu giả
Lý do đầu tiên là an toàn. Khi bạn nhờ AI viết công thức chuẩn hoá số điện thoại, AI cần thấy vài ví dụ số điện thoại viết lộn xộn. Ví dụ đó không cần, và không nên, là số của khách thật. Một bảng giả cùng định dạng cho AI đủ thông tin để làm đúng, mà không có dữ liệu cá nhân nào rời khỏi máy bạn.
Lý do thứ hai là kiểm thử. Bạn không thể biết công thức tìm trùng có bắt hết trùng hay không nếu không biết trước trong bảng có bao nhiêu dòng trùng. Với dữ liệu giả, bạn tự cài sẵn đúng năm dòng trùng, ba ô trống, hai ngày sai định dạng, rồi xem công thức có đếm ra đúng năm, ba, hai không. Đây là cách duy nhất để kiểm một công thức thay vì chỉ tin nó.
Lý do thứ ba là học và đào tạo. Người mới vào làm cần thực hành lọc, sắp xếp, xoá trùng mà không ai muốn họ thực hành trên bảng khách hàng thật. Một bảng giả vài trăm dòng là sân tập lý tưởng. Macro và Apps Script do AI viết cũng nên được chạy trên bảng giả trước tiên: nếu mã có lỗi xoá nhầm, thứ bị xoá chỉ là dữ liệu bịa.
Một bảng giả tốt cần có gì
Bảng giả quá sạch thì thử nghiệm vô nghĩa, vì dữ liệu thật không bao giờ sạch. Bảng dưới gợi ý các thành phần cho một bảng khách hàng giả định.
| Thành phần | Nội dung gợi ý | Mục đích |
|---|---|---|
| Cấu trúc | Đúng tên cột, thứ tự cột và kiểu dữ liệu như bảng thật | Công thức viết cho bảng giả dùng được ngay cho bảng thật |
| Dữ liệu sạch | Phần lớn dòng hợp lệ, tên tiếng Việt có dấu, tỉnh theo danh sách 34 tỉnh, thành sau 7/2025 | Mô phỏng tình trạng bình thường |
| Lỗi cài sẵn | Vài dòng trùng, vài ô trống, ngày dạng chữ, số điện thoại thiếu số, tên viết hoa lộn xộn, khoảng trắng thừa | Biết trước đáp án để kiểm công thức |
| Trường hợp biên | Tên rất dài, tên có một chữ, ngày 29 tháng 2, số tiền bằng không | Bắt những công thức chỉ đúng với trường hợp thường |
| Dấu hiệu là giả | Tên tệp và tên trang có chữ GIA, mã khách bắt đầu bằng chữ cái riêng | Không ai nhầm bảng giả với bảng thật |
Ghi lại "đáp án" ngay khi tạo: bao nhiêu dòng trùng, ở dòng nào; bao nhiêu ô trống, ở cột nào. Đáp án nằm ở một trang tính riêng của tệp giả, để mỗi lần thử bạn so kết quả công thức với đáp án.
Cách một: nhờ AI sinh bảng giả
Câu lệnh mẫu. "Tạo bảng dữ liệu giả định 40 dòng cho danh sách khách hàng của một cửa hàng đồ gia dụng, các cột: mã khách dạng GK kèm ba chữ số, họ tên tiếng Việt có dấu, số điện thoại mười chữ số bắt đầu bằng số không nhưng không phải số có thật, tỉnh thuộc danh sách 34 tỉnh, thành hiện hành, ngày mua đầu tiên trong năm nay dạng ngày/tháng/năm, tổng tiền đã mua. Cài sẵn ba dòng trùng khách với cách viết tên khác nhau, bốn ô tỉnh để trống, hai ngày viết dạng chữ, ba tên có khoảng trắng thừa. Sau bảng, liệt kê vị trí từng lỗi đã cài."
Kiểm lại đáp án AI đưa. AI có thể báo đã cài ba dòng trùng nhưng thực tế chỉ có hai, hoặc cài lỗi ở dòng khác với dòng nó liệt kê. Dán bảng vào bảng tính, tự đếm lại từng loại lỗi, sửa đáp án cho khớp. Đây cũng là bài tập tốt để thấy vì sao không nên tin AI tự kiểm kết quả của chính nó.
Giới hạn độ dài. Chatbot sinh tốt bảng vài chục đến khoảng một trăm dòng. Bảng dài hơn dễ bị cắt hoặc lặp mẫu. Nếu cần vài nghìn dòng để thử hiệu năng, dùng công thức hoặc thư viện ở các cách dưới.
Tránh giá trị trùng với người thật. Tên người tiếng Việt rất dễ trùng tên thật, điều đó không sao vì không kèm thông tin khác. Nhưng số điện thoại, số căn cước nên dùng mẫu rõ ràng là giả, ví dụ toàn số lặp, để không ai lỡ gọi hay dùng nhầm.
Cách hai: dùng công thức ngẫu nhiên trong bảng tính
Cách này tạo được hàng nghìn dòng trong vài phút và không cần đưa gì ra ngoài. Ví dụ dựng bảng 1.000 dòng trong Excel hoặc Google Sheets.
- Tạo trang "Nguon" chứa các danh sách: khoảng ba mươi họ phổ biến, năm mươi tên đệm và tên, danh sách 34 tỉnh, thành, danh sách nhóm khách. Có thể nhờ AI liệt kê các danh sách này, vì chúng không chứa dữ liệu của ai.
- Ở trang "Gia", cột mã: ="GK"&TEXT(ROW()-1,"0000") kéo xuống 1.000 dòng.
- Cột họ tên ghép ngẫu nhiên: =INDEX(Nguon!A:A,RANDBETWEEN(2,31))&" "&INDEX(Nguon!B:B,RANDBETWEEN(2,51)), với họ ở cột A và tên ở cột B của trang Nguon, dòng 1 là tiêu đề.
- Cột tỉnh: =INDEX(Nguon!C:C,RANDBETWEEN(2,35)). Cột ngày: =DATE(2026,1,1)+RANDBETWEEN(0,280). Cột số tiền: =RANDBETWEEN(10,500)*10000 cho ra số tròn chục nghìn.
- Hàm ngẫu nhiên tính lại mỗi khi bảng thay đổi. Khi đã vừa ý, chọn toàn bộ bảng, sao chép và dán giá trị để cố định dữ liệu.
- Cài lỗi bằng tay sau khi đã cố định: sao chép năm dòng xuống cuối bảng rồi sửa nhẹ cách viết tên, xoá vài ô tỉnh, gõ vài ngày dạng chữ, thêm dấu cách vào đầu vài tên. Ghi vị trí từng lỗi vào trang Dap an.
Excel Microsoft 365 và Google Sheets còn có RANDARRAY và SEQUENCE giúp tạo cả cột bằng một công thức; bản cũ hơn dùng RANDBETWEEN kéo xuống như trên. Công thức viết với dấu phẩy; máy định dạng vùng Việt Nam có thể cần dấu chấm phẩy.
Cách ba: thư viện lập trình, khi cần nhiều và lặp lại
Nếu bạn hoặc đồng nghiệp đã quen chạy vài dòng Python, thư viện Faker là công cụ phổ biến để sinh dữ liệu giả: tên, địa chỉ, ngày, email, số tiền. Thư viện có hỗ trợ ngôn ngữ và định dạng của nhiều nước, trong đó có tiếng Việt; tuy vậy địa chỉ sinh ra có thể chưa theo đơn vị hành chính sau 7/2025, nên bạn vẫn nên dùng danh sách tỉnh của riêng mình. Kiểm tài liệu phiên bản hiện hành trước khi dùng.
Lợi thế của cách này là lặp lại được: cùng một đoạn mã, cùng một hạt giống ngẫu nhiên, mỗi lần chạy cho ra đúng bảng như cũ. Điều này hữu ích khi nhóm cần một bảng thử chung để so kết quả với nhau. Bạn có thể nhờ AI viết đoạn mã với mô tả cột và loại lỗi cần cài, rồi đọc hiểu từng dòng trước khi chạy, như với mọi đoạn mã do AI viết.
Với người không lập trình, hai cách đầu là đủ cho hầu hết nhu cầu văn phòng. Phần lập trình sâu hơn thuộc phạm vi các trang chuyên về lập trình, không phải trọng tâm ở đây.
Dùng bảng giả đúng cách trong công việc hằng ngày
Một bảng giả tốt chỉ có ích nếu được dùng đều và không bị lẫn với dữ liệu thật:
- Giữ một tệp giả cho mỗi loại bảng hay dùng: khách hàng, đơn hàng, tồn kho, nhân sự. Cập nhật cấu trúc tệp giả mỗi khi bảng thật thêm, bớt cột.
- Mỗi lần nhờ AI việc gì với bảng, dán vài dòng từ tệp giả thay vì từ tệp thật. Nhận công thức, thử trên tệp giả, so với đáp án, rồi mới áp sang tệp thật.
- Chạy mọi macro, Apps Script, chuỗi bước Power Query mới trên tệp giả trước. Mã chạy đúng trên bảng giả có lỗi cài sẵn có cơ hội đúng trên bảng thật cao hơn nhiều so với mã chỉ thử trên bảng sạch.
- Đặt tên rõ ràng, có chữ GIA trong tên tệp và tên trang, để không ai lỡ gửi bảng giả cho khách hay đưa số liệu giả vào báo cáo.
- Không bao giờ "làm giả" bằng cách lấy bảng thật rồi sửa vài cột. Bảng như vậy vẫn chứa dữ liệu thật ở những cột không sửa, và thường bị coi nhầm là đã an toàn.
Việc ẩn danh một bảng thật để gửi đi, khi bắt buộc phải dùng dữ liệu thật, có bài riêng trong cùng danh mục. Còn ở đa số tình huống, dữ liệu giả là lựa chọn đơn giản và an toàn hơn.
Những việc dữ liệu giả không thay được
Dữ liệu giả giúp bạn kiểm công thức và quy trình, nhưng không cho bạn biết dữ liệu thật đang có những kiểu lỗi nào. Bảng thật có thể có những biến thể bạn chưa từng nghĩ tới: tên tỉnh viết theo đơn vị hành chính cũ, số điện thoại có ghi chú lẫn vào, ngày nhập theo kiểu của một phần mềm cũ. Sau khi công thức chạy đúng trên bảng giả, hãy áp sang bảng thật và vẫn kiểm bằng đếm dòng, tổng kiểm và so mẫu.
Khi phát hiện một kiểu lỗi mới ở bảng thật, bổ sung kiểu lỗi đó vào bảng giả, kèm đáp án. Theo thời gian, bảng giả của bạn trở thành bộ sưu tập các kiểu lỗi thực tế của chính công việc, và mỗi công thức mới đều phải vượt qua bộ sưu tập đó trước khi được dùng.
Cũng đừng quên rằng bảng giả chỉ hữu ích khi nó theo kịp bảng thật. Mỗi lần bảng thật đổi cấu trúc, như thêm cột kênh bán hàng hay tách cột địa chỉ thành phường và tỉnh, hãy cập nhật bảng giả cùng lúc, nếu không công thức thử trên bảng giả sẽ lệch cột khi đem sang bảng thật.
Câu hỏi thường gặp
Dữ liệu giả có cần giống hệt dữ liệu thật không?
Cần giống về cấu trúc, kiểu dữ liệu và các kiểu lỗi thường gặp, không cần giống về giá trị. Mục tiêu là công thức chạy đúng trên bảng giả thì cũng chạy đúng trên bảng thật, chứ không phải bảng giả trông như bảng thật.
Dùng tên người Việt phổ biến trong dữ liệu giả có sao không?
Không sao, vì tên đứng một mình không chỉ ra được ai. Tránh kết hợp tên với các thông tin có thể trùng với người thật như số điện thoại, số căn cước có vẻ thật. Dùng mẫu số rõ ràng là giả cho các cột này.
Hàm RANDBETWEEN làm bảng thay đổi liên tục, giữ cố định thế nào?
Sau khi tạo xong, chọn vùng dữ liệu, sao chép và dán giá trị. Các ô lúc đó chỉ còn giá trị, không còn công thức ngẫu nhiên. Nên lưu thành tệp riêng có chữ GIA trong tên để dùng lại.
Có thể nhờ AI sinh bảng giả vài nghìn dòng không?
Chatbot thường sinh tốt vài chục đến khoảng một trăm dòng; dài hơn dễ bị cắt hoặc lặp. Với vài nghìn dòng, dùng công thức ngẫu nhiên trong bảng tính hoặc nhờ AI viết đoạn mã sinh dữ liệu rồi tự chạy.
Vì sao phải cài lỗi vào dữ liệu giả?
Vì công thức chạy trên bảng sạch thì luôn trông như đúng. Chỉ khi biết trước trong bảng có bao nhiêu lỗi, ở đâu, bạn mới kiểm được công thức có bắt đủ lỗi hay không. Lỗi cài sẵn chính là đáp án để chấm công thức.
Bảng giả có dùng được để đào tạo nhân viên mới không?
Rất phù hợp. Nhân viên mới thực hành lọc, sắp xếp, tìm trùng, làm sạch trên bảng giả có lỗi cài sẵn, rồi tự so với đáp án. Không ai lo lộ dữ liệu khách hay làm hỏng bảng thật trong lúc học.