Bỏ qua, tới nội dung

Cổ tức & đầu tư

Tỷ lệ chi trả cổ tức: công thức từ BCTC và các biến thể

Ký hiệu
PAYOUT
Tiếng Anh
Dividend payout ratio
Áp dụng cho
Doanh nghiệp
Tài liệu (DOI)
2

Định nghĩa

Tỷ lệ chi trả cổ tức là phần lợi nhuận được trả cho cổ đông bằng tiền. Ở Việt Nam nhiều doanh nghiệp trả cổ tức bằng cổ phiếu, không xuất hiện trên báo cáo lưu chuyển tiền tệ, nên phải nêu rõ biến chỉ đo cổ tức tiền mặt. Fama và French (2001) dùng thêm biến giả có trả cổ tức hay không.

Công thức

PAYOUT = Cổ tức, lợi nhuận đã trả cho chủ sở hữu (LCTT mã 36) / LNST

Chỉ tiêuBáo cáoMã số
Cổ tức, lợi nhuận đã trả cho chủ sở hữuBáo cáo lưu chuyển tiền tệ (B03-DN)36
Lợi nhuận sau thuế thu nhập doanh nghiệpBáo cáo kết quả hoạt động kinh doanh (B02-DN)60

Mã số theo mẫu báo cáo tài chính của Thông tư 200/2014/TT-BTC (doanh nghiệp). Báo cáo của tổ chức tín dụng theo Thông tư 49/2014/TT-NHNN không dùng chung hệ mã này, nên chỉ ghi tên chỉ tiêu. Dùng BCTC hợp nhất nếu doanh nghiệp có công ty con, và dùng thống nhất cho mọi năm.

Các biến thể thường gặp

Dấu kỳ vọng trong nghiên cứu trước

Quan hệ vớiDấuGhi chú
Khả năng sinh lờiCùng chiều (+)Fama và French (2001).
Cơ hội tăng trưởngNgược chiều (−)Doanh nghiệp tăng trưởng giữ lại lợi nhuận để đầu tư.
Lợi nhuận giữ lại / VCSHCùng chiều (+)Lý thuyết vòng đời (DeAngelo và cộng sự, 2006).

Dấu kỳ vọng là tóm tắt của nghiên cứu trước để viết giả thuyết; kết quả trên mẫu của bạn có thể khác.

Lỗi hay gặp

Chưa chắc nên ước lượng bằng Pooled OLS, FEM/REM hay GMM? Công cụ chọn phương pháp phân tích dữ liệu gợi ý theo cấu trúc dữ liệu và câu hỏi nghiên cứu. Cần biến vĩ mô làm biến kiểm soát (tăng trưởng GDP, lạm phát, lãi suất)? Lấy từ dữ liệu kinh tế vĩ mô Việt Nam qua các năm.

Code Stata và R

Tên biến theo file dữ liệu bảng xuất từ công cụ tính chỉ số tài chính (firm,year, ta, ni…). Biến trễ chỉ hợp lệ khi năm liền trước có số liệu.

Stata

* Dữ liệu bảng: một dòng một doanh nghiệp – năm
encode firm, gen(id)
xtset id year
gen payout = abs(div) / ni if ni > 0
gen payer = (abs(div) > 0) if !missing(div)

R

library(dplyr)
df <- df |>
  group_by(firm) |>
  arrange(year, .by_group = TRUE) |>
  mutate(payout = ifelse(ni > 0, abs(div) / ni, NA), payer = as.integer(abs(div) > 0)) |>
  ungroup()

Tài liệu tham khảo

DOI của từng tài liệu đã được đối chiếu với Crossref (api.crossref.org).

Biến liên quan