Cách Tạo Phiếu Thu Chi Tự Động Đánh Số Trong Excel (Kèm File Mẫu)
Mục lục:
- 1. Vì sao phiếu thu chi viết tay hoặc đánh số thủ công luôn gây rối vào cuối tháng
- 2. Cấu trúc file phiếu thu chi cần có trước khi đánh số tự động
- 3. Công thức đánh số tự động không trùng, không nhảy số
- 4. Xử lý tình huống hủy phiếu mà không phá vỡ dãy số
- 5. Liên kết số phiếu với sổ quỹ tổng để đối chiếu cuối ngày trong 2 phút
- 6. Khi nào nên dừng ở Excel và khi nào cần chuyển sang mẫu có sẵn
- 7. Thêm cảnh báo và tiện ích để giảm sai sót khi nhập phiếu
- 8. Câu hỏi thường gặp
Cuối tháng, chủ shop tạp hóa hoặc quán cà phê nhỏ ngồi cộng lại đống phiếu thu chi viết tay để đối chiếu tiền mặt trong ngăn kéo — và phát hiện lệch 300-500 nghìn mà không biết phiếu nào bị trùng, phiếu nào ghi thiếu. Nguyên nhân phổ biến nhất: phiếu thu chi không có số thứ tự, hai nhân viên viết cùng lúc dễ trùng ngày trùng nội dung, không ai tra ngược được phiếu nào đã nhập vào sổ quỹ, phiếu nào chưa.
Đánh số tự động giải quyết đúng chỗ đau này — mỗi phiếu có một mã duy nhất, không trùng, không nhảy số, và tra cứu lại trong 5 giây thay vì lật cả cuốn sổ.
Vì sao phiếu thu chi viết tay hoặc đánh số thủ công luôn gây rối vào cuối tháng
Một quán trà sữa trung bình phát sinh 15-25 phiếu chi mỗi ngày: nhập nguyên liệu, trả tiền ship, ứng lương nhân viên, chi vặt mua đá, mua ly nhựa. Nếu đánh số bằng tay kiểu PC001, PC002, người viết phiếu buổi sáng và người viết phiếu buổi tối rất dễ dùng trùng một số — nhất là khi có 2 ca làm việc hoặc chủ quán đi vắng để nhân viên tự viết. Hệ quả cụ thể: cuối tháng đối chiếu sổ quỹ với thực tế, kế toán (thường là chủ quán kiêm luôn) phát hiện 2 phiếu cùng mang số PC015 nhưng số tiền khác nhau, không biết phiếu nào đúng, phiếu nào là viết nháp bị bỏ quên. Việc dò lại mất cả buổi tối, đôi khi phải hỏi lại từng nhân viên xem hôm đó ai chi khoản gì.
Excel giải quyết được vấn đề trùng số bằng công thức tự tăng dựa trên dòng dữ liệu đã nhập — không phải do người viết tự nhớ số tiếp theo là bao nhiêu.
Cấu trúc file phiếu thu chi cần có trước khi đánh số tự động
Trước khi viết công thức đánh số, file cần tách rõ 2 phần: vùng nhập liệu (data entry) và vùng in phiếu (print template). Nhiều người gộp chung một sheet rồi lúng túng khi công thức số tự động không hoạt động đúng lúc in.
Cấu trúc tối thiểu gồm 3 sheet:
- Sheet "Nhập liệu": các cột Ngày, Loại phiếu (Thu/Chi), Nội dung, Số tiền, Người lập — đây là nơi số phiếu được sinh ra tự động ở cột đầu tiên
- Sheet "Mẫu phiếu": layout phiếu thu hoặc chi chuẩn để in, tham chiếu dữ liệu từ dòng tương ứng bên Nhập liệu
- Sheet "Danh mục": các danh sách sổ xuống (dropdown) như loại chi phí, tên nhân viên, để tránh gõ tay sai chính tả gây khó tổng hợp báo cáo sau này
Công thức đánh số tự động không trùng, không nhảy số
Công thức phổ biến nhất — và cũng hay bị dùng sai — là =ROW()-1. Nó đơn giản nhưng có nhược điểm: nếu xóa một dòng ở giữa (ví dụ phiếu nhập nhầm), toàn bộ số phía sau tự dịch chuyển, phá vỡ tính liên tục của mã phiếu đã in ra giấy hoặc đã gửi cho khách.
Cách ổn định hơn cho phiếu thu chi thực tế — nơi luôn có khả năng phải xóa dòng lỗi — là dùng công thức tăng dần dựa trên số lớn nhất đã tồn tại, kết hợp với tiền tố theo loại phiếu và tháng:
=IF(D2="","","PC"&TEXT(MONTH(A2),"00")&"-"&TEXT(COUNTIF($D$2:D2,"<>")+1000,"0000"))
Công thức này tạo mã dạng PC09-1015 (Phiếu Chi tháng 9, số 1015) — vừa tránh trùng số trong cùng tháng, vừa không thay đổi số của các phiếu cũ khi thêm dòng mới ở cuối. Với phiếu thu đổi tiền tố thành PT. Nếu quán có cả nhiều chi nhánh cùng dùng chung file, nên thêm mã chi nhánh vào giữa để tránh hai nơi trùng số — cách làm chi tiết mình có nói ở bài tạo báo cáo doanh thu theo từng chi nhánh, logic tách mã theo chi nhánh áp dụng được y hệt cho phiếu thu chi.
Một lỗi hay gặp: đặt điều kiện IF(D2="","",...) nhưng cột kiểm tra (D2) lại là cột Số tiền — nếu nhân viên điền nội dung trước rồi mới điền số tiền, ô số phiếu sẽ trống dù dòng đã có dữ liệu, gây hiểu nhầm là "phiếu chưa được ghi nhận". Nên kiểm tra theo cột Nội dung hoặc Ngày — cột luôn được điền đầu tiên.
Xử lý tình huống hủy phiếu mà không phá vỡ dãy số
Đây là chỗ 90% file tự làm bị vỡ trận. Khi một phiếu chi bị viết nhầm số tiền và cần hủy, phản xạ tự nhiên là xóa dòng đó — nhưng xóa dòng làm công thức COUNTIF ở trên tính lại toàn bộ, khiến các phiếu đã in trước đó (ví dụ PC09-1020 đã đưa cho nhà cung cấp ký nhận) giờ hiển thị số khác trong file. Cách xử lý đúng: không xóa dòng, mà thêm cột "Trạng thái" với dropdown gồm Hợp lệ / Đã hủy. Công thức đánh số sửa lại để bỏ qua các dòng đã hủy khi tính tổng nhưng vẫn giữ nguyên số đã cấp:
- Giữ số phiếu cố định — gõ tay một lần hoặc dùng công thức chỉ chạy khi ô đang trống (không tính lại khi đã có giá trị)
- Thêm cột Trạng thái, tô đỏ dòng "Đã hủy" bằng Conditional Formatting để dễ nhận diện khi lướt mắt qua bảng
- Trong công thức tính tổng thu/chi cuối tháng, dùng SUMIFS loại trừ điều kiện Trạng thái="Đã hủy"
Ví dụ một cửa hàng tạp hóa hủy phiếu PC09-1042 (chi nhầm 2 triệu thay vì 200 nghìn), giữ nguyên số 1042 nhưng đánh dấu Đã hủy — phiếu PC09-1043 viết sau đó vẫn giữ đúng số của nó, không ai phải viết lại hay dán đè giấy.
Liên kết số phiếu với sổ quỹ tổng để đối chiếu cuối ngày trong 2 phút
Nỗi đau lớn thứ hai sau việc trùng số là mất công đối chiếu: cuối ngày, thủ quỹ đếm tiền mặt thực tế trong ngăn kéo rồi so với sổ, nhưng sổ là một sheet riêng, phiếu là sheet khác, không có gì tự động khớp lại. Giải pháp là dùng chính số phiếu vừa tạo làm khóa tra cứu (lookup key) sang sheet Sổ quỹ, với công thức SUMIFS gom theo ngày:
=SUMIFS('Nhập liệu'!$E:$E,'Nhập liệu'!$B:$B,A2,'Nhập liệu'!$C:$C,"Chi",'Nhập liệu'!$F:$F,"<>Đã hủy")
Công thức này tự cộng tổng chi trong ngày A2, loại trừ phiếu đã hủy. Đặt cạnh đó một ô tính chênh lệch giữa Tồn quỹ đầu ngày + Thu - Chi và số tiền đếm thực tế — nếu ra 0 là khớp, khác 0 thì biết ngay cần soát lại phiếu nào trong ngày đó thay vì soát cả tháng. Với chuỗi cửa hàng có nhiều chi nhánh, mỗi chi nhánh nên có dải số phiếu riêng (ví dụ chi nhánh Quận 1 bắt đầu từ 1000, chi nhánh Quận 7 từ 5000) để khi gộp báo cáo tổng không bao giờ trùng mã dù dữ liệu đến từ nhiều file khác nhau.
Khi nào nên dừng ở Excel và khi nào cần chuyển sang mẫu có sẵn
Excel tự làm phù hợp khi khối lượng phiếu dưới 30-40 phiếu/ngày và chỉ 1-2 người nhập liệu cùng lúc — công thức COUNTIF xử lý tốt ở quy mô này. Nhưng khi cửa hàng mở thêm chi nhánh, nhiều nhân viên cùng lúc mở file trên điện thoại để lập phiếu, file Excel .xlsx chia sẻ qua Zalo dễ bị tình trạng 2 người sửa cùng lúc, một bản ghi đè bản kia mất dữ liệu. Lúc này chuyển sang Google Sheets cho phép nhiều người nhập đồng thời không bị đè dữ liệu, cộng thêm Apps Script để tự sinh mã phiếu chuẩn hơn là công thức COUNTIF thuần. Nếu ngại tự dựng từ đầu, bên mình có Template Sổ Thu Chi Tiền Mặt trong kho template miễn phí, tải về dùng ngay thay vì tự dựng công thức. Nếu cửa hàng đã có sẵn quy trình xuất kho, việc đồng bộ số phiếu chi với số phiếu xuất kho cũng đáng làm — tránh tình trạng một đơn hàng có 2 mã khác nhau ở 2 sheet, xem thêm cách làm ở bài mẫu phiếu xuất kho Excel tự động hóa bằng công thức.
Thêm cảnh báo và tiện ích để giảm sai sót khi nhập phiếu
Sau khi đánh số ổn định, vấn đề tiếp theo thường là: nhân viên nhập phiếu chi vượt quá định mức mà không biết, ví dụ chi vặt trong ngày vượt 1 triệu nhưng không ai kiểm soát cho đến khi chủ quán xem báo cáo cuối tháng. Cách xử lý là thêm Conditional Formatting đổi màu dòng khi tổng chi trong ngày vượt ngưỡng, hoặc dùng Google Sheets với Apps Script gửi cảnh báo qua email/Zalo ngay khi phát sinh — cách dựng cụ thể có ở bài tạo cảnh báo tự động khi giá trị vượt ngưỡng. Với quán có nhiều nhân viên thao tác trên cùng file, thêm một menu tùy chỉnh (nút "Lập phiếu mới", "In phiếu") giúp người không rành Excel/Sheets vẫn thao tác đúng quy trình mà không cần nhớ công thức, tham khảo ở bài tạo menu tùy chỉnh bằng Apps Script.
Câu hỏi thường gặp
Công thức nào giúp phiếu thu chi tự đánh số không bị trùng?
Dùng công thức dạng =IF(C2<>"",MAX($A$1:A1)+1,"") ở cột số phiếu, kết hợp kiểm tra ô mô tả hoặc số tiền đã nhập chưa. Cách này tự nhảy số kế tiếp dựa trên dòng trước đó, tránh tình trạng gõ tay bị trùng hoặc bỏ sót số khi xóa dòng.
Có cần chia riêng phiếu thu và phiếu chi hay gộp chung một sheet?
Nên gộp chung một bảng dữ liệu với cột phân loại Thu/Chi, rồi dùng PivotTable hoặc SUMIF để tách báo cáo riêng. Gộp chung giúp đánh số phiếu liên tục theo thời gian thực tế phát sinh, dễ đối chiếu sổ quỹ hơn là quản lý hai file tách biệt.
File mẫu phiếu thu chi tải về có cần chỉnh sửa gì trước khi dùng không?
Chỉ cần đổi tên đơn vị, mẫu dấu và số phiếu bắt đầu cho khớp năm tài chính hiện tại. Công thức đánh số, tổng thu chi và tồn quỹ đã dựng sẵn nên nhập liệu là chạy, không cần sửa cấu trúc bảng.
Làm sao để số phiếu không bị nhảy lộn xộn khi nhiều người cùng nhập liệu?
Giới hạn quyền chỉnh sửa cột số phiếu bằng Data Validation hoặc khóa ô (Protect Sheet), chỉ cho phép nhập ở các cột nội dung, số tiền. Nếu dùng chung trên nhiều máy, nên chuyển sang Google Sheets để đồng bộ thời gian thực, tránh ghi đè số phiếu của nhau.
Bài viết liên quan:
Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?
Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Google Workspace Certified, 5+ years experience
Công cụ liên quan
Giải pháp cho bài viết này
Phần Mềm Quản Lý Bán Hàng Bằng Google Sheets
Phần mềm bán hàng trên Google Sheets — mua 1 lần dùng trọn đời, cài đặt trong 5 phút, dữ liệu thuộc về bạn. Dùng thử miễn phí trước khi mua.
799.000 đ
Xem chi tiếtPhần Mềm Content AI V2.0
Tạo nội dung chuyên nghiệp với Content AI Tool. Tự động hóa nội dung bán hàng trên nhiều nền tảng!
119.000 đ
Xem chi tiếtBạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.
