
完成并填充综合财务模型模板并确保利润表、资产负债表和现金流量表之间的正确链接。⚠️ 关键原则 — 在填写任何模板之前必读环境 — Office JS vs Python如果在 Excel 内部运行Office 插件 / Office JS直接使用 Office JS。通过range.formulas [[D14*(1Assumptions!$B$5)]]写入公式 — 对于派生单元格切勿使用range.values。无需单独重新计算Excel 会本地计算。使用context.workbook.worksheets.getItem(...)导航工作表。如果生成独立的 .xlsx 文件使用 Python/openpyxl。写入ws[D15] D14*(1Assumptions!$B$5)然后在交付前运行recalc.py。Office JS 合并单元格陷阱不要先调用.merge()再在合并区域上设置.values— 这会抛出InvalidArgument因为该区域仍会报告其合并前的维度。正确的做法是先将值写入左上角单元格然后合并并设置整个区域的格式ws.getRange(A1).values [[利润表]]; const h ws.getRange(A1:G1); h.merge(); h.format.fill.color #1F4E79;以下所有原则在两种环境中均适用。公式优先于硬编码不可协商每个预测单元格、结转项、链接和小计都必须是 Excel 公式 — 永远不要用预先计算好的值当使用 Python/openpyxl 时写入公式字符串 (ws[D15] D14*(1Assumptions!$B$5))而不是计算结果 (ws[D15] 12500)唯一应包含硬编码数字的单元格是(1) 历史实际值(2) 假设工作表Assumptions中的驱动假设如果您发现自己在 Python 中计算一个值并将结果写入单元格 — 停下来。改为写入公式。原因当场景切换或假设条件改变时模型必须能够灵活应对。硬编码会悄然破坏所有下游的完整性检查。与用户分步验证在映射模板之后→ 向用户显示您已识别的标签页/部分并在操作任何单元格之前进行确认在填充历史数据之后→ 向用户显示历史数据块并确认数值/期间与源数据相符在构建利润表预测之后→ 运行小计检查向用户显示预测的利润表确认后再移至资产负债表在构建资产负债表之后→ 向用户显示每个期间的平衡检查资产 负债权益确认后再移至现金流量表在构建现金流量表之后→ 向用户显示现金勾稽CF 期末现金 BS 现金确认后再最终确定不要端到端地填充整个模型然后直接呈现完整的模型— 在每个报表处暂停展示工作成果尽早发现错误格式 — 专业的蓝/灰色调默认除非模板或用户另有规定尽量少用颜色。单元格填充仅使用蓝色和灰色。不要引入绿色、黄色、橙色或多种强调色 — 一个整洁的模型需要克制。元素填充色字体部分标题IS / BS / CF 标题深蓝色#1F4E79白色粗体列标题如 FY2024A, FY2025E 等浅蓝色#D9E1F2黑色粗体输入单元格历史数据、假设驱动浅灰色#F2F2F2或白色蓝色#0000FF公式单元格白色黑色跨标签链接白色绿色#008000检查行/关键合计中蓝色#BDD7EE黑色粗体总共 3 种蓝 1 种灰 白色。如果模板有自己的配色方案则改为遵循模板。字体颜色表示单元格是什么输入/公式/链接。填充颜色表示单元格在哪里标题/数据/检查。模型结构识别模板标签页组织模板在其标签页命名约定和组织上各有不同。在填充之前请检查所有标签页以了解模板的结构。以下是常见的标签页名称及其典型内容常见标签页名称需查找的内容IS, PL, Income Statement利润表BS, Balance Sheet资产负债表CF, CFS, Cash Flow现金流量表WC, Working Capital营运资金明细表DA, DA, Depreciation, PPE折旧与摊销明细表Debt, Debt Schedule债务明细表NOL, Tax, DTA净经营亏损明细表Assumptions, Inputs, Drivers驱动假设和输入项Checks, Audit, Validation错误检查仪表板模板检查清单识别模板中存在哪些标签页并非所有模板都包含每个明细表注意任何上面未列出的模板特定标签页理解标签页依赖关系例如哪些明细表流入主要报表在每个标签页上定位输入单元格与公式单元格了解模板结构在填充模板之前先熟悉其现有布局以确保数据输入到正确的位置并且公式保持完整。识别行结构在每个标签页顶部定位模型标题识别部分标题及其视觉分隔方式找到指示单位如 $ 百万%x 等的单位行注意区分实际值Actuals与预测值Estimates期间的列标题确认期间标签例如FY2024A, FY2025E识别输入单元格与公式单元格通常通过字体颜色区分识别列结构确认最左侧列中的行项目标签验证历史年份在预测年份之前注意分隔历史期间与预测期间的视觉边框检查所有标签页之间的列顺序是否一致使用命名区域模板通常为关键输入和输出使用命名区域。在输入数据之前检查模板中现有的命名区域Excel 中的“公式” → “名称管理器”常见的命名区域包括收入增长率、成本百分比、关键输出净利润、EBITDA、总债务、现金、场景选择器单元格确保输入项输入到会流向这些命名区域的单元格中预测期间模板通常从最后一个历史年份开始向前预测 5 年验证历史 (A) 列与预测 (E) 列是否清晰分离确认列使用财年表示法例如FY2024A, FY2025E利润率分析注意以下利润率分析仅在用户要求或模板明确需要时才应执行。如果没有提示请跳过此部分。计算并显示利润表 (IS) 标签页上的利润率以追踪运营效率并用于同行比较。要包含的核心利润率利润率公式衡量内容毛利率毛利润 / 收入定价能力生产效率EBITDA利润率EBITDA / 收入核心运营盈利能力EBIT利润率EBIT / 收入折旧摊销后的运营盈利能力净利润率净利润 / 收入底线盈利能力包含利润率的利润表布局将利润率百分比直接显示在每个利润行项目下方毛利率 % 在毛利润下方EBIT利润率 % 在EBIT下方EBITDA利润率 % 在EBITDA下方净利润率 % 在净利润下方信用指标注意以下信用分析仅在用户要求或模板明确需要时才应执行。如果没有提示请跳过此部分。计算并显示资产负债表 (BS) 标签页上的信用/杠杆指标以评估财务健康状况、债务容量和契约遵守情况。要包含的核心信用指标指标公式衡量内容总债务 / EBITDA总债务 / 过去十二个月 (LTM) EBITDA杠杆倍数净债务 / EBITDA(总债务 - 现金) / LTM EBITDA扣除现金后的杠杆利息覆盖倍数EBITDA / 利息支出偿债能力债务 / 总资本总债务 / (总债务 权益)资本结构债务 / 权益总债务 / 总权益财务杠杆流动比率流动资产 / 流动负债短期流动性速动比率(流动资产 - 存货) / 流动负债即时流动性信用指标层级检查验证上行案例显示出最强的信用状况杠杆指标上行案例 基础案例 下行案例越低越好覆盖倍数上行案例 基础案例 下行案例越高越好流动性上行案例 基础案例 下行案例越高越好契约遵守情况追踪如果已知债务契约添加明确的合规性检查将实际指标与契约阈值进行比较。情景分析基础/上行/下行在“假设”标签页中使用一个场景切换器下拉菜单配合 CHOOSE 或 INDEX/MATCH 公式。情景描述基础案例管理层指引或共识性估计上行案例高于指引的增长利润率扩张下行案例低于趋势的增长利润率压缩需要敏化的关键驱动因素收入增长、毛利率、SGA %、DSO/DIO/DPO、资本支出 %、利率、税率。情景审计检查切换开关影响所有报表资产负债表在所有情景下均平衡现金勾稽一致层级关系成立对于净利润、EBITDA、自由现金流、利润率上行案例 基础案例 下行案例。SEC 申报文件数据提取如果模板特别要求从 SEC 申报文件10-K, 10-Q中提取数据有关详细的提取指导请参阅 references/sec-filings.md。此参考资料仅在需要将来自监管申报文件的上市公司数据填充到模板中时才需要。完成模型模板本节提供完成任何三表财务模型模板的一般性指导同时保留现有公式并确保数据完整性。步骤 1分析模板结构在输入任何数据之前要彻底审查模板以了解其架构识别输入与公式单元格寻找区分输入单元格和公式单元格的视觉提示字体颜色、单元格底纹通用惯例蓝色字体 输入项黑色字体 公式绿色字体 指向其他工作表的链接使用 Excel 的“追踪引用单元格/从属单元格”“公式” → “追踪引用单元格”来理解单元格关系检查可能控制关键输入的命名区域“公式” → “名称管理器”绘制模板的流程图识别哪些标签页流向其他标签页例如假设 → IS → BS → CF注意所有辅助明细表及其与主报表的链接在填充前记录模板的特定行项目和结构步骤 2在不破坏公式的前提下填入数据数据输入的黄金法则规则描述仅编辑输入单元格切勿覆盖包含公式的单元格除非有意替换该公式保留单元格引用复制数据时使用“粘贴数值”CtrlShiftV以避免用源格式覆盖公式匹配模板单位在输入数据前验证模板使用的是千位、百万位还是实际数值遵循符号惯例遵循模板现有的符号惯例例如费用为正数或负数检查循环引用如果模板使用迭代计算请确保启用了“启用迭代计算”安全数据输入流程识别指定用于输入的确切单元格通常高亮显示或有标签首先输入历史数据然后验证这些期间的公式是否计算正确输入驱动预测计算的假设驱动因素审查计算输出以确认公式按预期工作如果必须修改公式单元格在进行更改前记录原始公式处理预构建的公式如果公式引用了您尚未填充的单元格在所有输入项完成之前预计会出现临时性错误#REF!, #DIV/0!当公式产生意外结果时追踪引用单元格以识别缺失或不正确的输入切勿在不检查所有标签页上的公式依赖关系的情况下删除行/列步骤 3验证公式公式完整性检查在依赖模板输出之前验证公式是否正常工作检查类型方法追踪引用单元格选择一个公式单元格 → “公式” → “追踪引用单元格”以验证其引用了正确的输入追踪从属单元格验证关键输入流向预期的输出单元格公式求值使用“公式” → “公式求值”来逐步检查复杂的计算检查硬编码预测公式应引用假设不应包含硬编码值用已知值测试输入简单的测试值以验证公式产生预期结果跨标签一致性确保相同的公式逻辑应用于所有预测期间需留意的常见公式问题混合使用的绝对/相对引用导致跨期间复制时产生错误结果指向外部文件或已删除区域的断开链接 (#REF! 错误)在收入增长前的早期期间出现除以零 (#DIV/0! 错误)循环引用警告对于利息计算可能是有意的预测列中的公式不一致使用 Ctrl\ 查找差异验证跨标签链接确认出现在多个标签页上的值是链接的非重复的验证明细表合计等于主报表上的相应行项目检查所有标签页上的期间标签是否对齐步骤 4按工作表进行的质量检查在填充模板后对每个工作表执行这些验证检查利润表 (IS) 质量检查收入数据与历史期间的源数据相符所有费用行项目的合计等于报告的总数小计毛利润、EBIT、EBT、净利润计算正确税务计算逻辑适当正确处理亏损预测驱动因素引用假设标签页无硬编码期间环比变化在方向上合理资产负债表 (BS) 质量检查每个期间的资产 负债 权益首要检查现金余额与现金流量表的期末现金相符营运资金账户与支持明细表相符如适用留存收益结转正确期初留存收益 净利润 - 股息 /- 调整 期末留存收益债务余额与债务明细表相符如适用所有资产负债表项目具有适当的符号资产为正大多数负债为正现金流量表 (CF) 质量检查经营活动现金流顶部的净利润与利润表的净利润相符非现金加回项折旧摊销、股权激励等与其来源明细表/报表相符营运资金变动具有正确的符号资产增加 现金使用 负数资本支出与固定资产明细表或固定资产结转相符筹资活动与资产负债表上的债务和权益账户变动相符期末现金与资产负债表现金相符期初现金等于上一期间期末现金辅助明细表质量检查期初余额等于上一期间期末余额结转逻辑完整期初 增加 - 减少 期末明细表合计与主报表行项目相符计算中使用的假设与假设标签页相符步骤 5跨报表完整性检查在验证单个报表之后确认三张报表是否正确整合检查项公式预期结果资产负债表平衡资产 - 负债 - 权益 0现金勾稽CF 期末现金 - BS 现金 0净利润链接IS 净利润 - CF 起始净利润 0留存收益期初RE NI - 股息 - BS 期末RE 0根据股权激励/其他项目按需调整步骤 6最终审查在认为模型完成之前切换所有情景如适用以验证每种情况下所有检查均通过检查所有 #REF!, #DIV/0!, #VALUE!, 和 #NAME? 错误并解决或记录它们确认所有输入单元格都已填充搜索占位符值验证所有标签页上的单位是否一致在进行任何额外修改前保存一个干净的版本模型验证与审计本节汇总了所有针对已完成模板的验证检查和审计程序。核心链接必须始终成立所有公式详情请参见 references/formulas.md。检查项公式预期结果资产负债表平衡资产 - 负债 - 权益 0现金勾稽CF 期末现金 - BS 现金 0月度与年度现金期末现金月度- 期末现金年度 0净利润链接IS 净利润 - CF 起始净利润 0留存收益期初RE NI SBC - 股息 - BS 期末RE 0权益融资Δ普通股/APIC (BS) - 权益发行 (CFF) 0第 0 年权益权益融资第 0 年- 期初权益资本第 1 年 0符号惯例参考报表项目符号惯例经营活动现金流折旧摊销、股权激励正数加回经营活动现金流Δ应收账款增加负数现金使用经营活动现金流Δ应付账款增加正数现金来源投资活动现金流资本支出负数筹资活动现金流债务发行正数筹资活动现金流债务偿还负数筹资活动现金流股息负数循环引用处理利息费用会产生循环利息 → 净利润 → 现金 → 债务余额 → 利息在 Excel 中启用迭代计算文件 → 选项 → 公式 → 启用迭代计算。将最多迭代次数设为 100最大误差设为 0.001。在假设标签页中添加一个循环断路器开关。检查类别第 1 部分货币一致性在假设中识别并记录货币所有标签页使用一致的货币符号和比例单位行与模型货币匹配第 2 部分资产负债表完整性资产 负债 权益针对每个期间公式资产 - 负债 - 权益必须 0第 3 部分现金流完整性现金与资产负债表相符CF 期末现金 BS 现金月度与年度现金期末现金月度 期末现金年度净利润与利润表相符CF 净利润 IS 净利润折旧摊销与明细表相符股权激励与利润表相符Δ应收账款、Δ存货、Δ应付账款与营运资金明细表相符资本支出与折旧摊销明细表相符第 4 部分留存收益留存收益结转检查期初RE NI SBC - 股息 期末RE显示用于调试的组成部分分解第 5 部分营运资金应收账款、存货、应付账款与资产负债表相符DSO, DIO, DPO 合理性检查如果超出正常范围则标记第 6 部分债务明细表总债务与资产负债表相符流动 长期债务利息计算与利润表相符第 6b 部分权益融资权益发行收益与资产负债表普通股/APIC 增加相符来自权益的现金增加 权益账户增加必须平衡权益融资勾稽Δ普通股/APIC (BS) 权益发行 (CFF)必须 0第 0 年权益勾稽权益融资第 0 年 期初权益资本第 1 年第 6c 部分净经营亏损明细表期初净经营亏损第 1 年 / 成立时 0新业务从零净经营亏损开始净经营亏损仅在 EBT 0 时增加亏损必须已实现才能产生净经营亏损递延税资产与资产负债表相符净经营亏损明细表 DTA BS 递延税资产净经营亏损利用 ≤ EBT 的 80%2017 年后联邦限制净经营亏损余额为非负数不能使用超过可用的金额净经营亏损仅在 EBT 0 时产生当应税收入 ≤ 0 时税费 0第 7 部分情景层级绝对指标上行 基础 下行净利润、EBITDA、自由现金流利润率上行 基础 下行毛利率%、EBITDA%、净利润率%信用指标上行 基础 下行对于杠杆指标而言是反向的第 8 部分公式完整性销货成本、销售与营销、管理费用、研发费用、股权激励由收入百分比驱动无硬编码预测年份之间的公式保持一致无 #REF!, #DIV/0!, #VALUE! 错误第 9 部分信用指标阈值根据契约阈值将指标标记为 绿色/黄色/红色汇总所有红色标记主检查公式将所有部分的状态汇总为单个主检查如果所有部分通过 → ✓ 所有检查通过如果有任何部分失败 → ✗ 检测到错误 - 请在下方检查快速调试工作流当主状态显示错误时滚动查找以红色高亮显示的部分识别哪个检查类别有失败项导航到源标签页进行调查修复根本问题返回到检查标签页以验证解决情况