Bỏ qua, tới nội dung

Dữ liệu BCTC ngân hàng niêm yết (thí điểm)

1.047 giá trị của 4 ngân hàng (VCB, CTG, TCB, ACB), 2015–2025, trích từ 28 BCTC hợp nhất đã kiểm toán do chính ngân hàng đăng trên website quan hệ nhà đầu tư. Mỗi số ghi tệp gốc, số trang và các bước kiểm tra.

Số lấy từ BCTC kiểm toán, có trang để đối chiếu.

Số liệu trích từ BCTC kiểm toán do ngân hàng công bố; hãy đối chiếu bản gốc trước khi dùng cho luận văn.

Đây là bộ dữ liệu thí điểm, không phải nguồn chính thức. Trích dẫn BCTC của từng ngân hàng (đường link tệp gốc có trong cột source_url), không trích dẫn Góc Nghiên Cứu như nguồn số liệu.

Ngân hàng có trong dữ liệu

Mã Ngân hàng Sàn Năm Giá trị Tổng tài sản năm cuối (nghìn tỷ đồng)
VCB Ngân hàng TMCP Ngoại thương Việt Nam (Vietcombank) HOSE 2015–2025 380 2.442,3
CTG Ngân hàng TMCP Công Thương Việt Nam (VietinBank) HOSE 2022–2025 118 2.767,7
TCB Ngân hàng TMCP Kỹ thương Việt Nam (Techcombank) HOSE 2015–2025 430 1.192,3
ACB Ngân hàng TMCP Á Châu (ACB) HOSE 2022–2025 119 1.025,9

VCB – Ngân hàng TMCP Ngoại thương Việt Nam (Vietcombank)

Năm TTS (nghìn tỷ) LNST (nghìn tỷ) ROA (%)ROE (%)NIM (%)CIR (%)Tỷ lệ nợ xấu (%)LDR (%)VCSH / Tổng tài sản (%)Z-score
2015 674,4 5,3 0,7911,80–39,18––6,70–
2016 787,9 6,9 0,8714,242,5339,99––6,10–
2017 1.035,3 – ––2,4140,35––5,08–
2018 1.074 14,6 1,3623,522,6934,65–78,795,79–
2019 1.222,7 18,5 1,5222,903,0134,59–79,136,62–
2020 1.326,2 18,5 1,3919,632,8532,69–81,377,09104,5
2021 1.414,7 21,9 1,5520,113,0930,98–84,627,71111,8
2022 1.813,8 29,9 1,6522,063,3031,21–92,097,4870,5
2023 1.839,6 33,1 1,8020,032,9432,36–91,028,9787,0
2024 2.085,9 33,9 1,6217,252,8233,58–95,689,41117,8
2025 2.442,3 35,2 1,4415,672,6034,84–100,069,1959,8

CTG – Ngân hàng TMCP Công Thương Việt Nam (VietinBank)

Năm TTS (nghìn tỷ) LNST (nghìn tỷ) ROA (%)ROE (%)NIM (%)CIR (%)Tỷ lệ nợ xấu (%)LDR (%)VCSH / Tổng tài sản (%)Z-score
2022 1.808,8 – ––––––––
2023 2.032,6 – ––2,76––104,43––
2024 2.385,4 25,5 1,0717,162,82––107,206,23–
2025 2.767,7 34,9 1,2619,412,58––111,076,49–

TCB – Ngân hàng TMCP Kỹ thương Việt Nam (Techcombank)

Năm TTS (nghìn tỷ) LNST (nghìn tỷ) ROA (%)ROE (%)NIM (%)CIR (%)Tỷ lệ nợ xấu (%)LDR (%)VCSH / Tổng tài sản (%)Z-score
2015 192 1,5 0,809,29–––78,488,57–
2016 235,4 3,1 1,3416,083,8135,75–82,228,32–
2017 269,4 6,4 2,3923,933,5428,75–94,0810,0015,3
2018 321 8,5 2,6416,363,7731,84––16,1327,1
2019 383,7 8,7 2,2613,973,9738,841,33–16,1895,6
2020 439,6 12,6 2,8616,864,56–0,47100,0216,9765,1
2021 568,7 18,4 3,2419,795,3030,140,66110,3516,3639,7
2022 699 20,4 2,9218,024,7832,760,74117,3316,2395,0
2023 849,5 18,2 2,1413,823,5833,081,19114,0715,4931,2
2024 978,8 21,8 2,2214,713,8832,711,17118,4415,1140,3
2025 1.192,3 26 2,1814,463,5130,781,13124,0315,05420,4

ACB – Ngân hàng TMCP Á Châu (ACB)

Năm TTS (nghìn tỷ) LNST (nghìn tỷ) ROA (%)ROE (%)NIM (%)CIR (%)Tỷ lệ nợ xấu (%)LDR (%)VCSH / Tổng tài sản (%)Z-score
2022 607,9 13,7 2,25–––––––
2023 718,8 16 2,23–3,76–––––
2024 864 16,8 1,9420,123,51––108,079,6667,2
2025 1.025,9 15,6 1,5216,532,85––117,369,2130,1

Dấu “–” là chưa có số: khoản mục không trích được qua đủ hai lượt khớp nhau, không qua kiểm tra kế toán, ngân hàng không thuyết minh, hoặc biến cần số năm trước (NIM bình quân, Z-score 3 năm).

Biến tính sẵn

Công thức theo thư viện Biến nghiên cứu:

Cách trích và kiểm tra

  1. Nguồn. Chỉ dùng tệp PDF BCTC hợp nhất đã kiểm toán đăng trên website quan hệ nhà đầu tư của chính ngân hàng (Thông tư 96/2020/TT-BTC buộc ngân hàng công bố tại đây). Trước khi tải, đã đọc và lưu điều khoản sử dụng và robots.txt của từng website; ngân hàng có điều khoản cấm tái sử dụng nội dung hoặc chặn truy cập tự động bị loại. Không dùng CafeF, Vietstock, FiinGroup, VNDIRECT, SSI hay cổng HOSE, HNX (rà soát pháp lý và nhật ký nguồn từng ngân hàng gửi được khi cần qua hộp chat). Số liệu tự thân không thuộc đối tượng bảo hộ quyền tác giả (khoản 3 Điều 15 Luật Sở hữu trí tuệ); trang này không đăng lại tệp PDF, chỉ trích số và dẫn link về tệp gốc.
  2. Hai lượt trích độc lập. Với tệp có lớp chữ: lượt 1 đọc lớp chữ của PDF, lượt 2 nhận dạng ký tự (OCR) ảnh trang. Với tệp scan: hai lượt OCR ở hai độ phân giải khác nhau (170 và 230 dpi, ảnh màu và ảnh xám). Chỉ giữ giá trị mà hai lượt cho đúng cùng một con số. Với BCTC 2025 của VCB và CTG (chưa có BCTC năm sau để đối chiếu), báo cáo tình hình tài chính và kết quả hoạt động được đọc lại bằng mắt trên ảnh trang làm lượt thứ ba.
  3. Kiểm tra kế toán trên từng cột của từng báo cáo (sai lệch tối đa 2 triệu đồng do làm tròn): tổng tài sản = tổng nợ phải trả và vốn chủ sở hữu = nợ phải trả + VCSH; thu nhập lãi thuần = thu nhập lãi − chi phí lãi; lãi thuần dịch vụ và hoạt động khác; tổng thu nhập hoạt động = tổng các khoản lãi thuần; chuỗi lợi nhuận (trước dự phòng → trước thuế → sau thuế); cho vay thuần = cho vay gộp − dự phòng; tổng năm nhóm nợ = tổng dư nợ phân loại. Giá trị nằm trong một đẳng thức không khớp bị gắn cờ và không đăng.
  4. Đối chiếu năm sau. Số năm t được so với cột số liệu so sánh trong BCTC năm t+1 (một tài liệu khác, scan khác). Khi hai tệp có hai lượt OCR cùng một công cụ, giá trị chỉ được đăng nếu khớp cột so sánh năm sau hoặc nằm trong một đẳng thức kế toán đã khớp. Nếu BCTC năm sau trình bày lại, bộ dữ liệu giữ số gốc của năm t và ghi số trình bày lại ở cột restated_in_next_report (144 trường hợp). Năm không có BCTC riêng trên website (ví dụ VCB 2017) lấy từ cột so sánh của BCTC năm sau và ghi rõ ở cột column.
  5. Kết quả. Đăng 1.047 giá trị; 107 giá trị bị gắn cờ và không đăng (lý do từng giá trị ở cuối trang). Kiểm tra lại tự động mỗi lần trang được dựng (check-bank-data.mjs).

Nhập vào Stata, R

* Stata
import delimited "ngan-hang-niem-yet-bang-nam.csv", clear encoding(utf8)
xtset id year
summarize roa roe nim_ta cir npl ldr eqta zscore

# R
library(plm)
bank <- read.csv("ngan-hang-niem-yet-bang-nam.csv", fileEncoding = "UTF-8-BOM")
pdat <- pdata.frame(bank, index = c("bank", "year"))

Ngân hàng chưa có hoặc bị loại

Mã Ngân hàng Tình trạng Lý do
BID Ngân hàng TMCP Đầu tư và Phát triển Việt Nam (BIDV) Loại Điều khoản sử dụng website cấm sao chép, hiển thị hoặc dùng cho mục đích công cộng bất kỳ phần nào của tài liệu trên website khi chưa có chấp thuận bằng văn bản của BIDV.
MBB Ngân hàng TMCP Quân đội (MB) Loại robots.txt chặn toàn bộ website với các bot AI (ClaudeBot, GPTBot, Google-Extended…); bộ dữ liệu này được trích với sự hỗ trợ của Claude nên không dùng.
VPB Ngân hàng TMCP Việt Nam Thịnh Vượng (VPBank) Chưa rà soát xong Đã đọc robots.txt (không chặn mục quan hệ nhà đầu tư) và chân trang (chỉ có câu bản quyền, chính sách bảo mật); chưa tải BCTC. Bổ sung đợt sau.
HDB Ngân hàng TMCP Phát triển TP.HCM (HDBank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
STB Ngân hàng TMCP Sài Gòn Thương Tín (Sacombank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
SHB Ngân hàng TMCP Sài Gòn – Hà Nội (SHB) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
LPB Ngân hàng TMCP Lộc Phát Việt Nam (LPBank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
VIB Ngân hàng TMCP Quốc tế Việt Nam (VIB) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
TPB Ngân hàng TMCP Tiên Phong (TPBank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
MSB Ngân hàng TMCP Hàng Hải Việt Nam (MSB) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
SSB Ngân hàng TMCP Đông Nam Á (SeABank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
OCB Ngân hàng TMCP Phương Đông (OCB) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
EIB Ngân hàng TMCP Xuất Nhập khẩu Việt Nam (Eximbank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
NAB Ngân hàng TMCP Nam Á (Nam A Bank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
BAB Ngân hàng TMCP Bắc Á (Bac A Bank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
ABB Ngân hàng TMCP An Bình (ABBANK) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
VAB Ngân hàng TMCP Việt Á (VietABank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
KLB Ngân hàng TMCP Kiên Long (KienlongBank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
BVB Ngân hàng TMCP Bản Việt (BVBank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
PGB Ngân hàng TMCP Thịnh vượng và Phát triển (PGBank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
SGB Ngân hàng TMCP Sài Gòn Công Thương (Saigonbank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
VBB Ngân hàng TMCP Việt Nam Thương Tín (VietBank) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.
NVB Ngân hàng TMCP Quốc Dân (NCB) Chưa rà soát xong Chưa rà soát xong điều khoản sử dụng và robots.txt; sẽ bổ sung theo từng ngân hàng.

Báo lỗi, yêu cầu gỡ

Thấy số khác BCTC gốc? Gửi qua hộp chat góp ý, ghi mã ngân hàng, năm, khoản mục và số trang bạn đối chiếu; giá trị sai sẽ được gỡ hoặc sửa trước khi điều tra xong. Ngân hàng có số liệu trên trang này có thể yêu cầu gỡ bất kỳ lúc nào qua hộp chat góp ý hoặc mục liên hệ của website; số liệu sẽ được gỡ khỏi trang và file CSV.

Giá trị bị gắn cờ, không đăng (107)
  • CTG 2022 cash: chưa đủ hai lượt trích độc lập
  • CTG 2022 charter_capital: chưa đủ hai lượt trích độc lập
  • CTG 2022 customer_deposits: chưa đủ hai lượt trích độc lập
  • CTG 2022 dividend_income: chưa đủ hai lượt trích độc lập
  • CTG 2022 due_to_govt_sbv: chưa đủ hai lượt trích độc lập
  • CTG 2022 interbank_assets: chưa đủ hai lượt trích độc lập
  • CTG 2022 interbank_liabilities: chưa đủ hai lượt trích độc lập
  • CTG 2022 investment_securities: chưa đủ hai lượt trích độc lập
  • CTG 2022 minority_interest_bs: chưa đủ hai lượt trích độc lập
  • CTG 2022 net_fx_income: chưa đủ hai lượt trích độc lập
  • CTG 2022 net_investment_securities: chưa đủ hai lượt trích độc lập
  • CTG 2022 net_trading_securities: chưa đủ hai lượt trích độc lập
  • CTG 2022 operating_expense: chưa đủ hai lượt trích độc lập
  • CTG 2022 profit_after_tax_parent: chưa đủ hai lượt trích độc lập
  • CTG 2022 profit_before_tax: chưa đủ hai lượt trích độc lập
  • CTG 2022 provision_expense: chưa đủ hai lượt trích độc lập
  • CTG 2022 sbv_deposits: chưa đủ hai lượt trích độc lập
  • CTG 2022 total_liabilities: chưa đủ hai lượt trích độc lập
  • CTG 2022 valuable_papers: chưa đủ hai lượt trích độc lập
  • CTG 2023 profit_after_tax_parent: chưa đủ hai lượt trích độc lập
  • CTG 2023 profit_before_tax: chưa đủ hai lượt trích độc lập
  • CTG 2023 provision_expense: chưa đủ hai lượt trích độc lập
  • TCB 2015 cash: chưa đủ hai lượt trích độc lập
  • TCB 2015 fee_income: chưa đủ hai lượt trích độc lập
  • TCB 2015 investment_securities: chưa đủ hai lượt trích độc lập
  • TCB 2015 net_fee_income: chưa đủ hai lượt trích độc lập
  • TCB 2015 net_investment_securities: chưa đủ hai lượt trích độc lập
  • TCB 2015 net_trading_securities: chưa đủ hai lượt trích độc lập
  • TCB 2015 operating_expense: chưa đủ hai lượt trích độc lập
  • TCB 2016 charter_capital: chưa đủ hai lượt trích độc lập
  • TCB 2016 due_to_govt_sbv: chưa đủ hai lượt trích độc lập
  • TCB 2016 interbank_liabilities: chưa đủ hai lượt trích độc lập
  • TCB 2017 cash: chưa đủ hai lượt trích độc lập
  • TCB 2018 customer_deposits: chưa đủ hai lượt trích độc lập
  • TCB 2018 interbank_assets: chưa đủ hai lượt trích độc lập
  • TCB 2018 interbank_liabilities: chưa đủ hai lượt trích độc lập
  • TCB 2018 investment_securities: chưa đủ hai lượt trích độc lập
  • TCB 2018 retained_earnings: chưa đủ hai lượt trích độc lập
  • TCB 2018 valuable_papers: chưa đủ hai lượt trích độc lập
  • TCB 2019 cash: chưa đủ hai lượt trích độc lập
  • TCB 2019 customer_deposits: chưa đủ hai lượt trích độc lập
  • TCB 2019 fee_income: chưa đủ hai lượt trích độc lập
  • TCB 2019 interbank_assets: chưa đủ hai lượt trích độc lập
  • TCB 2019 interest_income: chưa đủ hai lượt trích độc lập
  • TCB 2019 investment_securities: chưa đủ hai lượt trích độc lập
  • TCB 2019 other_income: chưa đủ hai lượt trích độc lập
  • TCB 2019 pre_provision_profit: chưa đủ hai lượt trích độc lập
  • TCB 2019 total_liabilities: chưa đủ hai lượt trích độc lập
  • TCB 2019 total_liabilities_equity: chưa đủ hai lượt trích độc lập
  • TCB 2019 valuable_papers: chưa đủ hai lượt trích độc lập
  • TCB 2020 total_operating_income: đẳng thức kế toán không khớp khi ghép số từ hai BCTC
  • VCB 2015 customer_deposits: chưa đủ hai lượt trích độc lập
  • VCB 2015 investment_securities: chưa đủ hai lượt trích độc lập
  • VCB 2016 cash: chưa đủ hai lượt trích độc lập
  • VCB 2016 charter_capital: chưa đủ hai lượt trích độc lập
  • VCB 2016 customer_deposits: chưa đủ hai lượt trích độc lập
  • VCB 2016 due_to_govt_sbv: chưa đủ hai lượt trích độc lập
  • VCB 2016 interbank_assets: chưa đủ hai lượt trích độc lập
  • VCB 2016 interbank_liabilities: chưa đủ hai lượt trích độc lập
  • VCB 2016 interest_expense: chưa đủ hai lượt trích độc lập
  • VCB 2016 investment_securities: chưa đủ hai lượt trích độc lập
  • VCB 2016 retained_earnings: chưa đủ hai lượt trích độc lập
  • VCB 2016 sbv_deposits: chưa đủ hai lượt trích độc lập
  • VCB 2016 valuable_papers: chưa đủ hai lượt trích độc lập
  • VCB 2017 cash: chưa đủ hai lượt trích độc lập
  • VCB 2017 charter_capital: chưa đủ hai lượt trích độc lập
  • VCB 2017 customer_deposits: chưa đủ hai lượt trích độc lập
  • VCB 2017 due_to_govt_sbv: chưa đủ hai lượt trích độc lập
  • VCB 2017 income_tax: chưa đủ hai lượt trích độc lập
  • VCB 2017 interbank_assets: chưa đủ hai lượt trích độc lập
  • VCB 2017 interbank_liabilities: chưa đủ hai lượt trích độc lập
  • VCB 2017 investment_securities: chưa đủ hai lượt trích độc lập
  • VCB 2017 other_income: chưa đủ hai lượt trích độc lập
  • VCB 2017 profit_after_tax: chưa đủ hai lượt trích độc lập
  • VCB 2017 profit_after_tax_parent: chưa đủ hai lượt trích độc lập
  • VCB 2017 provision_expense: chưa đủ hai lượt trích độc lập
  • VCB 2017 retained_earnings: chưa đủ hai lượt trích độc lập
  • VCB 2017 sbv_deposits: chưa đủ hai lượt trích độc lập
  • VCB 2017 valuable_papers: chưa đủ hai lượt trích độc lập
  • VCB 2019 profit_after_tax_parent: chưa đủ hai lượt trích độc lập
  • VCB 2019 retained_earnings: chưa đủ hai lượt trích độc lập
  • VCB 2019 sbv_deposits: chưa đủ hai lượt trích độc lập
  • VCB 2020 investment_securities: chưa đủ hai lượt trích độc lập
  • VCB 2020 sbv_deposits: chưa đủ hai lượt trích độc lập
  • VCB 2021 interbank_assets: chưa đủ hai lượt trích độc lập
  • VCB 2021 investment_securities: chưa đủ hai lượt trích độc lập
  • VCB 2021 loans_net: chưa đủ hai lượt trích độc lập
  • VCB 2021 profit_after_tax_parent: chưa đủ hai lượt trích độc lập
  • VCB 2021 retained_earnings: chưa đủ hai lượt trích độc lập
  • VCB 2023 interbank_assets: chưa đủ hai lượt trích độc lập
  • VCB 2023 profit_after_tax_parent: chưa đủ hai lượt trích độc lập
  • VCB 2023 retained_earnings: chưa đủ hai lượt trích độc lập
  • VCB 2025 profit_after_tax_parent: chưa đủ hai lượt trích độc lập
  • ACB 2022 interbank_assets: chưa đủ hai lượt trích độc lập
  • ACB 2022 loans_net: chưa đủ hai lượt trích độc lập
  • ACB 2022 loans_gross: chưa đủ hai lượt trích độc lập
  • ACB 2022 interbank_liabilities: chưa đủ hai lượt trích độc lập
  • ACB 2022 total_equity: chưa đủ hai lượt trích độc lập
  • ACB 2022 total_liabilities_equity: chưa đủ hai lượt trích độc lập
  • ACB 2022 other_income: chưa đủ hai lượt trích độc lập
  • ACB 2023 investment_securities: chưa đủ hai lượt trích độc lập
  • ACB 2023 loans_gross: chưa đủ hai lượt trích độc lập
  • ACB 2023 fee_income: chưa đủ hai lượt trích độc lập
  • ACB 2023 net_trading_securities: chưa đủ hai lượt trích độc lập
  • ACB 2023 pre_provision_profit: chưa đủ hai lượt trích độc lập
  • ACB 2023 income_tax: chưa đủ hai lượt trích độc lập
  • ACB 2024 investment_securities: chưa đủ hai lượt trích độc lập