财务模型审核清单:从假设合理性到公式正确性的逐项检查_第1页
财务模型审核清单:从假设合理性到公式正确性的逐项检查_第2页
财务模型审核清单:从假设合理性到公式正确性的逐项检查_第3页
财务模型审核清单:从假设合理性到公式正确性的逐项检查_第4页
财务模型审核清单:从假设合理性到公式正确性的逐项检查_第5页
已阅读5页,还剩13页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

财务模型审核清单

从假设合理性到公式正确性的逐项检查本文档提供:一套分九段执行的财务模型审核清单,共42项检查,每项含判定标准、可粘贴Excel校验公式、操作路径和失败后果;附评分规则、常见错误对照表和三套场景操作序列;本文档不提供:可直接运行的.xlsx文件、特定公司的真实财务数据;示例数据为合理设定。(内部编号:操作清单类)2026-10-31目录序号交付物名称所在板块卡点用途1表1审核顺序与严重性分级一拿到模型不知道从哪里开始看定审核路线2表2假设合理性检查(8项)二假设填了数字,但来源和驱动逻辑说不清逐项判定假设是否站得住3表3结构纪律检查(6项)三输入和公式混在一张表里,改一个数全盘崩判定架构是否可维护4表4公式正确性检查(8项)四公式看起来对,结果就是偏定位硬编码、断链和符号错误5表5三表勾稽检查(6项)五资产负债表不平,不知道差在哪一行三条硬校验加辅助勾稽6表6辅助报表一致性(4项)六折旧、债务、营运资本在报表和明细表之间对不上逐表追踪同一数字的来源7表7时间轴、单位与符号检查(4项)七千和百万混用,流量和存量混在一行排除量级和口径错误8表8融资与契约检查(3项)八债务提款超过额度,契约定义和协议不一致判定融资结构约束9表9输出合理性与文档检查(3项)九结果看起来合理,但文档和版本对不上最后一道防线10表10评分规则与严重性封顶十不知道整体能不能过加权评级11表11常见错误对照(5组)十一知道有问题但不知道正确写法两栏对照12表12三套场景操作序列十二不同角色审到什么程度停按角色取用13表13汇总清单(42项勾选版)附录—直接打印勾选一、审核顺序与严重性分级模型审核最常见的失败不是漏掉了某项检查,而是顺序错了:一上来就逐格看公式,看了两百行没发现问题,最后资产负债表不平,才知道根本不需要看那两百行。正确的顺序是结构→假设→公式→勾稽→辅助报表→量级→融资→输出→文档,先排除会让后面所有检查失去意义的错误。结构错了,公式写得再对也是在错误的位置上对;假设错了,勾稽再平也只是把一个错误的数字配平了。每项检查带一个严重性等级。等级3表示“输出错误或文件不可用”,等级2表示“今天能跑,维护时会出错”,等级1表示“不影响答案,但让审核变慢”。任何一项等级3失败,整体判定不得为“通过”,不论其余多少项通过。这一条比加权分数更重要:资产负债表不平的模型,即使其他41项全过,也不能当作可依赖的模型使用。表1审核顺序与严重性分级段审核板块检查项数本段出现等级3失败时的处理1结构纪律6暂停逐格看公式,先修结构2假设合理性8暂停勾稽检查,先确认假设来源3公式正确性8修完再进入勾稽,否则勾稽结果无意义4三表勾稽6必须归零后才能继续5辅助报表一致性4定位到具体明细表6时间轴、单位、符号4排除量级错误后重跑前四段7融资与契约3不影响三表配平,但影响结论8输出合理性3最后一道sanitycheck9文档与版本3不影响数字,影响可交付性审核开始前先做一件事:取消隐藏所有行、列和工作表。右键任一标签→取消隐藏,选中全部行和列后再次取消隐藏。审核中发现的隐藏内容,往往就是原始作者不想让人看到的部分。二、假设合理性检查(8项)假设是模型的起点。假设错了,后面所有计算都是精确地算错。这一段的检查不追求“假设一定对”,而是确认假设有来源、有单位、驱动逻辑与标签一致、同一假设不在两个地方出现两个值。表2假设合理性检查(8项)序号检查项判定标准可粘贴Excel校验公式操作路径严重性2.1每个假设有来源假设表每行有来源列,来源不是“拍脑袋”或空白=IF(COUNTA(来源列)<COUNTA(标签列),"缺失","通过")假设表逐行看来源列22.2每个假设有单位每行有单位列,百分比、天、万元不混用=IF(COUNTBLANK(单位列)>0,"有空白","通过")假设表逐行看单位列22.3增长率复利方式与标签一致标签写“CAGR”的用复利,写“逐年增长”的用逐年手工核对第一年和末年:=期初*(1+增长率)^年数抽一个增长率行,手算末年值与模型比对32.4百分比乘在正确的基数上毛利率乘收入,不是乘成本;税率乘税前利润,不是乘EBITDA追踪公式:=IF(ISNUMBER(SEARCH("成本",公式文本)),"疑似基数错","通过")选中公式→追踪引用单元格32.5同一假设只出现一次收入增长率不在假设表外再出现第二个蓝字=SUMPRODUCT(--(ISNUMBER(查找范围))*(查找范围=某个增长率))用Ctrl+F查找该数值,确认只出现一次32.6情景开关真的切换所有声称的变量切换到“悲观”时,所有标注受情景影响的假设都变了切换开关,对比切换前后两张假设表复制假设表→切换情景→逐行比对32.7敏感性表与基础模型一致敏感性表左上角链接到模型输出,不是独立手算=IF(ISFORMULA(敏感性表左上角),"链接","独立值")点敏感性表左上角单元格看编辑栏22.8假设没有藏在公式内部IF、SUMIF、VLOOKUP中没有未标记的数字常量公式→显示公式(Ctrl+`),逐行扫描含数字的公式见下文操作说明32.8的详细操作。将工作簿切换到“显示公式”模式(公式选项卡→显示公式,或Ctrl+),公式中的每个数字常量会直接暴露出来。重点看IF(后面跟的阈值、SUMIF(的criteria、VLOOKUP(的列序号。IF(B2>500,…)里的500、VLOOKUP(A2,表,3,FALSE)`里的3,如果500和3没有在假设表中被命名或引用,它们就是未标记的假设,应当移到假设表。2.3的复利校验细节。标签写“收入CAGR8%”时,第一年到第三年应当是期初×(1+8%)^3,不是期初×(1+8%×3)。用第一年末和第三年末的实际收入反算:=(第三年/第一年)^(1/年数)-1,结果应等于假设的增长率;如果反算值是假设值的约三分之一,说明模型用了单利而非复利。2.5的陷阱。收入增长率在假设表是8%,在利润表的收入行公式里又写了一次×(1+8%)的硬编码,两个8%未来只要有一个被改,另一个不会跟着变。检查方法是选中利润表收入行,看编辑栏是否只引用假设表单元格,不包含任何数字常量。三、结构纪律检查(6项)结构检查回答一个问題:这个模型明天换一个人维护,还能不能改得动。输入、计算、输出如果混在同一张表甚至同一个单元格区域,改任何一个假设都可能踩到隐藏的依赖关系。结构失败通常不直接影响今天的数字,但它让后面所有检查的结论都变得不可靠——因为你不知道你检查的那个公式是不是唯一在算这件事的地方。表3结构纪律检查(6项)序号检查项判定标准可粘贴Excel校验公式操作路径严重性3.1输入与计算分离蓝字输入只出现在假设表,IS/BS/CF中无蓝字=SUMPRODUCT(--(ISNUMBER(查找蓝字区域)))应接近0选中IS/BS/CF全表→查找→格式→字体颜色蓝色23.2颜色编码一致蓝字=输入,黑字=公式,绿字=跨表链接目视:任一公式单元格是否为黑色;任一跨表链接是否为绿色缩放至30%看颜色分布13.3工作表顺序与流向一致ASSUMPTIONS在左,CHECKS在右;下游不指向上游手工核对标签顺序看标签栏23.4无隐藏行、列、表取消隐藏后无残留的scratchsheet或override行=IF(COUNTA(隐藏表名)>0,"有隐藏","通过")右键标签→取消隐藏;全选→取消隐藏行/列23.5无外部链接数据→编辑链接中列表为空,或仅保留有意保留的链接数据→编辑链接数据选项卡→编辑链接23.6命名范围没有失效名称管理器中没有#REF!错误公式→名称管理器→看“引用位置”列名称管理器逐条看23.1的反例。收入行的第一年公式是=10000*(1+8%),10000和8%都直接敲在IS的单元格里,而不是引用假设表。这不是“一个小问题”:六个月后要改基期收入,改的人不知道这个10000藏在这里,模型输出就会与假设表脱节。3.2的颜色纪律。颜色本身不是目的,目的是让任何人打开文件时一眼分辨“哪些能改、哪些不能改”。如果黑字单元格里出现了一个手敲的数字,这个单元格就已经从“公式”变成了“未标记的输入”,颜色编码随之失效。四、公式正确性检查(8项)公式检查是审核中最耗时的一段,但它的目标不是逐格看懂每一个公式,而是用模式识别的方式,在一分钟内定位那几类反复出现的错误。最常见的不是“公式写错了一个符号”,而是“同行里有一个公式被手工改过”“数字埋在了公式内部”“复制时绝对引用漏了$”。表4公式正确性检查(8项)序号检查项判定标准可粘贴Excel校验公式操作路径严重性4.1同行公式模式一致同行每一列的公式结构相同,仅列引用右移选中整行→Ctrl+\,高亮单元格即被手工改过F5→定位条件→行内容差异34.2无硬编码数字混入公式公式中的数字常量要么是0、1,要么已在假设表中被引用=SUMPRODUCT(--(ISNUMBER(FIND({2,3,4,5,6,7,8,9},FORMULATEXT(单元格)))))>0则告警Ctrl+`显示公式后逐行扫描34.3绝对/相对引用正确假设引用为$B$5(绝对),上年引用为B$10(混合,行锁列移)复制一行公式到右侧,看假设引用是否漂移选中公式→F4循环切换→对比34.4无错误值全表无#REF!、#VALUE!、#N/A、#DIV/0!、#NAME?=IF(ISERROR(SUM(INDEX(表名))),FALSE,TRUE)见下文checksum公式34.5无错误抑制掩盖真错误IFERROR的fallback不是0或空白,而是有意义的标记搜索IFERROR,看第二个参数Ctrl+F→IFERROR24.6无循环引用失控迭代计算关闭时无循环引用;若保留循环,有断路开关和文档文件→选项→公式→迭代计算是否勾选见下文操作34.7跨表链接未断绿色链接单元格的源表存在,无#REF!=IF(ISERROR(源表!A1),"断链","通过")选中链接→Ctrl+[跳转到源34.8命名范围指向正确区域名称管理器中每个名称的引用范围与名称含义一致名称管理器→引用位置列公式→名称管理器24.1的操作。选中需要检查的整行(例如利润表收入行从Y1到Y5),按Ctrl+\(反斜杠)。Excel会选中该行中与第一格公式模式不同的所有单元格。如果高亮出现,说明有人手工改过某一列,这就是需要逐格解释的地方。没有高亮,这一行通过。4.4的checksum公式。为每张工作表创建一个命名范围,选中整张表(点A列和1行交汇的三角),在名称框输入表名,例如SHT_IS。在CHECKS表写:=IF(ISERROR(SUM(SHT_IS)),FALSE,TRUE)。TRUE表示该表无错误值,FALSE表示有。再对全部checksum求和:=IF(COUNTIF(checksum区域,FALSE),FALSE,TRUE),FALSE时条件格式标红。4.6的循环引用处理。先关闭迭代计算(文件→选项→公式→取消“启用迭代计算”),然后在每个有循环嫌疑的公式单元格上按公式→错误检查→循环引用,Excel会列出循环链。财务模型中最常见的是“利息依赖债务余额,债务余额依赖可用于还债的现金,现金又依赖利息”。处理方式有两种:用期初余额计算利息(避免当期循环),或保留迭代并设置断路开关(在表顶放一个0/1开关,设为0时利息归零,循环断开)。无论哪种,都必须在模型文档中写明。4.5的补充。=IFERROR(A1/B1,0)把除零错误变成了0,表面上干净了,但如果B1为0本身就是一个应当被发现的异常(比如债务余额为0却还在算利息),这个0就会掩盖真实的结构错误。合格的fallback是=IFERROR(A1/B1,"CHECK_DIV0")或直接让错误值暴露出来,交给4.4的checksum捕获。五、三表勾稽检查(6项)三表勾稽是模型审核中最硬、最可机械验证的一段。它的核心只有三条恒等式,加上三条辅助检查。三条核心恒等式全部归零,模型的骨架就是通的;任何一条不为零,不需要看别的,先修这一条。表5三表勾稽检查(6项)序号检查项判定标准可粘贴Excel校验公式操作路径严重性5.1资产负债表恒等式资产合计−负债合计−权益合计=0,每个期间列都成立=IF(ABS(资产合计-负债合计-权益合计)<0.01,"OK","差额="&TEXT(资产合计-负债合计-权益合计,"#,##0"))CHECKS表逐列看35.2期末现金勾稽CF期末现金−BS现金=0,每个期间列都成立=IF(ABS(CF期末现金-BS现金)<0.01,"OK","差额="&TEXT(CF期末现金-BS现金,"#,##0"))CHECKS表逐列看35.3留存收益滚动期末RE=期初RE+净利润−股利,且BS的RE链接自IS净利润而非手敲=IF(ABS(BS期末RE-(BS期初RE+IS净利润-股利))<0.01,"OK","差额")选中BS留存收益→追踪引用单元格35.4CF经营段以净利润为起点CF间接法第一行链接自IS净利润,不是另一个数字选中CF净利润行→编辑栏看是否=IS!XXCtrl+[跳转到源35.5营运资本符号正确应收/存货增加为负(现金流出),应付增加为正(现金流入)=IF(SIGN(ΔAR)=-SIGN(ΔAR的CF调整),"符号反了","通过")对比BS变动方向与CF调整符号35.6折旧在三表一致IS折旧、BS累计折旧变动、CF加回折旧引用同一个折旧明细表输出选中IS折旧→追踪引用;选中CF加回→追踪引用;对比是否同一源三次追踪,比对源单元格35.1的差额诊断。资产负债表不平,差额本身就是坐标。如果差额的金额接近当期净利润,问题大概率在留存收益没有接通净利润(5.3);如果差额接近某一行资产的量级,检查那一行的公式是否漏了或重了;如果差额接近债务还款额,检查债务减少是否同时反映在负债侧和现金侧。不要用“插销项”去强行配平,插销项会把一个可定位的结构错误变成一个不可定位的常数。5.2的独立意义。现金勾稽检查的是现金流量表和资产负债表之间的连接,不是资产负债表自己平不平。有可能资产负债表因为两个错误相互抵消而看起来平了,但CF的期末现金和BS的现金行仍然对不上。现金勾稽是比BS恒等式更早、更直接指向现金链路断点的检查。5.5的符号陷阱。应收账款增加在BS上资产增加,在CF上应当是现金流出,公式写=-(AR_end-AR_begin)。如果写成=AR_end-AR_begin,应收增加变成了现金流入,CFO会朝着与业务逻辑相反的方向走。逐期看一遍:收入增长、应收增加的年份,CFO中应收调整应当是负数;应收回收的年份,应当是正数。六、辅助报表一致性检查(4项)三表勾稽通过,不代表明细表就是对的。报表上的折旧、债务余额、营运资本余额,可能各自来自不同的数字,只是碰巧在总额上配平了。这一段检查的是同一笔经济事项在报表和它的驱动明细表之间是否引用同一个单元格。表6辅助报表一致性检查(4项)序号检查项判定标准可粘贴Excel校验公式操作路径严重性6.1折旧明细表与IS一致IS折旧=折旧明细表当期折旧,且PP&E滚动表期末净额=BS固定资产净额=IF(ABS(IS折旧-折旧表折旧)<0.01,"OK","差额")选中IS折旧→Ctrl+[→确认落在折旧表36.2资本开支与PP&E滚动一致CF投资活动资本开支=PP&E滚动表当期增加额=IF(ABS(CF资本开支-PP&E表当期增加)<0.01,"OK","差额")同上36.3债务明细表与BS、IS一致债务表期末余额=BS有息债务;债务表利息=IS利息费用=IF(AND(ABS(债务表期末-BS债务)<0.01,ABS(债务表利息-IS利息)<0.01),"OK","差额")分别追踪期末余额和利息36.4平衡机制已披露现金sweep、revolver等配平工具在假设或备注中写明,不是未披露的plug搜索“sweep”“revolver”“plug”“配平”等关键词Ctrl+F在全部工作表中搜26.1的常见失败。折旧明细表算出当期折旧500,但IS的折旧行是手敲的480,两者差20。BS的PP&E按500滚动,CF加回也按500,三表之间勾稽可能仍然平,因为BS的差额被某个plug吸收了。这种错误不会在5.1至5.6中暴露,只有把IS折旧和折旧明细表直接比对才能发现。6.3的细节。债务表的期末余额和BS的有息债务行应当逐期相等;债务表的利息费用和IS的利息费用也应当逐期相等。如果BS的债务行是手敲的数字、债务表是另一套数字,两者只在某一年碰巧相等,后续期间就会分叉。七、时间轴、单位与符号检查(4项)这一段检查的是“数字本身对不对”之外的三类量级和口径错误。它们不改变公式的逻辑,但会让一个逻辑完全正确的模型输出一个差1000倍或差一个符号的结果。表7时间轴、单位与符号检查(4项)序号检查项判定标准可粘贴Excel校验公式操作路径严重性7.1每张表标明单位表头写明“万元”“百万元”或“元”,全表统一=IF(ISNUMBER(FIND("万",表头)),"万元","其他")看每张表第2行27.2同一工作簿内单位一致不存在一张表用万元、另一张用百万元且未换算抽一个跨表链接,手算量级选一个跨表链接,看源和目标的数量级37.3流量与存量未混在同一行收入、费用、现金流是流量;余额、债务、权益是存量;不混行看行标签是否含“余额”“期末”与“收入”“费用”混排逐行看标签27.4符号约定一致收入为正、成本为负,或全模型统一为相反约定,但不同表不混用抽三张表的同一项目,看符号方向是否一致对比IS收入、CF经营流入、BS应收变动的符号37.2的量级检查。假设表用万元,利润表用万元,但BS的固定资产净额误用了元,数值会大10000倍。资产负债表可能因为现金是配平项而仍然“平”,但固定资产的金额已经不可读。跨表链接的数量级检查是发现这类错误最直接的方式:选一个链接,看源单元格是1,234还是12,340,000。7.4的符号一致性。如果IS把成本存为负数、CF把经营流出存为负数,方向一致;但如果IS成本是正数、CF经营流出是负数,看表的人需要在脑子里做一次翻转,翻转做错的概率远高于公式写错的概率。约定一套符号并在全模型执行,比“每张表各自合理”更重要。八、融资与契约检查(3项)这一段适用于含债务、项目融资或契约条款的模型。三表可能完全配平,但债务提款超过了额度、契约定义和协议不一致,结论仍然是错的。表8融资与契约检查(3项)序号检查项判定标准可粘贴Excel校验公式操作路径严重性8.1债务提款不超过额度累计提款≤承诺额度,每期提款不超过可用额度=IF(累计提款>承诺额度,"超提","通过")逐期看提款行与额度行38.2现金不为负且无隐性缺口最低现金余额≥0;若为负,有明确的融资缺口说明而非空白=IF(MIN(现金行)<0,"现金为负","通过")扫一遍现金行全部期间38.3契约定义与协议一致DSCR/LLCR/杠杆率的分子分母定义与融资协议逐字对应,不是模型自己的版本手工比对协议定义与模型公式拿协议条文对照模型公式的分子分母38.3的典型偏差。协议定义的DSCR可能是“CFADS÷(本金+利息+承诺费)”,模型只算了“CFADS÷(本金+利息)”,承诺费漏掉,DSCR被系统性高估。这种错误不会让任何一张表不平,但会让契约测试的结论偏离真实值。契约检查必须回到协议原文,不能只看模型内的标签是否叫“DSCR”。九、输出合理性与文档检查(3项)最后一段不检查公式,检查结果读起来是否像一个真实业务,以及文件是否可以被交接。表9输出合理性与文档检查(3项)序号检查项判定标准可粘贴Excel校验公式操作路径严重性9.1增长率与利润率在合理区间无未经解释的>100%同比增长、无长期维持在远高于行业均值的利润率=IF(MAX(增长率)>1,"检查","通过")看利润表增长率行19.2终值没有压倒性占比DCF中终值现值占企业价值比例不超过约75%至80%,超过需要解释=终值现值/企业价值看DCF输出29.3文档、版本与文件属性干净有封面/说明页写明目的、版本、日期、单位;文档属性中无其他客户名称文件→信息→属性→检查作者和标题文件→信息→属性→高级属性19.3的细节。文档属性里的“作者”“公司”“标题”如果还留着模板来源或上一个项目的名称,文件在发给外部方时就会暴露不该暴露的信息。这是一个一分钟能查、但经常被跳过的地方。十、评分规则与严重性封顶42项检查跑完后,不要用“通过了多少项”来下结论。正确的读法是先看有没有等级3失败,再看加权得分。表10评分规则规则内容加权得分通过项按严重性加权求和÷适用项加权总和。等级3权重3,等级2权重2,等级1权重1封顶规则任何一项等级3失败,整体判定不得高于“有条件通过”,不论加权得分多少不适用项从分子和分母同时剔除,不能用来抬高得分覆盖率单独报告“实际执行项数÷适用项数”,覆盖率低于80%时得分不具参考意义判定档位全部等级3通过且加权得分≥90%:通过;等级3通过但得分80%至90%:有条件通过;任一等级3失败:不通过加权得分90%但资产负债表不平的模型,判定仍然是“不通过”。平均数不能把“不平”这件事平均掉。十一、常见错误对照表11常见错误对照(5组)场景错误写法正确写法对应检查项同行公式被手工改过Y1至Y5中Y3手动改成0.20,其余引用假设表Y3也用假设表,假设表增加“成熟期增长率”行和切换年份4.1、2.8假设引用复制后漂移收入公式=C5*(1+ASSUMPTIONS!E6),向右复制后变成F6假设引用用绝对$E$6,行和列都锁4.3营运资本符号反CF应收调整=AR_end-AR_begin=-(AR_end-AR_begin)5.5留存收益手敲BS期末RE直接填了一个数=期初RE+IS净利润-股利5.3用IFERROR把错误藏成0=IFERROR(A1/B1,0)保留错误值,由checksum捕获;或fallback为有意义的标记4.5、4.4十二、三套场景操作序列完整版面向独立审核或尽调场景。按表1的九段顺序全部跑完42项;4.1用Ctrl+\逐行扫过IS、BS、CF和全部辅助表;4.4为每张表建checksum并汇总;5.1至5.3逐列确认归零;8.3拿融资协议原文对照契约公式。任何等级3失败先修复,修复后从结构段重新跑,因为结构改动可能影响后面的所有检查。精简版面向模型交付前的自查。只跑等级3的24项,跳过等级1和等级2中不影响输出的项;4.1只扫利润表、资产负债表、现金流量表三张主表;5.1至5.3必须归零;不跑敏感性表和文档属性。等级3全过后即可交付,但需在交付说明中注明“未执行等级1和2检查”。极简版面向只需要判断“这个模型能不能打开就用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论