跳到正文

研究指南

公司研究与估值

全年盈利预测能实现吗:算出剩余季度需要赚多少

要知道全年盈利预测还需要赚多少,先用兼容的全年目标减去已经披露的累计实际。差额必须挂在正确的剩余期间:九个月已过,差额属于第四季度;只有半年实际时,差额属于第三、第四季度合计。把两季差额直接除以二,会新增一个输入没有提供的季节分配假设,不能当成纯算术结果。

本文把这道减法做成可交付工作表:取得目标和实绩,核对口径期间,计算缺口,再比较对应季节历史和外部经营约束。合成公司使用归母净利润,单位为百万元人民币。程序展示需求计算方法,不预测公司一定赚到这些利润,也不代表工具能够自动获得完整券商预期。

准备全年目标与可比较的累计实际

全年目标需要证券、财年、利润定义、币种、单位、来源和发布日期。说明它来自某家券商、个人模型还是有明确范围的汇总,不能把自己挑出的一个预测称为市场一致预期。保留原报告时间,后来收到更新时创建新版本,避免旧工作表的基准在没有说明的情况下被改变。

累计实际需要起止日期和已结束季度,非自然年公司尤其要核对。前三季度累计数已经包含前两季,不能把一季度、半年累计和前三季度累计再次相加。若来源只有单季度数,要先确认区间不重叠再累计。还要分清已公布正式实绩、业绩预告和个人估算,不能在已完成利润里混入尚未实现的金额。

IAS 34官方概览说明了中期报告及年初至今计量。本文据此强调期间标签,并不声称所有市场都采用IFRS。处理A股时仍以实际公告的准则和字段定义为准。全年和累计两侧都要是归母净利润,不能一边用总净利,一边用扣非归母或营业收入。

固定减法合同,先验后算

主例为AAA公司2026全年归母净利目标400,前九个月累计实际250,两侧均为人民币、百万元、相同财年。剩余所需为400 - 250 = 150,对应第四季度。输出保留累计截至第三季、剩余第四季标签,防止150后来被复制到别处时误当成全年预测或下季度已经实现的利润。

程序在算之前核对证券、财年、币种、利润范围和单位,只接受全年目标截至第四季、实际截至第一至第三季。字段不一致就阻断。这些简单校验能防止算式正确却回答了别的问题,但不能替代对合并范围或特殊会计口径的实质检查。收购或处置改变经营边界时,工作表还需要额外桥接说明。

Python Decimal用于保留十进制中间值。所有参与计算的数字,包括目标、实际、历史比较、经营约束和股数假设,都必须是有限数。NaN与正负无穷不是“特别大的预测”,应明确报错,相关输出不可用。内部不提前取整,展示时再统一利润小数位和百分比精度。

对比同一剩余季节,解释150的难度

外供三年可比第四季度利润分别为100、120、140,中位数120。所需150比中位数高25%,计算为150 / 120 - 1 = 0.25。这使目标要求的规模变得直观,但只有三个历史点,不能据此声称成功概率或给出可靠置信区间。差额是确定的算术,能否实现是下一步经营研究。

历史季度必须尽量保持经营范围和会计定义一致。处置、并购、停产或一次性收益会让某年第四季不适合作为普通基准。保留原历史和排除理由,不能只挑容易支持结论的年份。没有可比历史时,仍输出150,把历史比较留未知;历史中位数非正时,本例的相对增幅也留空,而不是用负分母制造好看的百分比。

假设外部经营分析还提供第四季上限约束145,目标需求超过它5。结果标成“超过外供约束”,意味着需要复核这组假设之间的冲突,不是数学证明公司绝不可能赚到150。应记录约束提供者、适用期间、产能和成本推导,以及是否包含非经常收益;约束缺乏依据时,不能把它升格为客观硬上限。

半年剩余需求保持两季合计

把累计实际改为半年180,全年仍400,剩余需求就是220,对应第三、第四季度合计。程序返回剩余季度[3, 4],单季分配为空,绝不自动输出每季110。有些公司第四季度结算集中,仅靠半年累计数无法判断下半年内部如何分布。保持总量恰好是对现有输入最诚实的利用。

若确实需要季度路径,可另提供经过审核的季节比例或季度经营模型,并将它标为新增预测假设。历史占比可以作为讨论起点,但要处理负利润季度、业务结构变化及异常项目。不能把“去年两季接近”当成今年必然均分,更不能把新增假设混在减法输出里,让用户误以为220本身包含了季度预测。

required = finite(target["profit"]) - finite(actual["profit"])
quarters = list(range(actual["through_quarter"] + 1, 5))
# 差额只归属于整体剩余期间,不补造逐季预测。
quarter_allocation = None

下载完整示例。使用Python 3.12+、标准库和合成数据,运行python R548.py。它实际执行九个月主例、半年反例、已达标情形和缺股数转换,断言来自计算函数的结果,不是仅写出预期常量。

已超过全年目标,不等于预测下一季亏损

另一种机制是累计实际已经450,而全年目标仍400,差额为−50。这表示已经赚过目标,剩余期间即使合计亏50,全年也恰好达到400。它不表示研究者预测第四季度亏50。保留带符号需求和“已达标”标记,才能同时说明目标距离与实际预测之间的区别,不把负数删成零掩盖信息。

公司可能靠一次性项目提前完成目标,主营经营仍在转弱。若研究问题是持续盈利,需要单独桥接非经常项目。不能为了让目标看起来更容易或更难,在两侧随意切换净利定义。预测是调整后利润、实际是法定利润时,先做有来源的口径对照;做不出来就阻断比较,不能凭一个差值宣称全年超预期。

EPS转利润必须带股数假设

全年EPS目标不是利润总额。IAS 33说明EPS的利润分子和股数分母。本文简化转换为每股4元乘外供匹配股数100百万股,得到400百万元利润。该乘法成立的前提是股数假设和预测EPS的稀释、期间以及利润分子口径相容。

如果股数缺失,程序返回利润未知和missing_share_assumption,不擅自拿当前总股本补上。预测加权平均股数、未来发行、潜在稀释与今天的期末股本可能不同,EPS分子也不必等于任意命名的净利。先取得报告中的假设或完成明确桥接,否则EPS目标独立保留,不能硬塞进归母净利缺口表。

交付和更新工作表

最终保留全年预测来源日期、累计实际来源区间、兼容检查、剩余季度、带符号需求总额、历史基准和经营约束。把观察值、外供假设与派生算式分列,复查者应能用一次减法重现需求,再确认所有季节比较指向相同期间。对于缺口较大或超过约束的项目,附上待核查经营问题,而不是自动输出买卖意见。

全年预测修订、新一季实绩或历史重述出现时创建新版,说明哪项输入变化、使剩余要求增加或减少多少。以前支持过决策的旧版本继续保留原时点。需求表的价值是把模糊的“全年能否完成”转成可核查的利润门槛,再为产销、成本、费用或非经常项目研究提供明确问题。

为补查经营问题保留明确入口

如果150看起来明显高于历史,接下来的研究应具体到剩余季度的收入确认、毛利、费用、税率与一次性项目,分别判断哪些因素可能填补缺口。不要先把各因素随意加总到150,再反过来宣称已经验证全年预测;每一项需要独立依据,且不能重复计入。需求算式提供目标,经营模型负责检验路径,两者应分开保存。

核对供应商表格时,尤其查看单位变化:年报可能以元、券商表可能以百万元,同名“净利润”也可能对应不同分子。先把转换因子和原始值记入输入表,再减法。若没有正式累计实绩,只能输出待数据状态;业绩预告可以形成另一个区间需求任务,但不能在这里悄悄当成已实现利润。

外供约束145更新时,只变化约束比较,不改变由400和250得到的150。历史样本更新时,只重算基准和增幅。将需求、历史参照、经营约束三层独立保存,可以说明结论变化究竟来自预测被下修、实际被重述,还是比较假设改变,避免一张总表更新后无法追查原因。

常见问题

两个剩余季度能直接各分一半吗?

只有明确采用并检验均分假设后才可以;本例不提供该假设,保持两季合计。

剩余要求为负就是预测亏损吗?

不是,它表示累计利润已超过目标,负差额是相对目标的算术空间。

相关阅读