Как рассчитывается рыночная капитализация компании
Рыночная капитализация определяется умножением цены на количество акций в обращении. Узнайте различия между общим числом акций, средневзвешенным значением и показателем free float.
Рыночная капитализация — это произведение цены акции на количество акций. Единственный важный вопрос здесь: какое именно количество использовать? Стандартный ответ — количество акций в обращении (shares outstanding): все акции, которые компания выпустила и не аннулировала, согласно титульному листу последнего квартального или годового отчета. Часто путают два других показателя: средневзвешенное количество акций, используемое для расчета прибыли на акцию (EPS), и free float (акции в свободном обращении), по которому провайдеры индексов определяют веса.
Какое количество акций используется для расчета рыночной капитализации?
Количество акций в обращении — это показатель на конкретную дату: число существующих акций, которыми владеют инсайдеры, фонды, индексные провайдеры и прочие участники рынка. Компания указывает эту цифру на обложке каждого квартального и годового отчета, выпущенного через несколько недель после окончания отчетного периода. Рыночная капитализация — это данное число, умноженное на последнюю цену. Акция по цене 50 долларов при 200 миллионах акций в обращении дает капитализацию 10 миллиардов долларов; при цене 55 долларов те же 200 миллионов акций дают 11 миллиардов.
Средневзвешенное количество акций — это иная конструкция. Она находится в отчете о прибылях и убытках и нужна для того, чтобы показатель прибыли на акцию имел смысл. Акции, выпущенные в середине квартала, находились в обращении лишь часть периода, поэтому базовое средневзвешенное количество учитывает каждую акцию пропорционально времени ее существования. Разводненное (diluted) количество включает акции, которые появились бы при исполнении опционов, RSU, варрантов и конвертируемых ценных бумаг. Оба показателя являются средними значениями за уже завершившийся период. Они не отражают количество акций на какой-то конкретный день.
Вы можете измерить расхождение самостоятельно, не полагаясь на чужие данные. Разделите опубликованную рыночную капитализацию на цену закрытия той же сессии, и вы получите подразумеваемое количество акций.
Для этих известных компаний разница между восстановленным количеством акций и количеством, указанным в отчете как разводненное, составляет от 0.24% до 4.43%. Самый большой разрыв наблюдается у JPM: 2658 миллионов восстановленных акций против 2782 миллионов в отчете за период, закончившийся Dec 31, 2025. Компания, выкупающая акции в течение квартала, к концу периода имеет их меньше, чем в среднем за квартал. Оба показателя верны, но они отвечают на разные вопросы.
Как быстро меняется количество акций между отчетами?
Количество акций между публикациями отчетов меняется по двум причинам. Обратный выкуп (buyback) аннулирует акции и снижает их число. Эмиссия увеличивает его: это наделение сотрудников акциями (vesting), вторичные размещения, конвертация облигаций и оплата поглощений акциями. Крупная программа выкупа постепенно снижает количество акций квартал за кварталом, и каждый показатель «на акцию» меняется вместе с ним. Дивиденды отражаются в совокупной доходности инвестора. Обратный выкуп отражается здесь, в изменении количества акций.
Точный 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За этот период разводненное количество акций изменилось с 16929 миллионов в Mar 2021 до 14810 миллионов в Dec 2025. Линии идут близко друг к другу и имеют одинаковый наклон, а расстояние между ними — это навес от опционов и RSU: 14810 миллионов разводненных против 14748 миллионов базовых в последнем периоде на графике. Каждая точка на этих линиях — это среднее значение за квартал, который уже завершился к моменту публикации. Текущая цена, умноженная на любое из этих значений, — это смесь актуальных и исторических данных, что является неизбежным компромиссом для любого источника информации. Механика, стоящая за наклоном линий, описана в разделе обратный выкуп против дивидендов.
Почему рыночная капитализация и вес в индексе различаются
Free float — это количество акций в обращении минус те, что фактически недоступны для торговли: пакеты основателей и их семей, государственные доли, стратегические перекрестные владения и невестинговые или ограниченные в обращении акции. Крупные провайдеры индексов взвешивают участников по рыночной капитализации с поправкой на free float, а не по полной капитализации, так как индексный фонд может купить только те акции, которые реально выставлены на продажу. Наше руководство по тому, что такое free float, подробно описывает, как рассчитывается эта поправка.
Рассмотрим гипотетическую компанию. У нее 1 000 миллионов акций в обращении по 40 долларов, что дает капитализацию 40 миллиардов долларов. Основатели владеют 250 миллионами акций, которые никогда не выходят на рынок, что оставляет free float в 750 миллионов акций и стоимость с поправкой на float в 30 миллиардов долларов. В индексе, где общая стоимость участников с поправкой на float составляет 30 триллионов долларов, эта компания получит вес около 0,10%. Взвешивание по полной капитализации в 40 миллиардов долларов дало бы ей вес около 0,13%. Ни одно из этих чисел не является ошибкой. Рыночная капитализация отвечает на вопрос, сколько стоит весь капитал. Вес в индексе отвечает на вопрос, какую часть средств фонда могут поглотить доступные для покупки акции.
Именно поэтому компания может занимать пятое место по рыночной капитализации на рынке и находиться ниже седьмого места по весу в индексе. Концентрированное владение инсайдерами сужает free float, а вместе с ним уменьшается и вес.
Одна компания, два тикера
Мультиклассовая компания — это один бизнес с двумя тикерами, обычно разделенными по праву голоса. Alphabet — известный пример. Поставщики данных решают эту задачу двумя способами, и оба обоснованы. Некоторые указывают полную рыночную капитализацию компании для каждого тикера, исходя из того, что бизнес имеет единую стоимость. Другие разделяют стоимость по классам и учитывают только акции конкретного класса.
Точный 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Читайте таблицу парами. GOOGL имеет рыночную капитализацию $4333.1 миллиардов, а GOOG — $4322.9 миллиардов. Если два класса одной компании показывают одинаковую стоимость, поставщик суммирует показатели, а 12230 миллионов подразумеваемых акций в этой строке — это общее количество акций компании, деленное на цену одного класса, а не реальное количество акций этого класса. Если значения различаются, каждый класс считается отдельно, и сумма двух строк дает стоимость всего бизнеса.
Последствия этого видны в скринерах и итоговых таблицах. Суммирование рыночной капитализации по списку тикеров приводит к двойному учету каждой мультиклассовой компании. Проверьте пару перед тем, как доверять итоговому значению: если обе строки имеют одинаковую стоимость, одну из них нужно исключить из суммы.
Как понять, что количество акций устарело
У каждого опубликованного количества акций есть «возраст». Оно взято из отчета за период, который уже закончился к моменту публикации, и остается актуальным до выхода следующего отчета. Обратный выкуп, проведенный на прошлой неделе, в нем не отражен.
Точный 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Если считать с конца периода, который охватывает каждое значение, то самый старый показатель здесь — WMT с возрастом 282 дней, а самый свежий — KO с возрастом 37 дней. Разница объясняется в основном финансовыми календарями. Компания, закрывающая квартал в январе, живет в другом ритме, чем та, что закрывает его в декабре, и эта таблица объединяет оба типа.
Две проверки помогают убедиться в точности данных. Разделите рыночную капитализацию на цену текущей сессии и сравните полученное количество с последним опубликованным, как в первой таблице; если расхождение превышает один процент, проверьте, какой отчет был последним прочитан источником. Вторая проверка — сплиты акций. Сплит умножает количество акций и делит цену в одно и то же утро; источник, который обновляет один параметр раньше другого, будет показывать неверную капитализацию до тех пор, пока расхождение не будет устранено.
Как были рассчитаны эти показатели
Количество акций здесь — это базовые и разводненные средневзвешенные показатели из отчетов о прибылях и убытках, привязанные к периоду, который охватывает каждый отчет, а не к дате публикации. Столбец «возраст» измеряет количество дней от конца этого периода до сегодняшнего дня, поэтому финансовый квартал, заканчивающийся в январе, всегда выглядит «старше» декабрьского в один и тот же день календаря. Рыночная капитализация и цены закрытия взяты из ежедневных снимков данных, а восстановленное количество акций — это рыночная капитализация, деленная на цену той же сессии.
Часто задаваемые вопросы
Рыночная капитализация — это цена, умноженная на акции в обращении или на выпущенные акции?
На акции в обращении (shares outstanding). Выпущенные акции включают акции, которые компания выкупила и держит на балансе (treasury stock); они не имеют права голоса, не получают дивиденды и исключаются из количества акций в обращении. Казначейские акции отражаются в балансе как отрицательная величина в капитале, и их включение в расчет завышает стоимость компании.
В чем разница между акциями в обращении и средневзвешенным количеством акций?
Акции в обращении — это количество на конкретную дату, указанное на обложке отчета. Средневзвешенное количество акций — это среднее значение за отчетный период, взвешенное по времени нахождения каждой акции в обращении; оно нужно для того, чтобы прибыль на акцию была сопоставимой в течение квартала, когда количество акций менялось. Рыночная капитализация использует акции в обращении; прибыль на акцию использует средневзвешенное количество.
Почему вес компании в индексе ниже, чем предполагает ее рыночная капитализация?
Провайдеры индексов взвешивают компании по рыночной капитализации с поправкой на free float, которая исключает акции, заблокированные в пакетах, не участвующих в торгах. У компании с высокой долей владения основателями или государством free float значительно меньше общего количества акций, и ее вес в индексе снижается пропорционально.
Как часто меняется количество акций?
В реальности — постоянно, в данных — ежеквартально. Обратный выкуп, наделение сотрудников акциями, исполнение опционов и конвертация ценных бумаг меняют это число еженедельно, в то время как опубликованное количество обновляется только с выходом следующего отчета. Этот разрыв и есть «старость» данных, которую несет в себе любой поставщик информации.
Каждая таблица здесь содержит точный SQL-запрос, на основе которого она построена. Чтобы восстановить количество акций для компании, которой нет на этой странице, запросите его на терминале Strasmore простым английским языком.