Dividend Yield untuk Investor Indonesia: Cara Hitung
Dividend yield adalah DPS setahun dibagi harga saham. Pelajari cara membacanya, kapan yield trailing menyesatkan, dan berapa sisanya setelah pajak dividen.
Dividend yield adalah total dividen per saham (DPS) selama satu tahun dibagi harga saham, lalu dikali 100 persen. Kolom "dividend yield" di screener Anda memakai DPS 12 bulan terakhir sebagai pembilang dan harga penutupan terbaru sebagai penyebut, jadi angkanya merekam uang yang sudah dibayar, bukan janji pembayaran untuk tahun depan. Halaman ini menghitung ulang kolom itu komponen demi komponen dari riwayat dividen dan harga penutupan, lalu menunjukkan dua hal yang paling sering salah dibaca: jadwal pembayaran emiten, dan satu pembayaran jumbo yang nyangkut di jendela 12 bulan.
Rumus dividend yield: DPS setahun dibagi harga saham
Yield punya dua bagian yang bergerak. Pembilangnya adalah DPS setahun, yaitu jumlah semua dividen tunai per lembar yang tanggal ex-dividennya jatuh dalam 12 bulan terakhir. Penyebutnya adalah harga saham hari ini. Harga berubah setiap detik jam perdagangan, sedangkan DPS hanya berubah beberapa kali setahun, jadi di antara dua pembayaran, angka yield di screener praktis bergerak mengikuti harga saja. Saat harga turun dan DPS belum berubah, yield naik. Itu aritmetika penyebut, bukan kabar baik soal dividennya. Definisi dasarnya dibahas di apa itu dividend yield.
Panel berikut menyusun ulang perhitungan itu untuk sepuluh pembayar dividen yang biasa dibeli investor Indonesia lewat broker dengan akses pasar AS. Kolom DPS dan kolom harga ditampilkan terpisah, supaya terlihat komponen mana yang menggerakkan angka terakhir.
| ticker | dps_12m_usd | harga_usd | yield_trailing_pct | jumlah_pembayaran | tanggal_harga |
|---|---|---|---|---|---|
| VZ | 2.795 | 46.1 | 6.06 | 4 | 30 Sep 2026 |
| T | 1.11 | 24.5 | 4.53 | 4 | 30 Sep 2026 |
| CVX | 7.05 | 205.16 | 3.44 | 4 | 30 Sep 2026 |
| PG | 4.2906 | 148.62 | 2.89 | 4 | 30 Sep 2026 |
| ABBV | 6.83 | 264.44 | 2.58 | 4 | 30 Sep 2026 |
| KO | 2.1 | 87.02 | 2.41 | 4 | 30 Sep 2026 |
| JNJ | 5.28 | 268 | 1.97 | 4 | 30 Sep 2026 |
| CSCO | 1.66 | 106.88 | 1.55 | 4 | 30 Sep 2026 |
| COST | 5.54 | 925.85 | 0.6 | 4 | 30 Sep 2026 |
| AAPL | 1.06 | 329.64 | 0.32 | 4 | 30 Sep 2026 |
SQL tepat di balik setiap angka
SELECT
dv.ticker AS ticker,
round(dv.dps_12m, 4) AS dps_12m_usd,
round(toFloat64(px.harga), 2) AS harga_usd,
round(100 * dv.dps_12m / toFloat64(px.harga), 2) AS yield_trailing_pct,
dv.pembayaran AS jumlah_pembayaran,
formatDateTime(px.hari, '%e %b %Y') AS tanggal_harga
FROM
(
SELECT
ticker,
sum(toFloat64(cash_amount)) AS dps_12m,
count() AS pembayaran
FROM global_markets.stocks_dividends
WHERE ticker IN ('KO', 'PG', 'JNJ', 'CSCO', 'COST', 'AAPL', 'CVX', 'VZ', 'T', 'ABBV')
AND ex_dividend_date >= today() - 365
AND ex_dividend_date <= today()
AND cash_amount > 0
GROUP BY ticker
) AS dv
INNER JOIN
(
SELECT
ticker,
max(date) AS hari,
argMax(close, date) AS harga
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('KO', 'PG', 'JNJ', 'CSCO', 'COST', 'AAPL', 'CVX', 'VZ', 'T', 'ABBV')
AND date >= today() - 30
GROUP BY ticker
) AS px ON px.ticker = dv.ticker
ORDER BY yield_trailing_pct DESCDengan harga penutupan per 30 Sep 2026, VZ berada di puncak daftar: DPS 12 bulan sebesar US$2.795 dibagi harga US$46.1 menghasilkan yield 6.06 persen, terkumpul dari 4 kali pembayaran. Di ujung bawah daftar, AAPL tercatat 0.32 persen. Jarak antara keduanya sangat lebar, padahal kesepuluh nama ini sama-sama pembayar rutin dengan jadwal yang mapan. Untuk pembanding tingkat pasar, ada dividend yield S&P 500.
Jadwal pembayaran mengubah arti angka yang sama
Di Bursa Efek Indonesia, besaran dan jadwal dividen final diputuskan dalam RUPS, dan sebagian emiten menambahkan satu dividen interim. Satu tahun kalender karena itu sering hanya memuat satu atau dua tanggal pembayaran. Efeknya pada kolom yield gampang diraba: begitu dividen final masuk ke jendela 12 bulan, pembilangnya melompat sekaligus, lalu diam di sana selama setahun penuh sampai pembayaran itu keluar lagi dari jendela. Kolom yang sama untuk saham AS bergerak jauh lebih halus, dan panel di bawah menunjukkan alasannya.
| jadwal_label | jumlah_emiten | jumlah_pembayaran |
|---|---|---|
| 4x per tahun | 4457 | 15824 |
| 12x per tahun | 1909 | 19391 |
| 1x per tahun | 1335 | 1352 |
| lainnya atau tanpa jadwal | 1161 | 9435 |
| 2x per tahun | 1062 | 1955 |
SQL tepat di balik setiap angka
SELECT
multiIf(frequency = 1, '1x per tahun',
frequency = 2, '2x per tahun',
frequency = 4, '4x per tahun',
frequency = 6, '6x per tahun',
frequency = 12, '12x per tahun',
'lainnya atau tanpa jadwal') AS jadwal_label,
countDistinct(ticker) AS jumlah_emiten,
count() AS jumlah_pembayaran
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= today() - 365
AND ex_dividend_date <= today()
AND cash_amount > 0
AND currency = 'USD'
AND ticker NOT IN ('SPCX')
GROUP BY jadwal_label
ORDER BY jumlah_emiten DESCJadwal yang paling banyak dipakai pada 12 bulan terakhir adalah 4x per tahun, dipakai 4457 ticker yang bersama-sama mencatatkan 15824 pembayaran. Ketika satu dividen tahunan dipecah menjadi empat, tiap pembayaran hanya menggeser pembilang sekitar seperempat, sehingga yield trailing berubah pelan dan kolom screener relatif stabil. Ketika dividen dibayar sekali setahun, kolom itu praktis punya dua wajah: sebelum dan sesudah tanggal ex. Soal kapan Anda harus sudah memegang sahamnya, dua bacaan ini menjawabnya: harga saham turun pada tanggal ex-dividen dan kapan saham boleh dijual setelah cum date.
Satu dividen jumbo bukan tarif berjalan
Pola kedua yang mahal kalau salah baca adalah pembayaran luar biasa sekali jalan. Angka yield fenomenal yang muncul pada tahun-tahun harga komoditas tinggi umumnya datang dari payout satu kali yang tidak diulang tahun berikutnya. Mekanismenya sama di pasar AS. Panel berikut memecah riwayat dividen Costco (COST) per tahun menjadi dua bagian: pembayaran rutin di bawah US$5 per lembar, dan pembayaran besar sekali jalan di atas ambang itu.
| tahun | dps_rutin_usd | dps_sekali_bayar_usd | dps_total_usd |
|---|---|---|---|
| 2023 | 3.96 | 15 | 18.96 |
| 2020 | 2.75 | 10 | 12.75 |
| 2017 | 1.95 | 7 | 8.95 |
| 2025 | 5.06 | None | 5.06 |
| 2024 | 4.5 | None | 4.5 |
| 2022 | 3.49 | None | 3.49 |
| 2021 | 3.07 | None | 3.07 |
| 2019 | 2.52 | None | 2.52 |
| 2018 | 2.21 | None | 2.21 |
| 2016 | 1.75 | None | 1.75 |
SQL tepat di balik setiap angka
SELECT
toString(toYear(ex_dividend_date)) AS tahun,
round(sumIf(toFloat64(cash_amount), cash_amount < 5), 2) AS dps_rutin_usd,
round(sumIf(toFloat64(cash_amount), cash_amount >= 5), 2) AS dps_sekali_bayar_usd,
round(sum(toFloat64(cash_amount)), 2) AS dps_total_usd
FROM global_markets.stocks_dividends
WHERE ticker = 'COST'
AND ex_dividend_date >= '2016-01-01'
AND ex_dividend_date < '2026-01-01'
AND cash_amount > 0
GROUP BY tahun
ORDER BY dps_total_usd DESCTahun dengan total DPS terbesar pada panel adalah 2023: US$18.96 per lembar, yang di dalamnya US$15 datang dari satu pembayaran besar dan hanya US$3.96 dari dividen rutin. Bandingkan dengan 2016, tahun terkecil pada panel, dengan total US$1.75. Screener yang menghitung yield dari total tahun jumbo menampilkan angka yang benar secara historis dan menyesatkan sebagai perkiraan ke depan. Riwayat lengkapnya ada di riwayat dividen Costco, dan bentuk umum jebakannya di jebakan yield tinggi.
Yield trailing bisa berlipat, lalu menghilang
Untuk melihat bentuk kurvanya, panel berikut menghitung yield trailing Costco di akhir setiap kuartal sepanjang 2023 sampai 2025, dua kali: sekali dengan semua dividen, sekali hanya dengan pembayaran rutin di bawah US$5 per lembar. Kedua seri dihitung dari harga penutupan kuartal yang sama, jadi bedanya murni pembilang.
| kuartal | yield_trailing_pct | yield_rutin_pct |
|---|---|---|
| 2023-Q1 | 0.72 | 0.72 |
| 2023-Q2 | 0.69 | 0.69 |
| 2023-Q3 | 0.68 | 0.68 |
| 2023-Q4 | 2.87 | 0.6 |
| 2024-Q1 | 2.6 | 0.56 |
| 2024-Q2 | 2.26 | 0.5 |
| 2024-Q3 | 2.18 | 0.49 |
| 2024-Q4 | 0.49 | 0.49 |
| 2025-Q1 | 0.49 | 0.49 |
| 2025-Q2 | 0.48 | 0.48 |
| 2025-Q3 | 0.53 | 0.53 |
| 2025-Q4 | 0.59 | 0.59 |
SQL tepat di balik setiap angka
SELECT
concat(toString(toYear(px.hari)), '-Q', toString(toQuarter(px.hari))) AS kuartal,
round(100 * sumIf(toFloat64(dv.cash_amount),
dv.ex_dividend_date > px.hari - 365
AND dv.ex_dividend_date <= px.hari) / toFloat64(px.harga), 2) AS yield_trailing_pct,
round(100 * sumIf(toFloat64(dv.cash_amount),
dv.ex_dividend_date > px.hari - 365
AND dv.ex_dividend_date <= px.hari
AND dv.cash_amount < 5) / toFloat64(px.harga), 2) AS yield_rutin_pct
FROM
(
SELECT
toStartOfQuarter(date) AS kuartal_mulai,
max(date) AS hari,
argMax(close, date) AS harga
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'COST'
AND date >= '2023-01-01'
AND date < '2026-01-01'
GROUP BY kuartal_mulai
) AS px
CROSS JOIN
(
SELECT
ex_dividend_date,
cash_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'COST'
AND ex_dividend_date >= '2021-06-01'
AND ex_dividend_date < '2026-01-01'
AND cash_amount > 0
) AS dv
GROUP BY kuartal, px.harga
ORDER BY kuartalPada 2023-Q1 kedua kurva berhimpit, di 0.72 persen dan 0.72 persen. Setelah tanggal ex dari pembayaran jumbo, kurva total naik menjauh dari kurva rutin dan bertahan di atasnya selama kurang lebih setahun, lalu jatuh kembali begitu pembayaran itu keluar dari jendela 12 bulan. Kurva rutin nyaris tidak bergerak sepanjang periode yang sama. Di 2025-Q4, kolom yield sudah kembali ke 0.59 persen. Inilah sebabnya satu screenshot screener tidak cukup untuk menilai dividen sebuah nama. Beda antara mengukur ke belakang dan memperkirakan ke depan dibahas di yield trailing lawan yield forward.
Yield setelah pajak, angka yang benar-benar masuk rekening
Kolom di screener adalah yield kotor. Yang sampai ke rekening Anda sudah dipotong lebih dulu. Untuk dividen dari emiten dalam negeri, tarif PPh final bagi investor perorangan adalah 10 persen, dengan pengecualian bila dividen itu diinvestasikan kembali di Indonesia sesuai syarat dan jangka waktu yang diatur. Untuk dividen saham AS, pemotongan terjadi di sumber: 15 persen bagi pemegang rekening yang sudah mengisi formulir W-8BEN dan berhak atas tarif P3B Indonesia dengan Amerika Serikat, serta 30 persen tanpa formulir itu. Panel di bawah menempelkan kedua tarif tersebut ke yield yang sama.
| ticker | yield_kotor_pct | yield_setelah_wht_15_pct | yield_setelah_wht_30_pct |
|---|---|---|---|
| VZ | 6.06 | 5.15 | 4.24 |
| T | 4.53 | 3.85 | 3.17 |
| CVX | 3.44 | 2.92 | 2.41 |
| PG | 2.89 | 2.45 | 2.02 |
| ABBV | 2.58 | 2.2 | 1.81 |
| KO | 2.41 | 2.05 | 1.69 |
| JNJ | 1.97 | 1.67 | 1.38 |
| CSCO | 1.55 | 1.32 | 1.09 |
| COST | 0.6 | 0.51 | 0.42 |
| AAPL | 0.32 | 0.27 | 0.23 |
SQL tepat di balik setiap angka
SELECT
dv.ticker AS ticker,
round(100 * dv.dps_12m / toFloat64(px.harga), 2) AS yield_kotor_pct,
round(100 * dv.dps_12m * 0.85 / toFloat64(px.harga), 2) AS yield_setelah_wht_15_pct,
round(100 * dv.dps_12m * 0.70 / toFloat64(px.harga), 2) AS yield_setelah_wht_30_pct
FROM
(
SELECT
ticker,
sum(toFloat64(cash_amount)) AS dps_12m
FROM global_markets.stocks_dividends
WHERE ticker IN ('KO', 'PG', 'JNJ', 'CSCO', 'COST', 'AAPL', 'CVX', 'VZ', 'T', 'ABBV')
AND ex_dividend_date >= today() - 365
AND ex_dividend_date <= today()
AND cash_amount > 0
GROUP BY ticker
) AS dv
INNER JOIN
(
SELECT
ticker,
argMax(close, date) AS harga
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('KO', 'PG', 'JNJ', 'CSCO', 'COST', 'AAPL', 'CVX', 'VZ', 'T', 'ABBV')
AND date >= today() - 30
GROUP BY ticker
) AS px ON px.ticker = dv.ticker
ORDER BY yield_kotor_pct DESCUntuk VZ, yield kotor 6.06 persen menjadi 5.15 persen dengan tarif P3B, dan 4.24 persen tanpa tarif itu. Selisih antara dua kolom terakhir murni soal dokumen di sisi broker. Perlakuan pajak dalam negeri atas penghasilan dividen luar negeri, termasuk kredit pajak luar negeri, bergantung pada kondisi masing-masing orang, dan ketentuannya berubah dari waktu ke waktu, jadi cocokkan dengan konsultan pajak Anda. Mekanisme pemotongan di sisi AS diuraikan di pajak pemotongan dividen untuk investor non-AS.
FAQ
Apa itu dividend yield dan bagaimana cara menghitungnya?
Dividend yield adalah total dividen per saham selama satu tahun dibagi harga saham, dikali 100 persen. Sebagai contoh sederhana, saham yang membayar Rp500 per lembar dalam setahun dan berharga Rp10.000 punya yield 5 persen.
Kenapa yield di screener berbeda dengan hitungan saya sendiri?
Bedanya hampir selalu ada di pembilang. Sebagian screener memakai DPS 12 bulan terakhir, sebagian lain mengalikan pembayaran terakhir dengan frekuensi tahunannya. Dividen yang sudah diumumkan tapi belum melewati tanggal ex juga bisa sudah masuk di satu tempat dan belum di tempat lain.
Apakah yield tinggi berarti sahamnya lebih baik?
Yield tinggi hanya berarti rasio DPS terhadap harga sedang tinggi. Angka itu bisa tinggi setelah harga turun, atau setelah satu pembayaran luar biasa masuk ke jendela 12 bulan. Melihat asal pembilangnya jauh lebih informatif daripada membandingkan angka yield saja.
Berapa pajak dividen saham AS untuk investor Indonesia?
Sebesar 15 persen dipotong di AS bila W-8BEN sudah terisi dan tarif P3B berlaku, dan 30 persen bila tidak. Dividen dari emiten dalam negeri dikenakan PPh final 10 persen bagi perorangan, dengan pengecualian reinvestasi sesuai ketentuan. Ini penjelasan mekanisme, bukan nasihat pajak.
Apakah yield trailing bisa dipakai memperkirakan dividen tahun depan?
Yield trailing mengukur yang sudah dibayar. Untuk emiten yang membayar sekali setahun setelah RUPS, atau yang pernah membagikan dividen luar biasa, jendela 12 bulan dan tarif berjalan bisa sangat berbeda.
Setiap panel di halaman ini membawa SQL-nya sendiri, buka bagian di bawah tabelnya untuk melihat cara tiap angka dihitung. Pertanyaan seperti "berapa yield trailing nama ini setelah pemotongan pajak" bisa Anda ajukan dalam bahasa sehari-hari di terminal Strasmore.