Strasmore Research
آموزش Matt Connorتوسط Matt Connor · data as of August 9, 2026 · refreshed weekly

ارزش بازار از کدام تعداد سهام استفاده می‌کند؟

ارزش بازار حاصل‌ضرب قیمت در سهام در گردش است. تفاوت میان سهام در گردش، میانگین وزنی مورد استفاده در EPS و سهام شناور آزاد را بشناسید و نحوه تشخیص اعداد قدیمی را بیاموزید.

ارزش بازار (Market Cap) حاصل‌ضرب قیمت هر سهم در تعداد سهام است و تنها پرسش مهم این است که کدام «تعداد» باید ملاک قرار گیرد. پاسخ استاندارد، «سهام در گردش» (Shares Outstanding) است: تمام سهامی که شرکت منتشر کرده و هنوز بازخرید (Retire) نشده است، طبق آخرین گزارش فصلی یا سالانه. دو عدد دیگر اغلب با این رقم اشتباه گرفته می‌شوند: «میانگین وزنی تعداد سهام» که برای محاسبه سود هر سهم (EPS) به کار می‌رود و «سهام شناور آزاد» (Free Float) که شاخص‌سازان بر اساس آن وزن‌دهی می‌کنند.

ارزش بازار از کدام تعداد سهام استفاده می‌کند؟

سهام در گردش، شمارشی در یک مقطع زمانی مشخص است: تعداد سهامی که در یک تاریخ معین وجود دارد و در اختیار سهامداران عمده، صندوق‌ها، دنبال‌کنندگان شاخص و سایرین است. شرکت این رقم را روی صفحه نخست هر گزارش فصلی و سالانه درج می‌کند که تاریخ آن چند هفته پس از پایان دوره گزارش است. ارزش بازار، حاصل‌ضرب این تعداد در آخرین قیمت است. شرکتی با قیمت 50 دلار و 200 میلیون سهم در گردش، ارزشی معادل 10 میلیارد دلار دارد؛ در قیمت 55 دلار، همان 200 میلیون سهم، ارزش شرکت را به 11 میلیارد دلار می‌رساند.

میانگین وزنی تعداد سهام، ساختار متفاوتی دارد. این رقم در صورت سود و زیان درج می‌شود و هدف آن معنادار کردن سود هر سهم است. سهامی که در میانه یک فصل منتشر شده، تنها نیمی از آن فصل در گردش بوده است؛ بنابراین میانگین وزنی، هر سهم را بر اساس کسری از دوره که وجود داشته، وزن‌دهی می‌کند. نسخه «رقیق‌شده» (Diluted) شامل سهامی است که در صورت تبدیل اختیار معامله‌ها، واحدهای سهام محدود (RSU)، حق تقدم‌ها و اوراق بهادار قابل تبدیل، ایجاد می‌شدند. هر دو مورد، میانگینی از یک بازه زمانی هستند که قبلاً بسته شده است. هیچ‌کدام شمارشی برای یک روز خاص نیستند.

شما می‌توانید به‌جای تکیه بر گفته‌های دیگران، این اختلاف را اندازه‌گیری کنید. ارزش بازار منتشرشده را بر قیمت پایانی همان جلسه تقسیم کنید تا تعداد سهامِ پشتِ آن عدد مشخص شود.

پرس‌وجوشکاف میان تعداد سهام بازیابی‌شده و تعداد سهام رقیق‌شده گزارش‌شده
کد دقیق SQL پشت هر عدد
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

در میان این نام‌های شناخته‌شده، تعداد سهام بازیابی‌شده و تعداد سهام رقیق‌شده گزارش‌شده، بین 0.24% تا 4.43% اختلاف دارند. بیشترین شکاف متعلق به JPM است، جایی که 2658 میلیون سهم بازیابی‌شده در برابر 2782 میلیون سهمِ درج‌شده در صورت مالی برای دوره منتهی به Dec 31, 2025 قرار می‌گیرد. شرکتی که در طول یک فصل اقدام به بازخرید سهام می‌کند، در پایان دوره تعداد سهام کمتری نسبت به میانگین فصلی خود خواهد داشت. هر دو عدد درست هستند و به پرسش‌های متفاوتی پاسخ می‌دهند.

تعداد سهام بین دو گزارش با چه سرعتی تغییر می‌کند؟

دو مکانیسم، تعداد سهام را بین دو گزارش تغییر می‌دهند. بازخرید سهام (Buyback) باعث ابطال سهام و کاهش این تعداد می‌شود. انتشار سهام جدید آن را افزایش می‌دهد: واگذاری سهام به کارکنان در هر فصل، عرضه‌های ثانویه، تبدیل اوراق قرضه قابل تبدیل و تملیک‌هایی که با پرداخت سهام انجام می‌شوند. یک برنامه بازخرید بزرگ، تعداد سهام را فصل‌به‌فصل کاهش می‌دهد و هر رقمِ «به ازای هر سهم» با آن تغییر می‌کند. سود نقدی در بازده کل در برابر بازده قیمتی سهامدار نمایان می‌شود. بازخرید سهام در اینجا، یعنی در تعداد سهام، خود را نشان می‌دهد.

پرس‌وجوروند تغییرات تعداد سهام پایه و رقیق‌شده اپل به تفکیک فصلی
کد دقیق SQL پشت هر عدد
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

در این بازه، تعداد سهام رقیق‌شده از 16929 میلیون سهم در Mar 2021 به 14810 میلیون در Dec 2025 رسید. این دو نمودار نزدیک به هم حرکت می‌کنند و شیب یکسانی دارند؛ فاصله میان آن‌ها، مازادِ ناشی از اختیار معامله‌ها و واحدهای سهام محدود است: 14810 میلیون سهم رقیق‌شده در برابر 14748 میلیون سهم پایه در آخرین دوره نمودار. هر نقطه روی این خطوط، میانگینی برای فصلی است که در زمان انتشار، قبلاً بسته شده بود. ضرب قیمت لحظه‌ای در هر یک از این اعداد، ترکیبی از یک عدد جاری و یک عدد تاریخی است؛ این همان معامله‌ای است که تمام منابع داده انجام می‌دهند. مکانیسم‌های پشت این شیب در بازخرید سهام در برابر سود نقدی بررسی شده است.

چرا ارزش بازار و وزن شاخص با هم اختلاف دارند؟

سهام شناور آزاد، برابر است با سهام در گردش منهای سهامی که عملاً برای معامله در دسترس نیستند: بلوک‌های سهامداران مؤسس و خانواده، سهام دولتی، سهامداری‌های متقابل استراتژیک شرکتی و سهام محدود یا واگذارنشده. ارائه‌دهندگان اصلی شاخص، اعضا را بر اساس ارزش بازارِ تعدیل‌شده با شناوری وزن‌دهی می‌کنند، نه ارزش بازار کل؛ زیرا یک صندوق شاخصی تنها می‌تواند سهامی را بخرد که واقعاً برای فروش عرضه شده است. راهنمای ما در سهام شناور چیست، نحوه تعیین این تعدیل را تشریح می‌کند.

یک شرکت فرضی را با هر دو رقم بررسی کنید. این شرکت 1000 میلیون سهم در گردش با قیمت 40 دلار دارد که ارزش بازار 40 میلیارد دلاری ایجاد می‌کند. مؤسسان 250 میلیون از این سهام را در قالب یک بلوک که هرگز به بازار نمی‌آید نگه می‌دارند، که شناوری 750 میلیون سهمی و ارزش تعدیل‌شده 30 میلیارد دلاری باقی می‌گذارد. در شاخصی که مجموع ارزش تعدیل‌شده اعضای آن 30 تریلیون دلار است، این شرکت وزنی نزدیک به 0.10٪ کسب می‌کند. وزن‌دهی بر اساس کل 40 میلیارد دلار، آن را به 0.13٪ نزدیک می‌کرد. هیچ‌کدام از این اعداد خطای دیگری نیست. ارزش بازار پاسخ می‌دهد که کل حقوق صاحبان سهام چقدر می‌ارزد. وزن شاخص پاسخ می‌دهد که سهام قابل خرید، چه میزان از سرمایه یک صندوق را می‌تواند جذب کند.

به همین دلیل است که یک شرکت می‌تواند از نظر ارزش بازار در رتبه پنجم بازار باشد و از نظر وزن شاخص، پایین‌تر از نام هفتم قرار گیرد. تمرکز مالکیت در دست افراد داخلی، شناوری را محدود می‌کند و وزن آن نیز به همان نسبت کاهش می‌یابد.

یک شرکت، دو نماد معاملاتی

شرکت با ساختار دوگانه (Dual Class)، یک کسب‌وکار با دو نماد معاملاتی است که معمولاً با حق رأی از هم تفکیک می‌شوند. «آلفابت» نمونه آشنای این مورد است. ارائه‌دهندگان داده به دو روش با آن برخورد می‌کنند که هر دو قابل دفاع است. برخی، ارزش بازار کل شرکت را در مقابل هر نماد درج می‌کنند، با این دیدگاه که کسب‌وکار یک ارزش واحد دارد. برخی دیگر ارزش را بر اساس کلاس سهام تقسیم کرده و تنها سهام همان کلاس را می‌شمارند.

پرس‌وجونمادهای دارای ساختار چندکلاسه و ارزش بازار مربوط به هر یک
کد دقیق SQL پشت هر عدد
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

جدول را به‌صورت جفتی بخوانید. GOOGL دارای ارزش بازار 4333.1 میلیارد دلار و GOOG دارای 4322.9 میلیارد دلار است. جایی که دو کلاس از یک شرکت ارزش یکسانی را نشان می‌دهند، ارائه‌دهنده در حال تجمیع است و 12230 میلیون سهمِ ضمنی در آن ردیف، حاصل تقسیم کل تعداد سهام شرکت بر قیمت یک کلاس است، نه تعداد واقعی سهام آن کلاس. جایی که ارزش‌ها متفاوت است، هر کلاس به‌طور جداگانه شمرده شده و مجموع دو ردیف، کل کسب‌وکار را تشکیل می‌دهد.

پیامد این موضوع در غربال‌گرها و مجموع‌ها نمایان می‌شود. جمع زدن ارزش بازار در فهرستی از نمادها، هر نام تجمیع‌شده دوگانه را دو بار می‌شمارد. پیش از اعتماد به هر مجموع، یک جفت را بررسی کنید: اگر هر دو ردیف ارزش یکسانی را نشان می‌دهند، یکی از آن‌ها باید از مجموع حذف شود.

چگونه بفهمیم تعداد سهام قدیمی (Stale) است؟

هر تعداد سهام منتشرشده، عمری دارد. این عدد از گزارشی خوانده شده که دوره‌ای را پوشش می‌دهد که در زمان انتشار گزارش به پایان رسیده بود و تا زمان انتشار گزارش بعدی معتبر است. بازخریدی که هفته گذشته انجام شده، در آن لحاظ نشده است.

پرس‌وجوتعداد روزهای سپری‌شده از دوره گزارش‌شده برای هر آمار سهام
کد دقیق SQL پشت هر عدد
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

با اندازه‌گیری از پایان دوره‌ای که هر تعداد سهام پوشش می‌دهد، قدیمی‌ترین مورد در اینجا WMT با 282 روز و جدیدترین مورد KO با 37 روز است. تقویم‌های مالی دلیل اصلی این پراکندگی هستند. شرکتی که فصل مالی خود را در ژانویه می‌بندد، ریتم متفاوتی نسبت به شرکتی دارد که در دسامبر می‌بندد و این جدول هر دو را ترکیب کرده است.

دو بررسی برای اطمینان از صحت عدد وجود دارد. ارزش بازار را بر قیمت همان جلسه تقسیم کنید و تعداد بازیابی‌شده را با آخرین تعداد ثبت‌شده مقایسه کنید، همان‌طور که در جدول اول انجام شد؛ زمانی که اختلاف آن‌ها بیش از حدود یک درصد است، بررسی کنید که منبع داده، آخرین بار کدام گزارش را خوانده است. بررسی دوم، تقسیم سهام (Stock Split) است. تقسیم سهام، تعداد را ضرب و قیمت را در همان صبح تقسیم می‌کند؛ منبعی که یکی از این دو را زودتر از دیگری به‌روزرسانی کند، ارزش بازار را تا زمان رفع اختلاف، با ضریب اشتباه چاپ می‌کند.

نحوه محاسبه این تعداد سهام

تعداد سهام در اینجا، ارقام میانگین وزنی پایه و رقیق‌شده از صورت‌های سود و زیان ثبت‌شده است که بر اساس دوره پوشش‌داده‌شده توسط هر صورت مالی تنظیم شده، نه بر اساس زمان ثبت گزارش. ستون عمر، تعداد روزهای سپری‌شده از پایان آن دوره تا امروز را اندازه‌گیری می‌کند، بنابراین یک فصل مالی ژانویه همیشه در مقایسه با یک فصل دسامبر در همان نقطه از تقویم، قدیمی‌تر به نظر می‌رسد. ارزش‌های بازار و قیمت‌های پایانی از نسبت‌های روزانه استخراج شده‌اند و تعداد بازیابی‌شده، حاصل تقسیم آن ارزش بازار بر قیمت همان جلسه است که هر دو از یک تاریخ خوانده شده‌اند.

پرسش‌های متداول

آیا ارزش بازار حاصل‌ضرب قیمت در سهام در گردش است یا سهام منتشرشده؟

سهام در گردش. سهام منتشرشده شامل سهامی است که شرکت بازخرید کرده و در خزانه‌داری نگهداری می‌کند که فاقد حق رأی و سود نقدی است و از تعداد سهام در گردش حذف می‌شود. سهام خزانه در ترازنامه به عنوان یک ردیف حقوق صاحبان سهام منفی درج می‌شود و لحاظ کردن آن، ارزش شرکت را بیش از واقع نشان می‌دهد.

تفاوت سهام در گردش با میانگین وزنی سهام چیست؟

سهام در گردش، شمارشی در یک تاریخ خاص است که روی صفحه نخست گزارش درج می‌شود. میانگین وزنی سهام، میانگینی در طول یک دوره گزارش‌دهی است که بر اساس مدت زمان وجود هر سهم وزن‌دهی شده و هدف آن قابل‌مقایسه کردن سود هر سهم در فصلی است که تعداد سهام در آن تغییر کرده است. ارزش بازار از سهام در گردش و سود هر سهم از میانگین وزنی استفاده می‌کند.

چرا وزن شاخص یک شرکت کمتر از ارزش بازار آن است؟

ارائه‌دهندگان شاخص بر اساس ارزش بازار تعدیل‌شده با شناوری وزن‌دهی می‌کنند که سهام قفل‌شده در بلوک‌هایی که معامله نمی‌شوند را حذف می‌کند. شرکتی با مالکیت سنگین مؤسسان یا دولت، شناوری بسیار کمتر از تعداد سهام در گردش خود دارد و وزن شاخص آن نیز به همان نسبت کاهش می‌یابد.

تعداد سهام هر چند وقت یک‌بار تغییر می‌کند؟

در واقعیت دائماً، اما در داده‌ها به‌صورت فصلی. بازخریدها، واگذاری سهام به کارکنان، اعمال اختیار معامله‌ها و تبدیل اوراق قابل تبدیل، تعداد سهام را هفته‌به‌هفته تغییر می‌دهند، در حالی که تعداد منتشرشده تنها با انتشار گزارش بعدی به‌روز می‌شود. این شکاف، همان «کهنگی» است که در اعداد تمام ارائه‌دهندگان داده وجود دارد.


هر جدول در اینجا حاوی کد SQL دقیق زیر آن است. برای بازیابی تعداد سهام پشتِ ارزش بازارِ نامی که در این صفحه نیست، آن را به زبان ساده در ترمینال Strasmore درخواست کنید.

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