Strasmore Research
Edukasi Matt ConnorOleh Matt Connor · data as of September 30, 2026 · refreshed weekly

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.

QueryYield trailing 12 bulan: DPS dibagi harga penutupan terakhir
tickerdps_12m_usdharga_usdyield_trailing_pctjumlah_pembayarantanggal_harga
VZ2.79546.16.06430 Sep 2026
T1.1124.54.53430 Sep 2026
CVX7.05205.163.44430 Sep 2026
PG4.2906148.622.89430 Sep 2026
ABBV6.83264.442.58430 Sep 2026
KO2.187.022.41430 Sep 2026
JNJ5.282681.97430 Sep 2026
CSCO1.66106.881.55430 Sep 2026
COST5.54925.850.6430 Sep 2026
AAPL1.06329.640.32430 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 DESC
Jalankan sendiri

Dengan 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.

QueryFrekuensi pembayaran dividen di pasar AS, 12 bulan terakhir
jadwal_labeljumlah_emitenjumlah_pembayaran
4x per tahun445715824
12x per tahun190919391
1x per tahun13351352
lainnya atau tanpa jadwal11619435
2x per tahun10621955
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 DESC
Jalankan sendiri

Jadwal 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.

QueryCOST: DPS per tahun, dividen rutin lawan pembayaran sekali jalan
tahundps_rutin_usddps_sekali_bayar_usddps_total_usd
20233.961518.96
20202.751012.75
20171.9578.95
20255.06None5.06
20244.5None4.5
20223.49None3.49
20213.07None3.07
20192.52None2.52
20182.21None2.21
20161.75None1.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 DESC
Jalankan sendiri

Tahun 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.

QueryCOST: yield trailing per akhir kuartal, dengan dan tanpa pembayaran jumbo
kuartalyield_trailing_pctyield_rutin_pct
2023-Q10.720.72
2023-Q20.690.69
2023-Q30.680.68
2023-Q42.870.6
2024-Q12.60.56
2024-Q22.260.5
2024-Q32.180.49
2024-Q40.490.49
2025-Q10.490.49
2025-Q20.480.48
2025-Q30.530.53
2025-Q40.590.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 kuartal
Jalankan sendiri

Pada 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.

QueryYield kotor lawan yield setelah pemotongan 15 persen dan 30 persen
tickeryield_kotor_pctyield_setelah_wht_15_pctyield_setelah_wht_30_pct
VZ6.065.154.24
T4.533.853.17
CVX3.442.922.41
PG2.892.452.02
ABBV2.582.21.81
KO2.412.051.69
JNJ1.971.671.38
CSCO1.551.321.09
COST0.60.510.42
AAPL0.320.270.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 DESC
Jalankan sendiri

Untuk 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.

#dividen#dividend yield#indonesia#pajak dividen#screener