Bỏ qua, tới nội dung

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

928 giá trị của 3 ngân hàng (VCB, CTG, TCB), 2015–2025, trích từ 24 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ố 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àngSànNămGiá trịTổng tài sản năm cuối (nghìn tỷ đồng)
VCBNgân hàng TMCP Ngoại thương Việt Nam (Vietcombank)HOSE2015–20253802.442,3
CTGNgân hàng TMCP Công Thương Việt Nam (VietinBank)HOSE2022–20251182.767,7
TCBNgân hàng TMCP Kỹ thương Việt Nam (Techcombank)HOSE2015–20254301.192,3

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

NămTTS (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
2015674,45,30,7911,80–39,18––6,70–
2016787,96,90,8714,242,5339,99––6,10–
20171.035,3–––2,4140,35––5,08–
20181.07414,61,3623,522,6934,65–78,795,79–
20191.222,718,51,5222,903,0134,59–79,136,62–
20201.326,218,51,3919,632,8532,69–81,377,09104,5
20211.414,721,91,5520,113,0930,98–84,627,71111,8
20221.813,829,91,6522,063,3031,21–92,097,4870,5
20231.839,633,11,8020,032,9432,36–91,028,9787,0
20242.085,933,91,6217,252,8233,58–95,689,41117,8
20252.442,335,21,4415,672,6034,84–100,069,1959,8

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

NămTTS (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
20221.808,8–––––––––
20232.032,6–––2,76––104,43––
20242.385,425,51,0717,162,82––107,206,23–
20252.767,734,91,2619,412,58––111,076,49–

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

NămTTS (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
20151921,50,809,29–––78,488,57–
2016235,43,11,3416,083,8135,75–82,228,32–
2017269,46,42,3923,933,5428,75–94,0810,0015,3
20183218,52,6416,363,7731,84––16,1327,1
2019383,78,72,2613,973,9738,841,33–16,1895,6
2020439,612,62,8616,864,56–0,47100,0216,9765,1
2021568,718,43,2419,795,3030,140,66110,3516,3639,7
202269920,42,9218,024,7832,760,74117,3316,2395,0
2023849,518,22,1413,823,5833,081,19114,0715,4931,2
2024978,821,82,2214,713,8832,711,17118,4415,1140,3
20251.192,3262,1814,463,5130,781,13124,0315,05420,4

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 (xemrà soát pháp lý vànhật ký nguồn từng ngân hàng). 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ộtcolumn.
  5. Kết quả. Đăng 928 giá trị; 93giá 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àngTình trạngLý do
BIDNgâ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.
MBBNgân hàng TMCP Quân đội (MB)Loạirobots.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.
VPBNgâ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.
ACBNgân hàng TMCP Á Châu (ACB)Chưa rà soát xongĐã đọc robots.txt (cho phép); chưa tìm thấy điều khoản sử dụng website, chưa tải BCTC. Bổ sung đợt sau.
HDBNgân hàng TMCP Phát triển TP.HCM (HDBank)Chưa rà soát xongChư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.
STBNgân hàng TMCP Sài Gòn Thương Tín (Sacombank)Chưa rà soát xongChư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.
SHBNgân hàng TMCP Sài Gòn – Hà Nội (SHB)Chưa rà soát xongChư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.
LPBNgân hàng TMCP Lộc Phát Việt Nam (LPBank)Chưa rà soát xongChư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.
VIBNgân hàng TMCP Quốc tế Việt Nam (VIB)Chưa rà soát xongChư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.
TPBNgân hàng TMCP Tiên Phong (TPBank)Chưa rà soát xongChư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.
MSBNgân hàng TMCP Hàng Hải Việt Nam (MSB)Chưa rà soát xongChư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.
SSBNgân hàng TMCP Đông Nam Á (SeABank)Chưa rà soát xongChư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.
OCBNgân hàng TMCP Phương Đông (OCB)Chưa rà soát xongChư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.
EIBNgân hàng TMCP Xuất Nhập khẩu Việt Nam (Eximbank)Chưa rà soát xongChư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.
NABNgân hàng TMCP Nam Á (Nam A Bank)Chưa rà soát xongChư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.
BABNgân hàng TMCP Bắc Á (Bac A Bank)Chưa rà soát xongChư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.
ABBNgân hàng TMCP An Bình (ABBANK)Chưa rà soát xongChư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.
VABNgân hàng TMCP Việt Á (VietABank)Chưa rà soát xongChư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.
KLBNgân hàng TMCP Kiên Long (KienlongBank)Chưa rà soát xongChư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.
BVBNgân hàng TMCP Bản Việt (BVBank)Chưa rà soát xongChư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.
PGBNgân hàng TMCP Thịnh vượng và Phát triển (PGBank)Chưa rà soát xongChư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.
SGBNgân hàng TMCP Sài Gòn Công Thương (Saigonbank)Chưa rà soát xongChư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.
VBBNgân hàng TMCP Việt Nam Thương Tín (VietBank)Chưa rà soát xongChư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.
NVBNgân hàng TMCP Quốc Dân (NCB)Chưa rà soát xongChư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? Mở một issue trên GitHub, 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 issue trên GitHub 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 (93)
  • 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