Excel to App Logo - Giải pháp chuyển đổi Excel thành web app quản lý nội bộ
FB LinkedIn Zalo
Excel & Quản Lý

Báo cáo tuổi nợ (aging) bằng Excel: cách lập và phân tích chuẩn cho SME

👤 Exceltoapp.vn
|
📅 25 Thg 08, 2026
|
⏱️ 4 min read
Báo cáo tuổi nợ (aging) bằng Excel: cách lập và phân tích chuẩn cho SME
📬

Nhận Thêm Insight Mỗi Tuần

Gửi ngắn gọn 1 email/tuần về tối ưu vận hành cho SME.

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()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ĩaHà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ánGhi 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ìnhGọ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ó đòiYê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ợ caoBà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ảng phân loại tuổi nợ 4 nhóm trong báo cáo aging công nợ

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ỗiVì sao saiCá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ínhLuô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áchHàng trăm hóa đơn lẻ rải rác, không thấy ai nợ tổng bao nhiêuTổng hợp bằng Pivot theo Mã khách hàng
Nhập sai ngày hóa đơnCô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 fileBị ghi đè, số liệu hai bản khác nhauPhâ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 gianLuôn tách 4 nhóm theo tuổi nợ

Công thức tính số ngày nợ và nhóm tuổi nợ trong Excel

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.

Chủ shop xem báo cáo tuổi nợ công nợ phải thu

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

💬 Bài viết này có hữu ích với bạn không?

Ý kiến của bạn giúp chúng tôi cải thiện chất lượng nội dung tốt hơn.

BẢN TIN CHUYÊN SÂU

NHẬN INSIGHT VẬN HÀNH CHO DOANH NGHIỆP

Case study thực tế, giải pháp gỡ rối file Excel và hướng dẫn chuyển đổi Web App mỗi tuần — hoàn toàn miễn phí.

✅ Không spam · Hủy đăng ký bất cứ lúc nào

EA

Về ban biên tập ExcelToApp

Nội dung được biên soạn và chia sẻ bởi đội ngũ phát triển ExcelToApp. Chúng tôi hy vọng những chia sẻ và góc nhìn này sẽ giúp bạn tối ưu hóa quy trình vận hành, quản lý dữ liệu an toàn và nâng cao hiệu suất doanh nghiệp mỗi ngày.

Bài viết cùng danh mục

Quản lý công nợ nhà cung cấp bằng Excel: file 3 phần giúp hết quên hạn thanh toán
📄 Excel & Quản Lý

Quản lý công nợ nhà cung cấp bằng Excel: file 3 phần giúp hết quên hạn thanh toán

Công nợ nhà cung cấp là nửa chiều dễ bị bỏ quên nhất trong quản lý công nợ, nhưng lại trực tiếp quyết định chiết khấu, uy tín và nguồn hàng của shop. Bài viết hướng dẫn lập file Excel 3 phần: danh mục nhà cung cấp, nhật ký hóa đơn phải trả và bảng tổng hợp tự tính bằng SUMIF, VLOOKUP kèm cảnh báo hạn thanh toán.

01 Thg 09, 2026
17 phút
Dòng tiền của shop bị kẹt trong công nợ quá hạn của khách
📄 Excel & Quản Lý

Cách xử lý công nợ quá hạn cho shop: quy trình 7 bước thu hồi nợ

Quy trình 7 bước xử lý công nợ quá hạn cho shop: từ nhắc nợ qua Zalo, gọi điện, lập biên bản xác nhận nợ, thương lượng trả góp tới tính lãi chậm trả theo Điều 306 Luật Thương mại 2005. Kèm khung hành động theo tuổi nợ và 6 lỗi phổ biến khiến đòi nợ mãi không được.

29 Thg 08, 2026
18 phút
Bảng theo dõi công nợ khách hàng bằng Excel: cấu trúc chuẩn, công thức và 3 mẹo không lệch số
📄 Excel & Quản Lý

Bảng theo dõi công nợ khách hàng bằng Excel: cấu trúc chuẩn, công thức và 3 mẹo không lệch số

Bảng theo dõi công nợ khách hàng bằng Excel với cấu trúc 10 cột, công thức cộng dồn tự cập nhật dư nợ và 3 mẹo định dạng giúp shop nhỏ không bao giờ lệch số phải thu. Kèm dấu hiệu khi nào cần chuyển sang web app phân quyền.

28 Thg 08, 2026
15 phút
Liên hệ qua Zalo
Cần tư vấn gì không ạ? 😊
💬

EXA Assistant

Trực tuyến & Sẵn sàng gỡ rối

Thông Tin Nhận Diện Trước Khi Chat

Vui lòng nhập Họ tên và SĐT/Email để tư vấn viên và hệ thống lưu vết tư vấn nhé.

🤖
Dạ, em chào anh/chị! Em là trợ lý EXA của ExceltoApp.

Em có thể hỗ trợ giải đáp các thắc mắc về bảng giá, dịch vụ, của công ty

Anh/chị cần em hỗ trợ gì hôm nay ạ?