Cách lập báo cáo tài chính trên Excel 2026 + File có công thức

Cách lập báo cáo tài chính trên Excel sẽ dễ kiểm soát hơn nếu bạn không bắt đầu từ việc “gõ số vào biểu mẫu”, mà đi theo một luồng rõ ràng: khóa sổ và kiểm tra Bảng cân đối số phát sinh (BCDPS) → mapping tài khoản vào chỉ tiêu → lập B02-DN, B01-DN, B03-DN → hoàn thiện thuyết minh → kiểm tra chéo trước khi chốt báo cáo.

Tải file báo cáo tài chính Excel có công thức theo TT99

Workbook được thiết kế cho mục đích học và thực hành cách lên báo cáo tài chính trên Excel theo luồng dữ liệu có kiểm soát. File không chỉ chứa các biểu mẫu đầu ra mà còn có BCDPS, bảng mapping, phần điều chỉnh và bảng kiểm tra chéo để người dùng nhìn được số liệu đi từ đâu đến đâu.

XLSX · TT99 · CÓ CÔNG THỨC
Bizzi – Mẫu báo cáo tài chính Excel TT99 2026

Có dữ liệu mẫu, mapping tài khoản, B01-DN, B02-DN, B03-DN, B09-DN và sheet kiểm tra.

Tải file Excel

Cấu trúc workbook báo cáo tài chính Excel TT99 gồm BCDPS, Mapping, B01-DN, B02-DN, B03-DN, B09-DN và sheet kiểm tra
Workbook được chia thành các sheet theo từng nhiệm vụ: nhập số liệu, mapping, lập báo cáo và kiểm tra chéo.

Trước khi lập: doanh nghiệp đang áp dụng TT99 hay TT133?

Đây là bước cần làm trước khi xây công thức hoặc mapping tài khoản. Thông tư 99/2025/TT-BTC hướng dẫn Chế độ kế toán doanh nghiệp và có hiệu lực từ 01/01/2026. Với doanh nghiệp thuộc phạm vi áp dụng TT99, bộ báo cáo tài chính sử dụng hệ thống biểu mẫu tương ứng của TT99.

Trong workbook Bizzi, các sheet đầu ra chính gồm:

  • B01_DN: Báo cáo tình hình tài chính.
  • B02_DN: Báo cáo kết quả hoạt động kinh doanh.
  • B03_DN_GT: Báo cáo lưu chuyển tiền tệ theo phương pháp gián tiếp.
  • B09_DN: khung hỗ trợ chuẩn bị thuyết minh báo cáo tài chính.

Sheet B09_DN trong file là khung hỗ trợ để người học hiểu luồng dữ liệu và chuẩn bị nội dung; không nên coi đây là toàn bộ phần thuyết minh cần có cho mọi doanh nghiệp. Thuyết minh thực tế phải phản ánh các chính sách, số liệu và thông tin trọng yếu của chính doanh nghiệp.

Nguồn pháp lý: Thông tư 99/2025/TT-BTC trên Công báo Chính phủ.

File báo cáo tài chính Excel cần những sheet nào?

Với người mới, một lỗi thường gặp là gộp dữ liệu đầu vào, công thức và biểu mẫu cuối cùng vào cùng một sheet. Khi số liệu sai, rất khó xác định lỗi nằm ở dữ liệu, mapping hay công thức. Workbook nên tách từng lớp rõ ràng.

Sheet Nhiệm vụ Người dùng cần làm gì?
Huong_dan Giải thích phạm vi và cách dùng file Đọc trước khi thay dữ liệu mẫu
BCDPS Nguồn số liệu kế toán đầu vào Nhập số dư đầu kỳ, phát sinh Nợ/Có và số dư cuối kỳ
Mapping_TT99 Nối tài khoản/tiểu khoản với chỉ tiêu BCTC Kiểm tra mapping phù hợp với bản chất khoản mục
Dieu_chinh Nhập các dữ liệu không thể suy ra an toàn chỉ từ BCDPS Bổ sung dữ liệu dòng tiền hoặc điều chỉnh cần thiết
B02_DN Lập Báo cáo kết quả hoạt động kinh doanh Kiểm tra doanh thu, chi phí và lợi nhuận
B01_DN Lập Báo cáo tình hình tài chính Kiểm tra tài sản, nợ phải trả và vốn chủ sở hữu
B03_DN_GT Lập Báo cáo lưu chuyển tiền tệ gián tiếp Đối chiếu tiền đầu kỳ/cuối kỳ và các điều chỉnh dòng tiền
B09_DN Khung hỗ trợ thuyết minh Bổ sung thuyết minh thực tế của doanh nghiệp
Kiem_tra Kiểm tra chéo Chỉ chốt khi các kiểm tra trọng yếu không còn FAIL/CHECK

Cách lập báo cáo tài chính trên Excel từng bước

Quy trình dưới đây bám theo chính workbook để bạn có thể mở file và làm lần lượt, thay vì đọc lý thuyết rồi tự đoán công thức.

Quy trình 7 bước từ BCDPS đến bộ báo cáo tài chính trên Excel theo TT99
Luồng thực hành: BCDPS → Mapping → B02-DN → B01-DN → B03-DN → B09-DN → kiểm tra chéo.

Bước 1: Khóa sổ và chuẩn bị Bảng cân đối số phát sinh

Không nên bắt đầu lập BCTC nếu dữ liệu kế toán còn chưa hoàn tất. Trước tiên cần rà soát các nghiệp vụ cuối kỳ, bút toán điều chỉnh/kết chuyển cần thiết và kiểm tra số dư đầu kỳ, phát sinh trong kỳ, số dư cuối kỳ.

Trong sheet BCDPS, dữ liệu mẫu được bố trí theo tài khoản với các cột số dư và phát sinh. Trước khi đi tiếp, ít nhất cần kiểm tra:

  • tổng số dư Nợ đầu kỳ = tổng số dư Có đầu kỳ;
  • tổng phát sinh Nợ = tổng phát sinh Có;
  • tổng số dư Nợ cuối kỳ = tổng số dư Có cuối kỳ;
  • không còn tài khoản phát sinh nhưng chưa được rà soát bản chất và phân loại.

Nếu BCDPS chưa cân hoặc còn tài khoản chưa xử lý, việc sửa công thức ở B01/B02 thường không giải quyết được nguyên nhân gốc.

Bước 2: Mapping tài khoản vào chỉ tiêu BCTC

Đây là bước quan trọng nhất khi xây file BCTC bằng Excel. Không nên dùng tư duy “một tài khoản = một dòng báo cáo” cho mọi trường hợp. Một chỉ tiêu có thể cần tổng hợp nhiều tài khoản hoặc tiểu khoản; ngược lại, một tài khoản có thể cần phân loại theo kỳ hạn, đối tượng hoặc bản chất số dư.

Sheet Mapping_TT99 tách logic này khỏi biểu mẫu cuối cùng. Khi cần sửa cách phân loại, bạn sửa mapping thay vì sửa hàng loạt công thức trên từng báo cáo.

Ví dụ về nguyên tắc:

TK 131 không nên được hiểu máy móc là “đưa toàn bộ vào một dòng phải thu”. Khi lập thực tế, kế toán còn phải xem chi tiết đối tượng, thời hạn và bản chất khoản mục để trình bày đúng. Vì vậy workbook mẫu dùng mapping như một lớp kiểm soát, không coi VLOOKUP một mã tài khoản là toàn bộ nghiệp vụ lập BCTC.

Bước 3: Lập B02-DN – Báo cáo kết quả hoạt động kinh doanh

Sau khi mapping nhóm doanh thu, chi phí và kết quả kinh doanh, kiểm tra các chỉ tiêu trên B02_DN. Mục tiêu ở bước này không chỉ là có một con số lợi nhuận cuối cùng, mà phải bảo đảm số liệu được lấy từ sổ kế toán sau các bút toán điều chỉnh và kết chuyển phù hợp.

Không nên lấy lợi nhuận sau thuế trên B02 rồi gõ trực tiếp sang vốn chủ sở hữu trên B01 chỉ để làm báo cáo cân. B01 phải phản ánh số dư sổ kế toán của các khoản mục vốn sau quá trình khóa sổ/kết chuyển.

Bước 4: Lập B01-DN – Báo cáo tình hình tài chính

Sheet B01_DN tổng hợp tài sản, nợ phải trả và vốn chủ sở hữu theo mapping đã thiết lập. Đây là nơi phải kiểm tra quan hệ:

Tổng tài sản = Tổng nguồn vốn

Nếu hai vế không bằng nhau, không nên chèn một số “cân đối” thủ công. Hãy quay lại kiểm tra BCDPS, mapping, các khoản chưa phân loại và bút toán cuối kỳ.

Bước 5: Lập B03-DN – Báo cáo lưu chuyển tiền tệ

Đây là phần dễ sai nếu cố suy ra toàn bộ dòng tiền từ số dư tài khoản. Báo cáo lưu chuyển tiền tệ cần phân loại dòng tiền theo hoạt động kinh doanh, đầu tư và tài chính; một số chỉ tiêu phải dựa vào giao dịch hoặc sổ chi tiết chứ không thể đọc an toàn chỉ từ BCDPS tổng hợp.

Vì vậy workbook có sheet Dieu_chinh để nhập các dữ liệu cần bóc tách riêng. Với phương pháp gián tiếp, bạn vẫn phải kiểm tra tiền và tương đương tiền cuối kỳ trên B03 có khớp với chỉ tiêu tiền trên B01 hay không.

Nếu cần hiểu sâu về bản chất từng nhóm dòng tiền, xem riêng bài Báo cáo lưu chuyển tiền tệ là gì?.

Bước 6: Hoàn thiện B09-DN – Thuyết minh báo cáo tài chính

Thuyết minh không phải phần “đính kèm cho đủ bộ”. Đây là nơi giải thích chính sách kế toán, các khoản mục trọng yếu, biến động và thông tin cần thiết để người đọc hiểu các số trên B01/B02/B03.

Workbook cung cấp khung hỗ trợ, nhưng doanh nghiệp phải bổ sung thông tin thực tế của mình. Không nên copy nguyên thuyết minh của doanh nghiệp khác hoặc coi vài dòng mô tả mẫu là đủ.

Bước 7: Kiểm tra chéo trước khi hoàn tất

Đây là bước bài cũ còn thiếu chiều sâu. File mới có sheet Kiem_tra để đưa các phép kiểm tra trọng yếu về một chỗ, giúp người dùng biết nên quay lại sheet nào khi có chênh lệch.

Checklist kiểm tra trước khi hoàn tất BCTC trên Excel

Checklist kiểm tra BCDPS, B01, B02 và B03 trước khi hoàn tất báo cáo tài chính trên Excel
Sheet kiểm tra giúp gom các quan hệ đối chiếu quan trọng về một nơi thay vì dò từng báo cáo riêng lẻ.
1. BCDPS đầu kỳNợ = Có
2. Phát sinh trong kỳNợ = Có
3. BCDPS cuối kỳNợ = Có
4. B01-DNTổng tài sản = Tổng nguồn vốn
5. B02 ↔ B01LNST và vốn phải được đối chiếu theo số dư/kết chuyển
6. B03 ↔ B01Tiền cuối kỳ phải khớp
7. Mapping B01Không còn tài khoản có số dư nhưng chưa mapping
8. Mapping B02Không còn tài khoản doanh thu/chi phí phát sinh nhưng chưa mapping

Nên dùng công thức Excel nào khi lập báo cáo tài chính?

Không có một hàm duy nhất có thể “lập BCTC tự động”. Công thức phù hợp phụ thuộc cấu trúc dữ liệu và cách doanh nghiệp tổ chức mapping. Với workbook có lớp mapping riêng, các nhóm hàm thường hữu ích gồm:

Nhóm hàm Dùng để làm gì? Lưu ý
SUMIFS Tổng hợp số liệu theo mã chỉ tiêu, nhóm tài khoản hoặc điều kiện Phù hợp hơn VLOOKUP khi một chỉ tiêu gồm nhiều dòng dữ liệu
XLOOKUP/INDEX-MATCH Lấy thông tin mapping hoặc thông tin tham chiếu Dùng để tra cứu, không nên thay thế bước phân loại nghiệp vụ
IF/IFERROR Kiểm soát điều kiện và xử lý lỗi hiển thị Không dùng IFERROR để che một lỗi dữ liệu thật sự
COUNTIF(S) Đếm tài khoản chưa mapping hoặc các cảnh báo Rất hữu ích cho sheet kiểm tra

Điểm quan trọng hơn tên hàm là tách dữ liệu – mapping – báo cáo – kiểm tra. Khi bốn lớp này nằm riêng, file dễ kiểm toán công thức và dễ tìm lỗi hơn.

Ví dụ dữ liệu mẫu trong workbook Bizzi

Workbook có sẵn một bộ dữ liệu mẫu cân hoàn toàn để người mới có thể nhìn cách số liệu chạy qua các sheet trước khi thay bằng dữ liệu thật.

BCDPS đầu kỳ2,060 tỷ = 2,060 tỷ
Phát sinh Nợ/Có7,098 tỷ = 7,098 tỷ
BCDPS cuối kỳ2,305 tỷ = 2,305 tỷ
B01 – Tổng tài sản2,045 tỷ
B01 – Tổng nguồn vốn2,045 tỷ
B02 – LNST92 triệu
B03 – Tiền cuối kỳ765 triệu

Các số này chỉ là dữ liệu thực hành, không phải số liệu tham khảo để áp dụng cho doanh nghiệp khác. Khi dùng file thật, hãy xóa/thay dữ liệu mẫu và rà toàn bộ mapping theo hệ thống tài khoản chi tiết của doanh nghiệp.

Những lỗi thường gặp khi làm báo cáo tài chính trên Excel

1. BCDPS chưa cân nhưng vẫn lên báo cáo

Kết quả là người dùng sửa từng chỉ tiêu ở B01/B02 nhưng nguyên nhân thật nằm ở dữ liệu đầu vào.

2. Một tài khoản được map cứng vào một dòng BCTC

Cách này bỏ qua yêu cầu phân loại theo bản chất, kỳ hạn hoặc chi tiết đối tượng.

3. Gõ tay số vào báo cáo đầu ra

Khi dữ liệu nguồn thay đổi, số đã gõ tay không cập nhật và rất khó truy vết.

4. Lấy LNST trên B02 rồi nhập thẳng vào B01 để làm cân

B01 cần lấy từ số dư sổ kế toán sau các bút toán kết chuyển và biến động vốn liên quan.

5. Cố suy ra toàn bộ B03 từ BCDPS

Nhiều dòng tiền cần dữ liệu giao dịch/sổ chi tiết và phân loại thực tế.

6. Dùng IFERROR để giấu lỗi

File nhìn “sạch” nhưng sai mapping hoặc vùng tham chiếu có thể vẫn tồn tại.

7. Không có sheet kiểm tra

Người dùng chỉ phát hiện chênh lệch khi đã hoàn thiện gần hết báo cáo.

Khi nào Excel phù hợp, khi nào bắt đầu khó kiểm soát?

Excel phù hợp khi người lập hiểu rõ dữ liệu kế toán, file có cấu trúc kiểm soát và khối lượng xử lý vẫn nằm trong khả năng rà soát. Hạn chế xuất hiện khi dữ liệu đầu vào đến từ nhiều nguồn, nhiều người cùng chỉnh sửa, mapping thay đổi thường xuyên hoặc kế toán phải đối chiếu thủ công quá nhiều chứng từ trước khi khóa sổ.

Điểm cần phân biệt là Bizzi không được định vị như một phần mềm thay Excel để tự lập toàn bộ BCTC statutory. Vai trò phù hợp hơn của Bizzi nằm ở các bước upstream như thu thập/kiểm tra hóa đơn, quản lý chi phí, phê duyệt và đối soát dữ liệu trước khi dữ liệu được ghi nhận vào hệ thống kế toán. Tài liệu sản phẩm Bizzi hiện tập trung vào tự động hóa xử lý hóa đơn, quản lý chi phí và tích hợp với hệ thống kế toán/ERP.

Nếu doanh nghiệp đang mất nhiều công sức xử lý dữ liệu đầu vào trước khi có thể khóa sổ, có thể tìm hiểu giải pháp tự động hóa xử lý hóa đơn đầu vào của Bizzi.

Câu hỏi thường gặp

File báo cáo tài chính Excel của Bizzi dùng cho TT99 hay TT133?

File hiện tại được thiết kế theo TT99. Nếu doanh nghiệp áp dụng TT133, cần sử dụng hệ thống biểu mẫu và mapping phù hợp với TT133 thay vì chỉ đổi tên sheet hoặc tiêu đề.

Có thể dùng VLOOKUP để lập toàn bộ BCTC không?

Không nên. VLOOKUP hữu ích cho tra cứu đơn giản nhưng không thay thế logic mapping và phân loại kế toán. Một chỉ tiêu có thể tổng hợp nhiều tài khoản hoặc cần điều kiện theo bản chất/kỳ hạn.

BCDPS cân thì BCTC chắc chắn đúng không?

Không. BCDPS cân chỉ xác nhận quan hệ Nợ/Có ở mức tổng hợp. BCTC vẫn có thể sai do mapping, phân loại ngắn/dài hạn, thiếu điều chỉnh, sai thuyết minh hoặc sai phân loại dòng tiền.

B01 không cân thì sửa ở đâu?

Không nên nhập số cân bằng thủ công. Hãy kiểm tra BCDPS, tài khoản chưa mapping, mapping sai chỉ tiêu, bút toán khóa sổ/kết chuyển và các điều chỉnh liên quan.

B03 có thể lập hoàn toàn từ BCDPS không?

Không phải lúc nào cũng được. Một số dòng tiền cần đối chiếu giao dịch hoặc sổ chi tiết để phân loại đúng vào hoạt động kinh doanh, đầu tư hoặc tài chính.

Thực hành với workbook BCTC Excel TT99

Mở file, đọc sheet Huong_dan, chạy thử dữ liệu mẫu và quan sát luồng từ BCDPS đến Kiem_tra trước khi thay bằng số liệu thật.

Tải workbook Excel

Lên đầu trang