Strasmore Research
Edukasi Matt ConnorOleh Matt Connor · Diperbarui 2026-08-02 · data as of August 2, 2026 · refreshed weekly

Cara Menghitung Dividend Yield: 3 Metode

Dividend yield adalah dividen tahunan per saham dibagi harga. Pelajari rumusnya lewat Coca-Cola, trailing vs forward vs yield on cost, serta kapan hasilnya menyesatkan.

Dividend yield adalah dividen tahunan per saham suatu saham dibagi dengan harga sahamnya, lalu dikalikan 100. Saham yang membayar $2,00 per tahun dengan harga $50 memiliki yield 4%. Aritmetikanya sederhana. Kesulitannya terletak pada pembilang, karena angka tersebut dapat berupa pembayaran selama dua belas bulan terakhir atau pembayaran terbaru yang disetahunkan. Angka yang ditampilkan broker untuk posisi yang sudah Anda miliki merupakan perhitungan ketiga yang berbeda lagi.

Rumus dividend yield

Dividend yield = (dividen tahunan per saham ÷ harga per saham) × 100

Penyebutnya adalah bagian yang mudah: berapa pun harga terakhir saham diperdagangkan, angkanya berubah setiap detik selama pasar buka. Pembilangnya adalah kas yang diterima satu saham selama setahun. Perusahaan AS hampir selalu membayarkannya dalam empat kali pembayaran, bukan satu kali. Coca-Cola (KO) adalah contoh standar, dengan pembayaran kuartalan dan rekam jejak panjang tanpa jeda.

Di bawah ini adalah pembayaran yang diterima satu saham KO selama dua belas bulan hingga akhir Juni 2026, dengan total berjalan pada kolom terakhir.

QuerySetiap dividen yang diterima satu saham Coca-Cola (KO), Juli 2025 hingga Juni 2026
SQL tepat di balik setiap angka
SELECT ex_dividend_date AS date,
       formatDateTime(ex_dividend_date, '%b %e, %Y') AS ex_date_label,
       round(cash_amount, 4) AS dividend_per_share_usd,
       round(sum(cash_amount) OVER (ORDER BY ex_dividend_date), 4) AS trailing_total_usd
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
  AND distribution_type = 'recurring'
  AND cash_amount > 0
  AND ex_dividend_date >= toDate('2025-07-01')
  AND ex_dividend_date <= toDate('2026-06-30')
ORDER BY ex_dividend_date
Run this yourself

Baca kolom total berjalan dari bawah. Satu saham menerima $2.08 dari 4 pembayaran, mulai dari $0.51 pada Sep 15, 2025 hingga $0.53 pada Jun 15, 2026. Total tersebut adalah pembilangnya. Tempatkan harga penutupan bulan Juni di bawahnya dan rumusnya selesai: $2.08 ÷ $81.25 × 100 = 2.56%.

Tidak ada perusahaan yang diwajibkan membayar dividen. Banyak perusahaan besar AS sama sekali tidak membayar dividen, sehingga yield-nya adalah nol, bukan tidak terdefinisi. Apa yang diukur dividend yield menjelaskan distribusi tersebut secara lengkap.

Apakah dividend yield bersifat tahunan?

Ya. Yield selalu merupakan tingkat tahunan, apa pun jadwal pembayaran yang mendasarinya. Sebagian besar perusahaan AS membayar dividen setiap kuartal. Beberapa fund dan instrumen pendapatan membayar setiap bulan, sedangkan banyak perusahaan asing membayar dua kali setahun sesuai kebiasaan di pasar asalnya. Setiap jadwal dikonversi menjadi satu angka tahunan sebelum pembagian dilakukan.

Dalam praktiknya, yield 4% pada saham seharga $50 berarti $2,00 per saham per tahun, yang dibayarkan dalam empat kali pembayaran masing-masing sekitar 50 sen. Halaman kuotasi jarang mencantumkan bahwa angka tersebut bersifat tahunan. Perbedaan antara tingkat tahunan dan pembayaran kuartalan merupakan sumber salah tafsir yang paling umum dalam topik ini. Waktu juga penting, karena hanya pemegang saham yang tercatat sebelum tanggal ex-dividend yang menerima pembayaran tertentu.

Yield trailing vs yield forward

Yield trailing dua belas bulan menjumlahkan dividen yang benar-benar dibayarkan selama satu tahun terakhir, persis seperti yang ditampilkan panel KO. Angka ini mencerminkan riwayat dan dapat diverifikasi.

Yield forward, yang sering dicetak sebagai indicated yield, menggunakan pembayaran yang paling baru diumumkan lalu mengalikannya dengan frekuensi pembayaran—empat kali untuk pembayar dividen kuartalan. Angka ini mengestimasi dua belas bulan berikutnya dengan asumsi perusahaan terus membayar pada tingkat saat ini. Perusahaan yang menaikkan dividennya selama tahun berjalan akan mencatat angka forward yang lebih tinggi, karena kenaikan tersebut dihitung untuk empat kuartal, bukan satu atau dua kuartal.

Delapan perusahaan pembayar dividen yang umum digunakan, dengan kedua metode, berdasarkan harga terbaru yang tercatat:

QueryTrailing vs forward dividend yield: delapan saham pembayar dividen, harga terbaru yang tercatat
SQL tepat di balik setiap angka
WITH px AS (
    SELECT ticker, argMax(close, window_start) AS price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('KO', 'PEP', 'JNJ', 'PG', 'VZ', 'XOM', 'CVX', 'MCD')
      AND window_start >= now() - INTERVAL 7 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker
),
dv AS (
    SELECT ticker,
           sum(cash_amount) AS ttm_dividends,
           argMax(cash_amount, ex_dividend_date) AS latest_payment,
           max(frequency) AS pay_frequency
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('KO', 'PEP', 'JNJ', 'PG', 'VZ', 'XOM', 'CVX', 'MCD')
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date > today() - INTERVAL 1 YEAR
      AND ex_dividend_date <= today()
    GROUP BY ticker
)
SELECT px.ticker AS ticker,
       round(px.price, 2) AS price,
       round(dv.ttm_dividends, 4) AS ttm_dividends_usd,
       round(dv.latest_payment * dv.pay_frequency, 4) AS forward_dividends_usd,
       round(dv.ttm_dividends / px.price * 100, 2) AS trailing_yield_pct,
       round(dv.latest_payment * dv.pay_frequency / px.price * 100, 2) AS forward_yield_pct,
       round(abs(dv.latest_payment * dv.pay_frequency - dv.ttm_dividends) / px.price * 100, 2) AS gap_abs_pct
FROM px
INNER JOIN dv ON px.ticker = dv.ticker
ORDER BY gap_abs_pct DESC
Run this yourself

PEP menunjukkan selisih terlebar dalam panel: 4.12% berdasarkan perhitungan trailing dibandingkan 4.24% berdasarkan perhitungan forward, dengan selisih 0.12 poin persentase pada harga saham yang sama, yaitu $139.6. Di sisi lain panel, XOM menunjukkan kedua metode tersebut berbeda kurang dari 0.03 poin.

Angka mana yang muncul di layar Anda? Sebagian besar halaman kuotasi gratis menerbitkan angka trailing dua belas bulan dan memberi label sederhana “dividend yield”. Platform broker dan lembar fakta reksa dana lebih sering mencantumkan angka forward atau indicated yield. Jika dua situs menampilkan angka yang berbeda untuk saham yang sama pada hari yang sama, biasanya penyebabnya adalah perbedaan konvensi. Lembar fakta reksa dana juga menggunakan konvensi ketiga, yaitu SEC yield standar 30 hari, yang dihitung dari pendapatan investasi bersih terbaru suatu reksa dana, bukan dari distribusi yang diumumkannya.

Mengapa yield bergerak ketika harga bergerak

Yield memiliki penyebut yang berubah-ubah, sehingga rasionya berubah pada hari-hari ketika tidak ada perubahan sama sekali pada dividen. Data akhir bulan KO selama dua tahun memperlihatkan mekanisme ini.

QueryCoca-Cola (KO): harga akhir bulan, dividen trailing 12 bulan, dan yield, Juni 2024 hingga Juni 2026
SQL tepat di balik setiap angka
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
           argMax(close, window_start) AS price,
           max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'KO'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-06-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY month_start
),
dv AS (
    SELECT ex_dividend_date, cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'KO'
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2023-06-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(px.month_start, 'MMMM yyyy') AS month_label,
       round(any(px.price), 2) AS price,
       round(sum(dv.cash_amount), 4) AS ttm_dividends_usd,
       round(sum(dv.cash_amount) / any(px.price) * 100, 2) AS dividend_yield_pct
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
  AND dv.ex_dividend_date > px.last_day - INTERVAL 1 YEAR
GROUP BY px.month_start
ORDER BY px.month_start
Run this yourself

Baca sebagai dua garis. Kolom dividen trailing berbentuk tangga dan hanya berubah ketika pembayaran masuk atau keluar dari periode dua belas bulan. Kolom harga bergerak setiap bulan. Karena yield adalah kolom pertama dibagi kolom kedua, setiap perubahan pada garis yield di antara langkah-langkah tersebut berasal dari perubahan harga. Pada June 2024, panel menunjukkan $63.65 dengan yield sebesar 2.97%. Pada June 2026, panel menunjukkan $81.25 dan 2.56%, berdasarkan pembayaran trailing sebesar $2.08.

Hal ini perlu diperhatikan. Screener yang diurutkan berdasarkan yield mengurutkan hasil pembagian tersebut dan tidak menunjukkan input mana yang berubah. Yield dapat meningkat ketika payout tetap dan harga turun. Apa yang dianggap sebagai yield dividen yang baik menempatkan setiap pembacaan dalam konteks distribusi pasar secara keseluruhan.

Cost basis yield, angka pada layar posisi

Yield on cost membagi dividen tahunan saat ini dengan harga yang Anda bayarkan, bukan dengan harga saat ini. Broker sering menampilkannya di samping posisi yang telah lama dimiliki, sehingga keliru dianggap sebagai yield saham saat ini. Berikut satu dividen KO yang diukur terhadap tujuh harga masuk, masing-masing untuk setiap akhir Juni sejak 2019.

QueryYield on cost: dividen Coca-Cola (KO) saat ini dibandingkan dengan tujuh harga masuk bulan Juni
SQL tepat di balik setiap angka
WITH cur AS (
    SELECT argMax(cash_amount, ex_dividend_date) * 4 AS annual_now
    FROM global_markets.stocks_dividends
    WHERE ticker = 'KO'
      AND distribution_type = 'recurring'
      AND cash_amount > 0
      AND ex_dividend_date <= toDate('2026-06-30')
),
px_now AS (
    SELECT argMax(close, window_start) AS price_now
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'KO'
      AND window_start >= now() - INTERVAL 7 DAY
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
),
buys AS (
    SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
           argMax(close, window_start) AS cost_basis
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'KO'
      AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
      AND toDayOfMonth(toTimeZone(window_start, 'America/New_York')) >= 20
      AND toYear(toTimeZone(window_start, 'America/New_York')) BETWEEN 2019 AND 2025
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY year
)
SELECT buys.year AS year,
       round(buys.cost_basis, 2) AS cost_basis_usd,
       round(cur.annual_now, 4) AS annual_dividend_now_usd,
       round(cur.annual_now / buys.cost_basis * 100, 2) AS yield_on_cost_pct,
       round(cur.annual_now / px_now.price_now * 100, 2) AS current_yield_pct,
       round(cur.annual_now / buys.cost_basis * 100 - cur.annual_now / px_now.price_now * 100, 2) AS yoc_premium_pts
FROM buys, cur, px_now
ORDER BY year
Run this yourself

Pemegang saham yang membeli pada harga $50.9 pada Juni 2019 kini menerima $2.12 per saham per tahun, atau yield on cost sebesar 4.17%. Pembeli hari ini menerima jumlah kas yang sama dengan penyebut berbeda, yaitu 2.42%, sehingga terdapat selisih 1.74 poin antara kedua pembacaan untuk satu saham.

Kedua angka tersebut benar dan menjawab pertanyaan yang berbeda. Yield on cost menggambarkan transaksi masuk yang sudah terjadi dan meningkat setiap kali dividen dinaikkan. Angka ini tidak dapat dibeli hari ini dan tidak menjelaskan kondisi saham pada harga saat ini, yang merupakan satu-satunya keputusan terbuka. Untuk perhitungan pendapatan yang menggunakan current yield, lihat dividen $1.000 per bulan.

Pemeriksaan kewajaran: payout ratio

Yield menunjukkan besarnya pembayaran per saham. Payout ratio, yaitu dividen tahunan per saham dibagi laba per saham, menunjukkan apakah perusahaan mampu membayarnya. Di bawah 100%, laba yang dilaporkan mencukupi pembayaran tersebut. Di atas 100%, selisihnya berasal dari sumber selain laba tahun berjalan.

QueryYield di samping payout ratio: delapan saham pembayar dividen besar AS, snapshot terbaru yang tercatat
SQL tepat di balik setiap angka
SELECT ticker,
       round(argMax(dividend_yield, date) * 100, 2) AS dividend_yield_pct,
       round(argMax(dividend_yield * price, date), 2) AS annual_dividend_usd,
       round(argMax(earnings_per_share, date), 2) AS earnings_per_share_usd,
       round(argMax(dividend_yield * price / earnings_per_share, date) * 100, 1) AS payout_ratio_pct
FROM global_markets.stocks_ratios
WHERE ticker IN ('KO', 'JNJ', 'PG', 'VZ', 'XOM', 'CVX', 'MO', 'IBM')
  AND date = (SELECT max(date) FROM global_markets.stocks_ratios)
  AND dividend_yield > 0
  AND earnings_per_share > 0
GROUP BY ticker
ORDER BY payout_ratio_pct DESC
Run this yourself

Panel ini mengurutkan berdasarkan payout ratio. CVX berada di posisi teratas dengan 120.7%, membayar $6.67 per saham dibandingkan $5.53 laba per saham, dengan yield sebesar 3.47%. IBM berada di posisi terbawah panel yang sama dengan 58.8%. Dua perusahaan dapat mencatat yield yang serupa, tetapi memiliki tingkat cakupan pembayaran yang sangat berbeda. Payout ratio harus ditampilkan di samping yield pada setiap screen.

Real estate trust dan kemitraan pipeline sering mencatat payout ratio di atas 100% berdasarkan laba yang dilaporkan, karena beban depresiasi yang besar menekan laba akuntansi hingga lebih rendah daripada kas yang dihasilkan bisnis. Sebaliknya, analis mengukur perusahaan-perusahaan tersebut berdasarkan funds from operations. Pada perusahaan operasional biasa, rasio yang jauh di atas 100% merupakan tanda peringatan yang ingin ditunjukkan oleh metrik ini. Panduan payout ratio membahas perhitungan tersebut.

FAQ dividend yield

Bagaimana cara menghitung dividend yield secara manual?

Jumlahkan dividen per saham yang dibayarkan selama dua belas bulan terakhir, bagi dengan harga saham saat ini, lalu kalikan dengan 100. Pada panel di atas, pembayaran KO sebesar 4 berjumlah $2.08 per saham. Jika dibandingkan dengan harga $81.25, hasilnya 2.56%.

Apakah dividend yield dihitung tahunan atau kuartalan?

Selalu tahunan. Dividend yield emiten yang membayar dividen kuartalan sudah mengannualisasi empat pembayarannya. Jadi, yield 4% pada saham seharga $50 berarti sekitar $2,00 per tahun, bukan $2,00 per kuartal.

Mengapa dua situs menampilkan dividend yield yang berbeda untuk saham yang sama?

Biasanya, satu menggunakan trailing yield, yaitu dividen yang benar-benar dibayarkan selama dua belas bulan terakhir. Yang lain menggunakan forward yield, yaitu pembayaran terakhir yang diumumkan dikalikan frekuensi pembayaran. Pada panel di atas, kedua metode tersebut berbeda sebesar 0.12 poin persentase pada PEP di hari yang sama.

Apakah dividend yield yang tinggi berarti saham tersebut bagus?

Itu hanya berarti pembayaran dividen besar dibandingkan harga saat ini. Tidak ada kesimpulan lain. Yield naik setiap kali harga turun sementara dividen tetap. Karena itu, angka yang tinggi seharusnya memulai pertanyaan tentang coverage, bukan menjadi jawabannya.

Apa itu yield on cost?

Dividen tahunan saat ini dibagi dengan harga yang semula Anda bayarkan. Angka ini naik setiap kali dividen dinaikkan dan tetap mengacu pada harga pembelian awal. Jadi, metrik ini menggambarkan posisi investasi, bukan sahamnya. Pada panel di atas, pembelian pada Juni 2019 dengan harga $50.9 menghasilkan yield on cost sebesar 4.17%, dibandingkan 2.42% bagi pembeli saat ini.


Setiap angka di atas berasal dari stored query berversi yang menggunakan catatan dividen yang telah dilaporkan dan harga aktual. Buka panel mana pun untuk membaca SQL di baliknya, atau jalankan perhitungan yang sama untuk ticker pilihan Anda di terminal Strasmore.