使用方法
PE比值计算器把「股价」和「每股收益」两个数换成一组估值读数,五步就能出结果:
- 「股价 P」填当前每股价格 120。人民币、美元、港币都行,币种不影响倍数,只要求下面每股收益用同一种货币。
- 「每股收益 EPS」填 6,也就是公司最近四个季度净利润除以总股本。亏损公司请填负数,本页会照实算出负市盈率并明确标注,不会偷偷取绝对值。
- 「行业平均 PE」填同行业可比公司的平均市盈率 25,用来看折价还是溢价;一时查不到就填 0,本页会跳过这一项,另外三张卡片照常出。
- 「小数位」选 2~6,默认 2。点「计算市盈率」,或在任一输入框里直接按 Enter 键。
- 想还原演示值按「载入示例」:股价 120、每股收益 6、行业 25 倍、2 位小数。
PE比值计算器能解决什么
它把「这只票现在贵不贵」变成一个能横向比较的数字,主要解决四类问题:
- 贵还是便宜,有基准才看得出来:股价 120、每股收益 6 的公司市盈率 20.00 倍,意思是按当前盈利水平 20 年回本;而行业平均 25 倍,所以它折价 20.00%。单看 20 倍没有意义,和 25 倍一比才知道位置。
- 把倍数翻过来,和理财收益直接比:盈利收益率 5.00% 的含义是每投入 100 元一年赚 5 元,这个数字可以和债券到期收益率、存款利率放在同一张表上比较,比「20 倍」直观得多。
- 亏损公司不再被误判成便宜:每股收益为负时市盈率也是负的,此时倍数没有从低到高排序的意义。本页会给出负市盈率并提示「不适用排序」,避免你把它当成超级低估的票。
- 反推目标价或目标盈利:想把市盈率压到 15 倍,每股收益不变时股价应为 15 × 6 = 90;股价 120 不变时每股收益要涨到 120 ÷ 15 = 8。正向算估值、反向算目标,一个页面两头都能用。
本页不做的事:不预测未来盈利,所以算的是静态市盈率而非动态市盈率;不算 PEG(那还需要净利润增长率);不算股息率、市净率或 DCF 现金流折现;也不接入任何行情接口,股价与每股收益都需要你手工填写。也就是说它是一台干净的计算器,不是选股建议。
原理和变量
① 用了哪个具体函数:核心就是一次除法 p / e,再用 Number((p / e).toFixed(d)) 做定点舍入。盈利收益率是 e / p * 100,折溢价是 (pe / ind - 1) * 100。整页没有引入任何第三方数学库,也没有迭代求解,四个结果都是闭式表达,一次算完。
② 关键参数为什么这样取:分子用「每股收益」而不是「净利润」,因为市盈率的定义本身就是每股口径,用净利润会因为股本变动(送转、增发、回购)而失真。每股收益允许填负数,是因为亏损是真实经营状态,强行取绝对值会把负市盈率变成正市盈率,反而把一个严重亏损的公司显示成「看起来便宜」。行业平均市盈率只是对照基准,完全不参与前面三个数字的计算。
③ 遵循哪个标准:公式取自通行的市盈率定义「每股市价 ÷ 每股收益」,与财经资讯站、券商研报的口径一致;浮点运算遵循 IEEE 754 双精度。结果单位统一写成「倍」,不加货币符号,因为两个同币种金额相除后量纲已经抵消。盈利收益率用百分数表示,和市盈率互为倒数关系,两者相乘约等于 100。
④ 输入怎么变成输出:演示值下 120 ÷ 6 = 20.00 得到市盈率;6 ÷ 120 × 100 = 5.00 得到盈利收益率;因为每股收益为正,静态回本年限就等于市盈率数值 20.00 年;20.00 ÷ 25 − 1 = −0.20 即 −20.00%,负号代表折价、正号代表溢价。四张卡片各自独立,可分别核对。
⑤ 边界与阈值:股价允许 0.01~100000,每股收益允许 −1000~10000,行业平均市盈率 0.1~500(填 0 表示跳过对照),小数位固定 2~6 默认 2。每股收益的绝对值小于 0.0001 时按 0 处理并报「除数不能为 0」,因为此时市盈率在数学上无定义。算出的市盈率绝对值超过 1000 会额外提示「数值异常,请确认每股收益口径」。
⑥ 常见误用的正确解释:把静态市盈率和动态市盈率混着比是最常见的错;用「扣非前净利润」算每股收益会让市盈率偏低;周期股在盈利高点时市盈率看起来很低,其实是盈利不可持续造成的陷阱,而不是便宜;负市盈率不能参与从低到高的排序,一列数里只要混进一个负数,排序结论就整个失效。
完整示例(数值仅作演示)
保持演示值:股价 120、每股收益 6、行业平均 25 倍、保留 2 位小数。
- 市盈率:120 ÷ 6 = 20.00 倍。
- 盈利收益率:6 ÷ 120 × 100 = 5.00 %。
- 静态回本年限:每股收益为正,等于市盈率数值 20.00 年。
- 相对行业:20.00 ÷ 25 − 1 = −20.00 %,也就是比行业平均便宜 20.00%。
- 反推目标:想压到 15 倍,股价应为 15 × 6 = 90;或每股收益涨到 120 ÷ 15 = 8。
这五组数字与页面默认卡片、对照表第 4 行完全一致,可以三处交叉核对。
输入范围与对照表
PE比值计算器的对照表固定每股收益 6、行业平均 25 倍,前 12 行把股价从 30 一路推到 360,后 4 行继续放大到 480,市盈率按 P ÷ 6、盈利收益率按 6 ÷ P × 100 计算。
| 股价 P | 每股收益 EPS | 市盈率 PE(倍) | 盈利收益率(%) | 相对行业 25 倍 |
|---|---|---|---|---|
| 30 | 6 | 5.00 | 20.00 | -80.00% |
| 60 | 6 | 10.00 | 10.00 | -60.00% |
| 90 | 6 | 15.00 | 6.67 | -40.00% |
| 120(演示值) | 6 | 20.00 | 5.00 | -20.00% |
| 150 | 6 | 25.00 | 4.00 | 0.00% |
| 180 | 6 | 30.00 | 3.33 | 20.00% |
| 210 | 6 | 35.00 | 2.86 | 40.00% |
| 240 | 6 | 40.00 | 2.50 | 60.00% |
| 270 | 6 | 45.00 | 2.22 | 80.00% |
| 300 | 6 | 50.00 | 2.00 | 100.00% |
| 330 | 6 | 55.00 | 1.82 | 120.00% |
| 360 | 6 | 60.00 | 1.67 | 140.00% |
| 390 | 6 | 65.00 | 1.54 | 160.00% |
| 420 | 6 | 70.00 | 1.43 | 180.00% |
| 450 | 6 | 75.00 | 1.33 | 200.00% |
| 480 | 6 | 80.00 | 1.25 | 220.00% |
对照表能直观看出「股价翻倍、市盈率也翻倍,但盈利收益率是减半」:股价 60 时 10.00 倍、收益率 10.00%,股价 120 时 20.00 倍、收益率 5.00%,两者始终互为倒数。
结果边界和舍入
舍入位置:市盈率、盈利收益率、折溢价都按「小数位」输入框保留(默认 2 位,用 Number(v.toFixed(d)) 处理)。因为先定点再拼接,演示值不会出现 20.000000000000004 这类浮点尾巴。
什么时候会拒绝计算:股价为空、不是数字、小于 0.01 或大于 100000;每股收益为空、不是数字或超出 −1000~10000;行业平均市盈率超出 0.1~500;小数位不在 2~6。每股收益绝对值小于 0.0001 时按 0 处理并提示「除数不能为 0,市盈率无定义」。
单位和精度:市盈率单位是「倍」,无量纲;盈利收益率单位是「%」;静态回本年限单位是「年」。市盈率与盈利收益率相乘约等于 100(20.00 × 5.00 = 100),可以用这个关系快速自检。
结果性质:这是按你填进去的每股收益算出的静态市盈率,不含增长预期、不含行业景气判断,也不是买入或卖出建议。每股收益若取自最近四个季度,口径接近 TTM;若取自上一财年,则属于静态口径,两种口径不要混用比较。
常见问题
市盈率 20 倍到底算贵还是便宜?
单看数字没有答案,必须和同业、和自身历史区间比。演示值 20.00 倍相对行业 25 倍是折价 20.00%,看起来偏便宜;但若行业整体处于盈利高点,折价也可能是盈利质量差的信号。
每股收益是负数怎么办?
照常填负数,本页会算出负市盈率并标注「不适用排序」。负市盈率代表公司当前亏损,倍数大小没有可比性,不要把它当成「极度低估」。
盈利收益率和市盈率是什么关系?
互为倒数:市盈率 × 盈利收益率 ≈ 100。演示值 20.00 倍对应 5.00%。把倍数换成收益率,是为了能和债券、存款这类固定收益产品直接比较。
静态市盈率和动态市盈率有什么区别?
静态用已经实现的每股收益,动态用未来十二个月的预测盈利。本页只能算静态,因为预测值需要券商一致预期,本页不接入任何外部数据源。
行业平均市盈率填 0 会怎样?
填 0 表示不做对比,第四张卡片会显示「未设置行业基准」,另外三张卡片照常出结果。想要对比时填一个 0.1~500 之间的值即可。
小数位最多能设几位?
最多 6 位,最少 2 位,默认 2 位。设 6 位时演示值市盈率显示 20,盈利收益率显示 5,多出的位数只在每股收益不是整数时才有意义。
周期股的低市盈率为什么不可信?
因为分母失真。周期股在盈利高点时每股收益被临时放大,市盈率显得很低;一旦盈利回落,分母缩小、市盈率会突然变高。这是典型的低市盈率陷阱,本页无法识别,需要你自行判断盈利是否可持续。
我的输入会被保存或上传吗?
不会。全部计算在浏览器内完成,刷新即清空,不写入本地存储,也不发任何网络请求。可以在浏览器的 Network 面板复查,点「计算市盈率」时不会有任何请求发出。