公式说明:滚动利润不是简单年化
滚动十二个月利润等于上年全年利润,加本年累计利润,再减上年同期累计利润。它用最近已披露的四个季度替换较旧区间,并不预测下一年度盈利。PE用普通股市值除以对应普通股股东利润;本工具同时显示以独立估计的正常化利润计算的倍数。
如果输入为半年累计,本年与上年同期都应覆盖一月至六月;如果为前三季度累计,两者都应覆盖一月至九月。不能把本年单季度和上年累计相减。归母净利润、扣非归母净利润、营业利润也不是可以任意替换的分母。
参数怎么取:A股归属、日期和追溯调整
普通股市值应注明交易日期及股本口径。利润使用合并报表归属于普通股股东的相应口径;遇到优先股、永续工具或重大股本变化,要核对普通股股东可取得的利润。报表若进行追溯重述,应采用同一版本的可比数据,不要拼接更正前后的数值。
正常化利润不是把差的年份删除,而是根据可持续销量、价格、成本和产能利用率估计周期中枢。一次性处置收益可能剔除,但经常发生的减值、维护成本和股权激励不能仅因不利就全部去掉。每项调整要同时写明方向、金额、依据和是否可重复。
A股口径教学示例:同一市值两个倍数
假设虚构企业普通股市值一千亿元,上年归母利润八十亿元,本年半年累计五十亿元,上年同期四十亿元。TTM利润为九十亿元,对应PE约十一点一一倍。若另行估计正常化利润为六十亿元,则正常化PE约十六点六七倍。
两者差别不能简单解释为软件算错,也不说明哪个数字天然更准确。九十亿元保留了最近期间的实际经营与一次性因素;六十亿元体现研究者对中枢盈利的判断,需要可验证依据。若当前处于价格高点,用较低正常化利润会揭示表面低PE可能依赖高景气。
常见错误与不可计算场景
中报利润直接乘二会忽略季节性;股价用当天而股本用旧数会导致市值偏差;把扣非净利润与未扣非历史数混用,则会制造不存在的趋势。实际比对前,应列出三张报表的截止日、单位、合并范围和数据版本。
利润为零或负数时,PE缺乏通常的正向比较意义。本工具不会把负PE列成便宜,也不会通过取绝对值生成低倍数。对亏损或转型公司,应回到资产质量、收入结构、现金消耗和融资需求,必要时采用其他方法并公开其额外不确定性。
完整教学算例:从三份报表拼出一个滚动期间
以下继续使用虚构公司,并把估值时点设在本年半年报已经披露之后。普通股市值为一千亿元,上年全年归母利润八十亿元,本年上半年五十亿元,上年上半年四十亿元。四个数都采用亿元和同一合并范围,没有优先股等额外分配调整。日期是练习中的相对期间,不对应某只股票的现价;真实使用时,应把相对期间替换成实际报表截止日与公告可得日。
先从八十亿元上年全年利润里减去四十亿元上年上半年,留下上年下半年四十亿元;再加本年上半年五十亿元,得到最近十二个月九十亿元。这个窗口由上年下半年和本年上半年组成,不包含尚未发生的本年下半年。输入框分别填八十、五十、四十,工具会完成同一运算,不需要先把上年全年改成四十再输入,否则会重复减掉上年上半年。
以一千除以九十,滚动市盈率约十一点一一倍。若独立研究认为可持续归母利润只有六十亿元,把正常化利润栏填六十,得到约十六点六七倍。两项结果使用同一市值,因此差别完全来自盈利分母。不要为了让两种市盈率相近而倒算正常化利润,这样会把本应检验的经营假设变成迎合价格的工具。下表用不同分母展示这种差异。
| 比较口径 | 利润(亿元) | 对应PE(倍) | 含义 |
|---|---|---|---|
| 上年全年 | 80 | 12.50 | 历史全年口径 |
| 滚动十二个月 | 90 | 11.11 | 80 + 50 - 40 |
| 正常化假设 | 60 | 16.67 | 需独立盈利底稿 |
| 中报简单乘二 | 100 | 10.00 | 仅作错误取数对照,不是TTM |
正常化盈利:先解释九十如何走到六十
为演示调整链,再假设九十亿元滚动归母利润中包含二十亿元税后、归属于普通股的非经常性处置收益,以及研究者估计的十亿元税后周期超额收益。依次减去这两项,才得到六十亿元。二十和十都是本例自设金额,不是工具自动识别,也不是所有公司都应扣除的比例。真实底稿中需要核对收益归属、所得税和少数股东影响,不能拿税前处置收入直接减归母净利润。
两项调整的证据强度不同。处置收益可以查交易公告、利润表附注和所得税说明;周期超额收益则来自对正常销量、售价、成本和产能利用率的估计。后者本身有不确定性,应给出可观察的验证指标,不能只写分析师判断。若行业价格中枢无法确定,可保留多个正常化利润情景,不必强行把六十亿元包装成唯一正确答案。
同时做一张反向核对表:假如所谓一次性费用在过去几年持续发生,就不应每年都剔除。必要的维修、研发和获客支出支持持续经营,不能因为压低利润就移出正常化口径。资本化与费用化差异也需要前后期一致处理。工具中的正常化利润是用户输入的研究结论,不会检查你的调整是否合理,完成这张证据表才是复算之外的主要工作。
报表更新与追溯重述怎么处理
现在假设本年三季报累计利润为七十亿元,上年同期累计为六十亿元,而上年全年仍为八十亿元。更新时应把两个累计栏同时替换为七十和六十,得到滚动利润九十亿元。结果恰好相同,不说明新增季度没有变化,而是被加入的本年第三季度和被移出的上年第三季度在本例中金额相同。先看窗口替换过程,再解释最终倍数为什么不变。
如果本年三季度单季实际是二十亿元,不能把二十填入本年累计栏并保留上年同期累计六十。这样会得到四十亿元的错误滚动利润。获取数据时建议在列名写出年初至今或单季,不只写三季度净利润。尤其从多个数据终端复制时,要检查是否有一方已经帮你从累计数还原单季;重复还原和完全不还原都可能让图表看起来合理、口径却错误。
遇到会计差错更正或同一控制下合并,先确认比较期间是否已经追溯调整。不能用重述后的本年累计,配重述前的上年全年和同期。若只能取得部分修订数据,应明确标为不可比,暂缓形成单一滚动结论。报表发布时间同样重要:做历史复盘只能使用当时已公开的信息,今天修订后的财报不能未经说明地倒灌成过去投资者已经知道的数据。
压力测试与不可解释的低倍数
保持九十亿元滚动利润不变,仅把市值改为八百亿元,滚动市盈率约八点八九倍;若正常化利润仍为六十,正常化倍数约十三点三三倍。这个操作只显示价格变化,不说明盈利质量改善。再恢复一千亿元市值,把正常化利润降到四十,倍数上升到二十五。逐次只改一个条件,才能辨认结果变化来自市场价格还是经营假设,而不是把二者混在一起归因。
可以再输入一个亏损练习:上年全年八十、本年累计负五十、上年同期四十,滚动利润为负十亿元。工具应保留这个负利润事实,但把对应市盈率显示为不适用,不输出一个负十倍的便宜标签。正常化利润若仍填正数,仍可得到另一个条件化倍数,却必须解释从亏损走向正常盈利的路径、资金投入与时间,不能靠正常化三个字跳过困境分析。
最后保存市值日期、三期报表版本、盈利调整表以及对应行业证据。市盈率没有直接反映维持性资本开支与营运资金占用,高盈利也可能缺乏现金支持,因此还应阅读现金流和周期估值方法。下方两篇指南分别处理滚动取数与盈利归一化,本页只把输入和算术连接起来。完成计算不需要注册,保存个人研究之前应先确认这些数字能被另一位读者按同一口径复现。
常见问题
TTM能消除周期影响吗?
不能。滚动窗口只更新统计期间,四个季度仍可能全部处于景气高点或低谷,周期中枢需要另外估计。
正常化盈利可以直接用多年平均吗?
多年平均可作为检查起点,但要考虑业务范围、产能、通胀与会计口径变化,不能不加调整地混合不可比年份。
PE越小越好吗?
不是。增长、风险、再投资、盈利可持续性和资本结构都影响倍数。低PE可能反映利润高点或未来下降预期。