Strasmore Research
Belajar Matt ConnorOleh Matt Connor · data as of August 9, 2026 · refreshed weekly

Cara Kira Market Cap dan Bilangan Saham Yang Betul

Market cap dikira melalui harga saham didarab dengan saham terbitan. Ketahui perbezaan antara weighted average share count, free float, dan cara mengesan data lapuk.

Permodalan pasaran (market cap) adalah harga saham didarab dengan bilangan saham, dan satu-satunya persoalan yang perlu ditanya ialah bilangan saham yang mana satu. Jawapan standardnya ialah saham terbitan (shares outstanding): setiap saham yang telah diterbitkan oleh syarikat dan belum ditarik balik, setakat muka surat depan laporan suku tahunan atau tahunan terkini. Dua angka yang hampir dengannya sering disalah anggap sebagai angka ini: bilangan saham purata wajaran (weighted average share count), yang wujud untuk EPS, dan free float, iaitu angka yang digunakan oleh penyedia indeks untuk pemberatan.

Bilangan saham yang manakah digunakan untuk market cap?

Saham terbitan adalah kiraan pada satu titik masa: bilangan saham yang wujud pada tarikh yang dinyatakan, yang dipegang oleh pihak dalaman, dana, penjejak indeks, dan pihak lain. Syarikat mencetak angka tersebut pada muka surat depan setiap laporan suku tahunan dan tahunan, bertarikh beberapa minggu selepas tempoh yang diliputi oleh laporan tersebut. Market cap adalah kiraan tersebut didarab dengan harga terkini. Saham pada harga $50 dengan 200 juta saham terbitan menjadikan syarikat itu bernilai $10 bilion; pada harga $55, 200 juta saham yang sama menjadikannya $11 bilion.

Bilangan saham purata wajaran adalah binaan yang berbeza. Ia terdapat dalam penyata pendapatan, dan ia wujud untuk menjadikan EPS lebih bermakna. Saham yang diterbitkan pada pertengahan suku tahun hanya beredar untuk separuh tempoh tersebut, dan kiraan purata wajaran asas menimbang setiap saham mengikut pecahan tempoh ia wujud. Versi dicairkan (diluted) menambah saham yang akan wujud jika opsyen, restricted stock units, waran, dan sekuriti boleh tukar ditukar. Kedua-duanya adalah purata sepanjang tempoh yang telah pun berakhir. Tiada satu pun yang mengira apa-apa pada mana-mana hari tertentu.

Anda boleh mengukur ketidakpadanan ini daripada mempercayai kata-kata orang lain. Bahagikan market cap yang diterbitkan dengan harga penutup sesi yang sama dan bilangan saham di sebaliknya akan terhasil.

PertanyaanPerbandingan bilangan saham yang dipulihkan dengan bilangan saham cair yang difailkan
SQL tepat di sebalik setiap nombor
WITH vendor AS
(
    SELECT
        ticker,
        argMax(toFloat64(market_cap), date)             AS mkt_cap,
        argMax(toFloat64(price), date)                  AS px,
        argMax(formatDateTime(date, '%b %e, %Y'), date) AS priced_on
    FROM global_markets.stocks_ratios
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'JPM', 'XOM')
      AND price > 0
      AND market_cap > 0
    GROUP BY ticker
),
filed AS
(
    SELECT
        ticker,
        argMax(toFloat64(diluted_shares_outstanding), (filing_date, period_end))   AS diluted,
        argMax(formatDateTime(period_end, '%b %e, %Y'), (filing_date, period_end)) AS period_covered
    FROM
    (
        SELECT
            arrayJoin(tickers) AS ticker,
            filing_date,
            period_end,
            diluted_shares_outstanding
        FROM global_markets.stocks_income_statements
        WHERE hasAny(tickers, ['AAPL', 'MSFT', 'NVDA', 'KO', 'JPM', 'XOM'])
          AND timeframe = 'quarterly'
          AND diluted_shares_outstanding > 0
    )
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'JPM', 'XOM')
    GROUP BY ticker
)
SELECT
    v.ticker                                                      AS ticker,
    round(v.mkt_cap / v.px / 1e6)                                 AS implied_shares_mm,
    round(f.diluted / 1e6)                                        AS filed_diluted_shares_mm,
    round(abs(v.mkt_cap / v.px - f.diluted) * 100 / f.diluted, 2) AS gap_pct,
    f.period_covered                                              AS period_covered,
    v.priced_on                                                   AS priced_on
FROM vendor AS v
INNER JOIN filed AS f ON f.ticker = v.ticker
ORDER BY gap_pct DESC
Run this yourself

Merentasi nama-nama besar ini, kiraan yang diperoleh semula dan kiraan dicairkan yang difailkan berada di antara 0.24% dan 4.43% perbezaannya. Perbezaan paling luas adalah milik JPM, di mana 2658 juta saham yang diperoleh semula bertemu dengan 2782 juta pada penyata bagi tempoh berakhir Dec 31, 2025. Syarikat yang menarik balik saham sepanjang suku tahun akan berakhir dengan bilangan saham yang lebih rendah daripada purata suku tahunannya sendiri. Kedua-dua kiraan adalah betul, dan ia menjawab persoalan yang berbeza.

Sejauh mana pantas kiraan berubah antara laporan?

Dua mekanik menggerakkan kiraan antara pemfailan. Belian balik (buybacks) menarik balik saham dan mengurangkannya. Terbitan meningkatkan kiraan: pemberian saham pekerja yang menjadi hak (vesting) setiap suku tahun, tawaran sekunder, penukaran nota boleh tukar, dan pengambilalihan yang dibayar dengan saham. Program belian balik yang besar mengurangkan kiraan suku demi suku, dan setiap angka per-saham bergerak bersamanya. Dividen muncul dalam jumlah pulangan berbanding pulangan harga pemegang. Belian balik muncul di sini, dalam kiraan tersebut.

PertanyaanBilangan saham asas dan cair Apple, suku demi suku
SQL tepat di sebalik setiap nombor
SELECT
    toString(period_end)                                                    AS quarter_end_date,
    formatDateTime(period_end, '%b %Y')                                     AS quarter_label,
    round(argMax(toFloat64(basic_shares_outstanding), filing_date) / 1e6)   AS basic_shares_mm,
    round(argMax(toFloat64(diluted_shares_outstanding), filing_date) / 1e6) AS diluted_shares_mm
FROM global_markets.stocks_income_statements
WHERE has(tickers, 'AAPL')
  AND timeframe = 'quarterly'
  AND period_end >= '2021-01-01'
  AND basic_shares_outstanding > 0
  AND diluted_shares_outstanding > 0
GROUP BY period_end
ORDER BY period_end
Run this yourself

Sepanjang tempoh ini, kiraan dicairkan bergerak daripada 16929 juta saham pada Mar 2021 kepada 14810 juta pada Dec 2025. Kedua-dua garisan bergerak rapat dan condong ke arah yang sama, dan jarak di antaranya adalah lebihan (overhang) daripada opsyen dan restricted stock units: 14810 juta dicairkan berbanding 14748 juta asas dalam tempoh terakhir pada carta. Setiap titik pada garisan tersebut adalah purata bagi suku tahun yang telah pun berakhir apabila ia diterbitkan. Harga semasa yang didarab dengan mana-mana angka tersebut adalah sebahagian nombor semasa dan sebahagian nombor sejarah, yang merupakan pertukaran yang dibuat oleh setiap sumber data. Mekanik di sebalik kecondongan tersebut diliputi dalam belian balik berbanding dividen.

Mengapa market cap dan pemberatan indeks tidak selari

Free float adalah saham terbitan ditolak saham yang tidak tersedia secara realistik untuk didagangkan: blok pengasas dan keluarga, pegangan kerajaan, pegangan silang korporat strategik, dan saham yang belum menjadi hak atau terhad. Penyedia indeks utama menimbang ahli mengikut market cap diselaraskan float dan bukannya market cap penuh, kerana dana indeks hanya boleh membeli saham yang benar-benar untuk dijual. Panduan kami mengenai apa itu float saham menjelaskan bagaimana pelarasan itu ditetapkan.

Mari kita lihat syarikat hipotesis melalui kedua-dua angka tersebut. Ia mempunyai 1,000 juta saham terbitan pada harga $40, memberikan market cap $40 bilion. Pengasas memegang 250 juta saham tersebut dalam blok yang tidak pernah masuk ke pasaran, meninggalkan float sebanyak 750 juta saham dan nilai diselaraskan float sebanyak $30 bilion. Dalam indeks yang ahlinya berjumlah $30 trilion nilai diselaraskan float, syarikat ini memperoleh pemberatan hampir 0.10%. Pemberatan mengikut $40 bilion penuh akan meletakkannya hampir 0.13%. Tiada satu pun nombor itu adalah ralat. Market cap menjawab nilai keseluruhan ekuiti. Pemberatan indeks menjawab berapa banyak wang dana yang boleh diserap oleh saham yang boleh dibeli.

Begitulah cara syarikat boleh menduduki tempat kelima mengikut market cap dalam pasaran dan berada di bawah nama ketujuh mengikut pemberatan indeks. Pemilikan pihak dalaman yang tertumpu mengecilkan float, dan pemberatan turut mengecil bersamanya.

Satu syarikat, dua ticker

Syarikat kelas dua adalah satu perniagaan dengan dua simbol ticker, biasanya dipisahkan oleh hak mengundi. Alphabet adalah kes yang biasa. Vendor mengendalikannya dengan dua cara, dan kedua-duanya boleh dipertahankan. Sesetengahnya mencetak market cap keseluruhan syarikat terhadap setiap ticker kelas, dengan pandangan bahawa perniagaan tersebut mempunyai satu nilai. Yang lain memecahkan nilai mengikut kelas dan hanya mengira saham kelas tersebut.

PertanyaanTicker berbilang kelas dan permodalan pasaran bagi setiap satunya
SQL tepat di sebalik setiap nombor
SELECT
    ticker,
    round(argMax(toFloat64(market_cap), date) / 1e9, 1)                 AS market_cap_bn,
    round(argMax(toFloat64(market_cap) / toFloat64(price), date) / 1e6) AS implied_shares_mm,
    argMax(formatDateTime(date, '%b %e, %Y'), date)                     AS priced_on
FROM global_markets.stocks_ratios
WHERE ticker IN ('GOOGL', 'GOOG', 'FOXA', 'FOX')
  AND price > 0
  AND market_cap > 0
GROUP BY ticker
ORDER BY market_cap_bn DESC
Run this yourself

Baca panel secara berpasangan. GOOGL membawa market cap sebanyak $4333.1 bilion dan GOOG membawa $4322.9 bilion. Di mana dua kelas satu syarikat menunjukkan nilai yang sama, vendor sedang mengagregatkan, dan 12230 juta saham tersirat pada baris tersebut adalah kiraan keseluruhan syarikat yang dibahagikan dengan harga satu kelas dan bukannya kiraan sebenar kelas tersebut. Di mana nilai berbeza, setiap kelas dikira secara berasingan dan kedua-dua baris ditambah untuk membentuk perniagaan tersebut.

Akibatnya muncul dalam saringan dan jumlah. Menjumlahkan market cap merentasi senarai ticker akan mengira dua kali setiap nama kelas dua yang diagregatkan di dalamnya. Semak satu pasangan sebelum mempercayai sebarang jumlah: jika kedua-dua baris mencetak nilai yang sama, salah satu daripadanya perlu dikeluarkan daripada jumlah tersebut.

Cara mengetahui sama ada kiraan saham sudah lapuk

Setiap kiraan saham yang diterbitkan mempunyai usia. Ia dibaca daripada laporan yang meliputi tempoh yang telah berakhir apabila laporan itu muncul, dan ia kekal sehingga laporan seterusnya tiba. Belian balik yang dilaksanakan minggu lepas tidak terkandung di dalamnya.

PertanyaanBilangan hari sejak tempoh setiap bilangan saham yang difailkan
SQL tepat di sebalik setiap nombor
SELECT
    ticker,
    toUInt32(dateDiff('day', last_period, today())) AS report_age,
    formatDateTime(last_period, '%b %e, %Y')        AS period_covered
FROM
(
    SELECT
        arrayJoin(tickers) AS ticker,
        max(period_end)    AS last_period
    FROM global_markets.stocks_income_statements
    WHERE hasAny(tickers, ['AAPL', 'MSFT', 'NVDA', 'KO', 'JPM', 'XOM', 'WMT', 'PG'])
      AND timeframe = 'quarterly'
      AND diluted_shares_outstanding > 0
    GROUP BY ticker
)
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'JPM', 'XOM', 'WMT', 'PG')
ORDER BY report_age DESC
Run this yourself

Diukur dari akhir tempoh yang diliputi oleh setiap kiraan, yang tertua di sini adalah WMT pada 282 hari, dan yang paling terkini adalah KO pada 37 hari. Kalendar fiskal menyumbang kepada kebanyakan perbezaan. Syarikat yang menutup suku tahunnya pada Januari mempunyai rentak yang berbeza daripada syarikat yang menutup pada Disember, dan panel ini mencampurkan kedua-duanya.

Dua semakan memastikan nombor tersebut tepat. Bahagikan market cap dengan harga sesi yang sama dan bandingkan kiraan yang diperoleh semula dengan kiraan terakhir yang difailkan, seperti yang dilakukan oleh panel pertama; apabila ia berbeza lebih daripada satu peratus atau lebih, cari laporan mana yang terakhir dibaca oleh sumber tersebut. Semakan kedua ialah pecahan saham (stock splits). Pecahan mendarabkan kiraan dan membahagikan harga pada pagi yang sama, dan sumber yang mengemas kini satu bahagian sebelum bahagian yang lain akan mencetak market cap yang salah mengikut faktor pecahan sehingga ketidakpadanan itu selesai.

Cara kiraan ini dibina

Kiraan saham di sini adalah angka purata wajaran asas dan dicairkan daripada penyata pendapatan yang difailkan, dikunci pada tempoh yang diliputi oleh setiap penyata dan bukannya pada mana-mana cap masa pemfailan. Lajur usia mengukur hari dari akhir tempoh tersebut hingga hari ini, jadi suku tahun fiskal Januari sentiasa kelihatan lebih lama daripada suku Disember pada titik yang sama dalam kalendar. Market cap dan harga penutup datang daripada syot kilat nisbah harian, dan kiraan yang diperoleh semula adalah market cap tersebut dibahagikan dengan harga sesi tersebut, kedua-duanya dibaca dari tarikh yang sama.

Soalan Lazim

Adakah market cap harga didarab saham terbitan atau saham diterbitkan?

Saham terbitan. Saham diterbitkan termasuk saham yang telah dibeli balik oleh syarikat dan disimpan dalam Treasury, yang tidak membawa hak mengundi dan tiada dividen serta dikecualikan daripada kiraan terbitan. Saham Treasury berada dalam kunci kira-kira sebagai baris ekuiti negatif, dan membiarkannya di dalam akan melebihkan nilai syarikat.

Apakah perbezaan antara saham terbitan dan saham purata wajaran?

Saham terbitan adalah kiraan pada satu tarikh, dicetak pada muka surat depan laporan. Saham purata wajaran adalah purata sepanjang tempoh pelaporan, ditimbang mengikut tempoh setiap saham wujud, dan ia wujud untuk menjadikan EPS setanding sepanjang suku tahun di mana kiraan berubah. Market cap menggunakan saham terbitan; EPS menggunakan purata wajaran.

Mengapa pemberatan indeks syarikat lebih rendah daripada yang dicadangkan oleh market cap?

Penyedia indeks menimbang mengikut market cap diselaraskan float, yang mengeluarkan saham yang terkunci dalam blok yang tidak didagangkan. Syarikat dengan pemilikan pengasas atau kerajaan yang berat mempunyai float yang jauh di bawah kiraan terbitan, dan pemberatan indeksnya turun dalam kadar yang sama.

Berapa kerap kiraan saham berubah?

Sentiasa dalam realiti, suku tahunan dalam data. Belian balik, pemberian saham pekerja, pelaksanaan opsyen, dan penukaran boleh tukar menggerakkannya dari minggu ke minggu, manakala kiraan yang diterbitkan hanya dikemas kini apabila laporan seterusnya tiba. Jurang itu adalah kelapukan yang dibawa oleh setiap nombor vendor.


Setiap panel di sini membawa SQL tepat di bawahnya. Untuk mendapatkan semula kiraan saham di sebalik market cap bagi nama yang tiada pada halaman ini, minta ia dalam bahasa Inggeris biasa pada terminal Strasmore.

#market cap#shares outstanding#float#index weights#fundamentals