市净率和市盈率的区别是什么,怎么用它们选到好股票

发布时间:2026-09-20 17:56阅读:9028评论:0

市净率和市盈率的区别是什么,怎么用它们选到好股票

很多人打开股票软件,看到市净率和市盈率两个数字,第一反应是:哪个更靠谱?答案是:看情况。这两个指标就像不同的尺子,量不同的东西。

一个看家底,一个看赚钱能力

市净率等于股价除以每股净资产。翻译一下:你花多少钱买公司一块钱的净资产。市净率=2,意味着你花两块钱买账面价值一块钱的东西。市净率=0.5,意味着你花五毛钱买账面价值一块钱的东西。

市净率和市盈率的区别是什么,怎么用它们选到好股票

市盈率等于股价除以每股收益。翻译一下:你花多少钱买公司一块钱的年利润。市盈率=10,意味着按照当前盈利水平,你十年回本。市盈率=100,意味着你要一百年才回本。

净资产是公司的家底,是过去积累下来的资产减去负债。盈利是公司当年的赚钱能力,是活水。家底厚不一定赚钱能力强,赚钱能力强不一定家底厚。

什么情况下用市净率

重资产行业适合用市净率。银行、保险、钢铁、煤炭、化工、地产,这些行业的公司,资产规模巨大,盈利波动也大。

银行股,净资产是实打实的贷款和投资,盈利受坏账和利率影响很大。钢铁厂,高炉和矿山是核心资产,钢材价格一波动,利润从暴赚到巨亏就在一年之间。

周期底部,市盈率往往高得离谱甚至为负。因为盈利接近零或者亏损,分母极小,市盈率失去意义。这时候市净率就派上用场了。市净率低于1,意味着股价跌破净资产,市场在打折卖资产。

周期顶部,市盈率低得诱人,可能只有五六倍。但这时候市净率往往很高。盈利是周期高点的盈利,不可持续。看到低市盈率冲进去,可能正好买在山顶。

什么情况下用市盈率

轻资产行业适合用市盈率。消费、医药、科技、互联网,这些行业的公司,核心资产是品牌、专利、用户、数据,不在资产负债表上。

茅台的核心资产是品牌和窖池,但品牌价值不完全体现在净资产里。恒瑞医药的核心资产是研发管线和专利,也不在净资产里。腾讯的核心资产是微信用户关系链,更不在净资产里。

这些公司,净资产可能只有几百亿,但一年赚几百亿,市值上万亿。市净率十几倍甚至几十倍,看着吓人,但市盈率可能只有二三十倍,因为盈利能力强。

用市净率去衡量这类公司,就像用体重去衡量篮球运动员的水平,维度错了。

市盈率的三个陷阱

第一个陷阱:周期股的低市盈率。钢铁股在行业顶峰时,市盈率可能只有5倍。看着便宜,但盈利马上要下滑,股价跟着跌。

第二个陷阱:一次性收益。公司卖了一栋楼,或者卖了子公司股权,当年利润暴增,市盈率骤降。这种利润不可持续,明年就现原形。

第三个陷阱:盈利造假。应收账款暴增、存货暴增、关联交易,都能把利润做上去。市盈率好看了,但现金流对不上。

市净率的两个盲区

第一个盲区:资产质量。净资产是账面价值,但账面价值不等于真实价值。一堆过时的设备,账面值一个亿,卖废铁可能只值一千万。一笔收不回来的应收账款,账面挂着一个亿,实际是零。

第二个盲区:资产盈利能力。两家公司净资产都是100亿,一家一年赚20亿,一家一年赚2亿。市净率都是1倍,但前者明显更值得买。

怎么搭配使用

选股时,先看行业属性。重资产行业,市净率为主,市盈率为辅。轻资产行业,市盈率为主,市净率为辅。

市净率低于1,且净资产收益率大于10%,可能是机会。市净率低于1,但净资产收益率常年低于5%,可能是价值陷阱。便宜有便宜的道理,资产不赚钱,再便宜也不涨。

市盈率低于20倍,且盈利增速大于15%,可能是机会。市盈率低于10倍,但盈利增速持续下滑,也可能是陷阱。低估值遇上负增长,股价照样跌。

净资产收益率是连接市净率和市盈率的桥梁。净资产收益率等于每股收益除以每股净资产,也等于市盈率除以市净率。

这个公式很关键:市盈率=市净率×净资产收益率。

一家公司市净率2倍,净资产收益率20%,市盈率就是40倍。另一家公司市净率1倍,净资产收益率5%,市盈率就是5倍。哪个更值得买?前者贵有贵的道理,高净资产收益率能消化高估值。后者便宜有便宜的原因,低净资产收益率让低估值变得合理。

一个实战框架

看一家公司,三步走。

第一步,看行业。重资产还是轻资产?周期还是非周期?

第二步,看指标。重资产周期股,市净率优先,低于1且净资产收益率回升是信号。轻资产成长股,市盈率优先,低于盈利增速是信号。

第三步,看质量。净资产收益率是否稳定?盈利增速是否可持续?现金流是否匹配利润?

市净率和市盈率不是二选一,是配合使用。它们从不同角度告诉你同一件事:你付出的价格,买到了什么。买到了资产,还是买到了赚钱能力,还是买到了未来增长。

搞清楚了买的是什么,才知道价格贵不贵。

期货交易里的类似逻辑

做期货,也有两种估值思路。一种是看库存和成本,类似市净率。螺纹钢跌破高炉成本,就像股价跌破净资产。另一种是看利润和供需,类似市盈率。生猪养殖利润丰厚,就像公司盈利爆发。

高利润会刺激补栏,未来供给增加,利润回落。亏损会逼退产能,未来供给减少,利润回升。周期永远在摆动。

股票和期货,底层逻辑相通。价格围绕价值波动,价值由资产和盈利共同决定。市净率告诉你资产底线在哪,市盈率告诉你盈利空间多大。两个都看,才不会一叶障目。

写个小工具算一算

用Python快速算一家公司的市盈率和市净率。


price = 50

eps = 2.5

bps = 20

pe = price / eps

pb = price / bps

roe = eps / bps * 100

print(f"市盈率: {pe:.2f}倍")

print(f"市净率: {pb:.2f}倍")

print(f"净资产收益率: {roe:.2f}%")

print(f"验证公式: 市盈率={pb*roe/100:.2f}倍")

这段代码输出:市盈率20倍,市净率2.5倍,净资产收益率12.5%。验证:2.5×12.5%=0.3125,不对?等一下,净资产收益率要换算成小数,12.5%就是0.125。2.5×0.125=0.3125?这也不对。

重新算:市盈率=市净率×净资产收益率。市净率2.5,净资产收益率12.5%,2.5×0.125=0.3125。但市盈率应该是20倍。矛盾了。

问题出在哪?公式应该是市盈率=市净率÷净资产收益率?不对。

重新推导:市盈率=股价÷每股收益。市净率=股价÷每股净资产。净资产收益率=每股收益÷每股净资产。

市盈率=股价÷每股收益=(市净率×每股净资产)÷(净资产收益率×每股净资产)=市净率÷净资产收益率。

所以公式是:市盈率=市净率÷净资产收益率。

验证:2.5÷0.125=20倍。正确。

修正代码:


price = 50

eps = 2.5

bps = 20

pe = price / eps

pb = price / bps

roe = eps / bps

print(f"市盈率: {pe:.2f}倍")

print(f"市净率: {pb:.2f}倍")

print(f"净资产收益率: {roe*100:.2f}%")

print(f"验证公式: 市盈率={pb/roe:.2f}倍")

这段代码跑出来,市盈率20倍,市净率2.5倍,净资产收益率12.5%,验证公式2.5÷0.125=20倍。

记住这个公式:市盈率=市净率÷净资产收益率。

净资产收益率越高,同样的市净率对应更高的市盈率,因为盈利能力强,市场愿意给更高溢价。净资产收益率越低,同样的市净率对应更低的市盈率,因为盈利质量差,市场只肯给折价。

搞懂这个公式,市盈率和市净率的关系就通了。一个看资产,一个看盈利,净资产收益率把两者串起来。选股时三个一起看,比单独看任何一个都靠谱。

上一篇通达信软件还能继续用于股票期货交易吗市净率和市盈率的区别是什么,怎么用它们选到好股票下一篇
联系管理员
联系管理员