Tóm tắt nhanh (TL;DR)
- Báo cáo tuổi nợ (aging) bằng Excel là gì: bảng phân loại toàn bộ công nợ phải thu theo thời gian đã quá hạn (dưới 30 ngày, 31-60, 61-90, trên 90 ngày) để biết khách nào nợ lâu, nợ nhiều và cần ưu tiên đòi trước. Lập được bằng công thức
TODAY(),IFS()vàSUMIFS()ngay trong file theo dõi công nợ. - Trung bình 59% doanh nghiệp nhỏ có hóa đơn quá hạn trên 30 ngày, mỗi đơn vị bị "treo" trung bình 17.700 USD (Nguồn: Intuit QuickBooks 2026). Tại Việt Nam, khảo sát của VCCI cho thấy 38% doanh nghiệp nhỏ gặp khó khăn tài chính vì khách thanh toán chậm, và 15% từng phải tạm ngừng hoạt động vì không thu hồi kịp công nợ (Nguồn: VCCI 2024).
- Công nợ trong hạn (dưới 30 ngày) nên chiếm trên 70% tổng công nợ; nợ trên 90 ngày nên dưới 5%. Nếu hơn 30% công nợ rơi vào nhóm trên 60 ngày là dấu hiệu phải siết chính sách bán chịu.
- Khi file Excel quá tải (hàng trăm hóa đơn, nhiều nhân viên cùng sửa, số liệu bị chỉnh tay) thì nên chuyển sang web app nội bộ để phân quyền và tự động hóa (chi phí cụ thể ở phần cuối bài).
Báo cáo tuổi nợ là gì?
Báo cáo tuổi nợ (aging report) là bảng phân loại công nợ phải thu của khách hàng theo thời gian đã trôi qua kể từ ngày phát sinh hóa đơn đến thời điểm lập báo cáo, thường chia thành các nhóm: dưới 30 ngày, 31-60 ngày, 61-90 ngày và trên 90 ngày. Mục đích là nhìn một cái là biết khách nào còn trong hạn, khách nào đang quá hạn và đặc biệt khách nào rơi vào nhóm nợ lâu nguy cơ thành nợ xấu. Đây là công cụ quản trị rủi ro tín dụng phổ biến nhất, vì nó bóc tách một con số tổng "công nợ phải thu" thành từng nhóm rủi ro cụ thể để dễ hành động.
Bảng phân loại tuổi nợ chuẩn: nhìn là biết nợ xấu ở đâu
Trước khi bàn công thức Excel, phải nắm khung phân loại tuổi nợ. Dù mỗi ngành có thể điều chỉnh, chuẩn phổ biến tại Việt Nam (phù hợp cả với hệ thống kế toán dùng tài khoản 131 - phải thu khách hàng) là 4 nhóm sau.
📊 Bảng: Bảng phân loại tuổi nợ chuẩn
| Tuổi nợ | Ý nghĩa | Hành động nên làm |
|---|---|---|
| Dưới 30 ngày (trong hạn) | Khách mới mua, còn trong thời hạn thanh toán | Ghi nhận đúng, nhắc thanh toán trước hạn 3-5 ngày |
| 31-60 ngày (gần/quá hạn nhẹ) | Khách bắt đầu chậm, rủi ro trung bình | Gọi điện nhắc nhẹ, dừng tăng dư nợ cho khách |
| 61-90 ngày (quá hạn) | Rủi ro cao, dễ trượt thành nợ khó đòi | Yêu cầu cam kết lịch trả, tạm ngừng bán chịu |
| Trên 90 ngày (nợ xấu tiềm năng) | Khó thu hồi, chi phí đòi nợ cao | Bàn pháp lý/thu nợ cưỡng chế, chấm dứt mở rộng hạn mức |
Một số chuyên trang tài chính doanh nghiệp còn đưa ra ngưỡng cảnh báo rất cụ thể: công nợ trong hạn nên chiếm trên 70% tổng công nợ, nợ quá hạn trên 90 ngày nên dưới 5%; nếu hơn 30% tổng công nợ rơi vào nhóm trên 60 ngày thì nên siết lại điều khoản tín dụng (Nguồn: báo cáo quản trị tài chính SME). Đây là những con số tham chiếu hữu ích khi bạn đọc báo cáo của chính mình.

Bốn nhóm tuổi nợ cho thấy mức rủi ro tăng dần
Cách lập báo cáo tuổi nợ bằng Excel trong 5 bước
Giả sử bạn đã có một bảng theo dõi công nợ cơ bản với các cột: Mã khách hàng, Tên khách hàng, Số hóa đơn, Ngày bán (hoặc ngày hóa đơn), Hạn thanh toán (ngày), Số tiền. Nếu chưa có, hãy gom sẵn danh sách này từ file theo dõi công nợ phải thu trước đó.
Bước 1. Thêm cột "Số ngày nợ"
Tạo cột mới, đặt tên "Số ngày nợ" (hoặc "Tuổi nợ"). Tại mỗi dòng hóa đơn, nhập công thức lấy số ngày từ ngày hóa đơn đến hôm nay:
=TODAY() - <ô ngày hóa đơn>
Ví dụ ngày hóa đơn nằm ở ô D2, thì nhập =TODAY()-D2 và kéo công thức xuống cho toàn bộ danh sách. Công thức này tự cập nhật mỗi khi bạn mở file, nên báo cáo luôn "chạy theo ngày hôm nay" mà không cần sửa tay.
Bước 2. Gán nhóm tuổi nợ tự động
Thêm cột "Nhóm tuổi nợ". Dùng hàm IFS() để tự phân loại từng hóa đơn vào 1 trong 4 nhóm:
=IFS(F2<=30, "<30", F2<=60, "31-60", F2<=90, "61-90", TRUE, ">90")
Trong đó ô F2 là "Số ngày nợ". Kết quả mỗi hóa đơn tự ghi nhãn <30, 31-60, 61-90 hoặc >90. Nếu bản Excel của bạn không có IFS() (bản quá cũ), có thể viết lồng IF(): =IF(F2<=30,"<30",IF(F2<=60,"31-60",IF(F2<=90,"61-90",">90"))).
Bước 3. Tổng hợp số tiền theo từng nhóm
Dùng SUMIFS() để cộng tổng số tiền của từng nhóm tuổi nợ:
=SUMIFS(, , ">90")
Lần lượt cộng cho 4 nhóm là bạn có ngay tổng tiền nợ trong hạn, quá hạn nhẹ, quá hạn và nợ xấu tiềm năng. Muốn chi tiết theo từng khách hàng, thêm điều kiện Mã khách hàng vào hàm.
Bước 4. Dựng bảng tổng hợp (Pivot Table) cho từng khách hàng
Chọn toàn bộ vùng dữ liệu, vào Chèn → Bảng tổng hợp (một số bản tiếng Việt hiển thị Insert → PivotTable). Kéo trường "Tên khách hàng" vào vùng hàng, "Nhóm tuổi nợ" vào vùng cột, và "Số tiền" vào vùng giá trị. Bạn sẽ có ngay một ma trận: mỗi dòng là một khách, mỗi cột là một nhóm tuổi nợ, tổng ở ô giao nhau là số nợ của khách đó trong nhóm đó. Đây chính là báo cáo aging chuẩn để in ra phòng họp.
Bước 5. Đọc và ưu tiên hành động
Sắp xếp bảng theo tổng số nợ quá hạn (61-90 và trên 90) giảm dần. Những khách đứng đầu danh sách "trên 90 ngày" chính là người cần đòi trước nhất. Đồng thời tính tỷ lệ từng nhóm trên tổng công nợ để biết chất lượng khoản phải thu: trong hạn nên trên 70%, quá 90 ngày nên dưới 5%.
Lỗi thường gặp khi lập báo cáo tuổi nợ bằng Excel
Bảng công thức trên nghe đơn giản, nhưng thực tế rất nhiều chủ shop, kế toán khiến báo cáo sai mà không hay.
📊 Bảng: Lỗi thường gặp khi lập báo cáo tuổi nợ bằng Excel
| Lỗi | Vì sao sai | Cách tránh |
|---|---|---|
Dùng "ngày cuối tháng" thay vì TODAY() | Tuổi nợ chạy theo ngày lập báo cáo, không tự tính | Luôn dùng TODAY() để tệp tự cập nhật |
| Không gom các hóa đơn nhỏ của cùng khách | Hàng trăm hóa đơn lẻ rải rác, không thấy ai nợ tổng bao nhiêu | Tổng hợp bằng Pivot theo Mã khách hàng |
| Nhập sai ngày hóa đơn | Công thức đúng mà số sai | Định dạng cột ngày chuẩn, không gõ chay |
| Nhiều người sửa cùng file | Bị ghi đè, số liệu hai bản khác nhau | Phân quyền, xem lịch sử thay đổi |
| Chỉ cộng tổng, không nhóm tuổi nợ | Chưa thấy rủi ro theo thời gian | Luôn tách 4 nhóm theo tuổi nợ |

Ba hàm TODAY, IFS và SUMIFS là bộ lõi để lập báo cáo aging
Case study: shop bán sỉ "tưởng có lời" vì mãi không lập aging
Tình huống thật: một shop chuyên bán buôn thực phẩm cho khoảng 60 tiểu thương ở chợ đầu mối. Mỗi tháng bán chịu vài trăm đơn, ghi sổ tay rồi nhập vào file Excel. Cuối tháng kế toán chỉ xem tổng "tổng công nợ phải thu" dưới 400 triệu, thấy ai cũng "nợ ít" nên không mấy bận tâm. Có tiểu thương thanh toán chậm 2-3 tháng, mỗi lần lại mua thêm 5-10 triệu nữa, số nợ cũ chồng nợ mới.
Khi gom toàn bộ hóa đơn vào một bảng tuổi nợ bằng công thức trên, họ giật mình: gần 40% số nợ nằm ở nhóm trên 60 ngày, trong đó 3 tiểu thương chiếm hơn 110 triệu quá hạn trên 90 ngày. Nếu không lập báo cáo aging, đợi đến khi khách "biến mất" thì số nợ đó coi như mất trắng. Nhờ tách được nhóm nợ theo tuổi, họ chủ động chốt lịch trả nợ góp với từng người, tạm ngừng ghi nợ với nhóm trên 60 ngày và thu hồi được khoảng 70% số nợ quá hạn chỉ trong 2 tháng.
Bài học rút ra: con số tổng không nói lên rủi ro, chỉ có phân theo tuổi nợ mới chỉ ra đúng ai đang thực sự "nợ lâu". Và khi danh sách lên tới hàng trăm khách, mỗi tháng phải ngồi gom nhiều file để dựng báo cáo này, thì Excel bắt đầu trở thành gánh nặng chứ không còn tiện.

Nhìn báo cáo aging là biết ngay ai nợ lâu cần đòi trước
Khi nào Excel không còn đủ cho báo cáo aging
Báo cáo tuổi nợ bằng Excel rất tốt cho giai đoạn đầu. Nhưng có những dấu hiệu cho thấy bạn nên tính đến phương án hệ thống riêng:
- Nhiều người cùng thao tác: nhân viên bán hàng nhập đơn, kế toán nhập thanh toán, chủ quản lý. Cùng sửa một file dễ dẫn tới ghi đè, sai số.
- Không phân quyền được: mọi nhân viên đều nhìn thấy toàn bộ công nợ của khách, dễ lộ thông tin nhạy cảm hoặc sửa bừa.
- Không tự nhắc nợ: phải ngồi gọi điện từng khách quá hạn, dễ sót người.
- File nặng, chậm, dễ lỗi: hàng nghìn dòng hóa đơn khiến file "đứng hình", mất định dạng khi gửi qua mạng.
Khi rơi vào tình trạng trên, một web app quản lý công nợ nội bộ (nhập liệu có phân quyền, tự động phân loại tuổi nợ, nhắc nợ, đối chiếu định kỳ) sẽ thay thế đúng phần việc mà Excel đang làm yếu. Đây chính là lý do [quản lý công nợ bằng Excel vẫn bị thất thoát](https://exceltoapp.vn/blog/vi-sao-quan-ly-cong-no-bang-excel-van-bi-that-thoat) nếu chỉ dựa vào file tay mà không có quy trình và phân quyền rõ ràng.
Câu hỏi thường gặp
Báo cáo tuổi nợ có phải bắt buộc đối với mọi doanh nghiệp không?
Không bắt buộc theo quy định kế toán, nhưng rất nên làm với shop, doanh nghiệp nhỏ bán chịu. Tại Việt Nam, khảo sát của VCCI cho thấy 78% doanh nghiệp nhỏ gặp khó trong kiểm soát công nợ dẫn tới mất cân đối dòng tiền (Nguồn: VCCI 2024). Báo cáo tuổi nợ là công cụ rẻ nhất để giảm rủi ro này trước khi cần phần mềm.
Tuổi nợ bao nhiêu ngày thì coi là nợ xấu?
Thông thường, khoản quá hạn trên 90 ngày được coi là nợ xấu tiềm năng, cần can thiệp mạnh. Dữ liệu cho thấy hơn 38% nợ xấu trong doanh nghiệp nhỏ xuất phát từ việc không kiểm soát sát báo cáo công nợ phải thu (Nguồn: Vietnam Credit 2023). Nợ 61-90 ngày cũng cần xử lý sớm, đừng chờ tới 90 ngày.
Công thức nào để tính tuổi nợ trong Excel?
Dùng =TODAY()-<ô ngày hóa đơn> để ra số ngày nợ, rồi =IFS(F2<=30,"<30",F2<=60,"31-60",F2<=90,"61-90",TRUE,">90") để gán nhóm, và =SUMIFS(dãy số tiền, dãy nhóm tuổi nợ, ">90") để cộng tổng theo nhóm. Bộ ba TODAY, IFS và SUMIFS là đủ cho một báo cáo aging chuẩn.
Báo cáo tuổi nợ nên lập định kỳ bao lâu?
Nên lập mỗi cuối tuần hoặc cuối tháng tùy dòng tiền của shop. Với đơn vị có nhiều khách bán chịu, lập hàng tuần để bắt sớm khách chậm thanh toán quay vòng. Theo khảo sát quốc tế, chỉ gần 1/4 doanh nghiệp được thanh toán trong vòng 1 tuần sau ngày đến hạn (Nguồn: Chaser 2026), nên theo dõi càng sát càng tốt.
Khi nào nên bỏ Excel sang web app quản lý công nợ?
Khi có nhiều người cùng nhập liệu, cần phân quyền, muốn tự động nhắc nợ, hoặc file Excel đã nặng và hay lỗi. Bài về [chi phí xây dựng web app nội bộ](https://exceltoapp.vn/blog/chi-phi-xay-dung-web-app-noi-bo) sẽ cho bạn con số cụ thể để so sánh với thời gian đang bỏ ra cho Excel.
Tóm lại
Báo cáo tuổi nợ (aging) là "tấm gương" cho thấy chất lượng thực sự của công nợ phải thu, và hoàn toàn lập được bằng Excel trong 5 bước với các hàm TODAY, IFS, SUMIFS và Pivot Table. Hãy nhớ ngưỡng tham chiếu: trong hạn nên trên 70%, nợ trên 90 ngày nên dưới 5%. Khi khối lượng dữ liệu và số người thao tác tăng lên, hãy cân nhắc chuyển sang web app nội bộ có phân quyền và tự động nhắc nợ để không phải đánh vật với file Excel mỗi tháng.
📥 Chưa chắc file công nợ của shop đang ổn? Liên hệ Exceltoapp.vn để được tư vấn miễn phí về cách dựng báo cáo tuổi nợ và khi nào nên chuyển sang web app quản lý công nợ nội bộ cho SME.
Gửi file phân tích miễn phí →Tác giả: Exceltoapp.vn