昨天,我们介绍了一组公式的综合运用Excel 公式函数/一组常用公式函数综合运用/继续设计财务记账凭证模板,今天我们继续,在“Excel财务记账模板"中做一些改进,在“科目表”中增加“方向”、“科目类别",后面会用到:科目表:一、方向:根据科目代码、名称作判断,写个公式来设置方向的值:
这里假设没有1、2、4、6开头以外的科目=IF(--LEFT([@科目代码],1)=1,"借",IF(OR(--LEFT([@科目代码],1)=2,--LEFT([@科目代码],1)=4),"贷", IF(ISERROR(FIND("收入",[@科目名称])),"借","贷")))这里[@科目代码]相当于"A2",因为科目表是一个"表"的原因,我们在写公式是时候,不是输入而是点击"表"中的单元格而形成的。这个公式的功能是:科目代码以1开头,是资产类科目,方向为"借"科目代码以2开头,是负债类科目,方向为"贷"科目代码以4开头,是权益类科目,方向为"贷"损益类科目有点麻烦,都是以6开头,我们以科目名称里没有"收入"字符的为支出类科目方向为"借",其余都为"贷"这个公式还有点小缺陷,就是财务费用/利息收入按公式取值方向为"贷",这显然是不对的,但为了这一个科目把公式去加长也没有多大必要,这个公式可以在批量整理会计科目的时候运用,待正常工作中需要添加个别科目时,我们直接给它定义方向的值。所以,我只在第一行留着这个公式,其余给它粘贴成数值。
二、科目分类:即资产、负债、所有者权益归类,这里我们设置公式:=IF(A2="","",INDEX({"资产","负债","共同","权益","成本","损益","表外"},0,FIND(--LEFT(A2,1),1234569)))这里我们可以按照科目代码的首码来分类,我们通过INDEX、FIND函数相结合来完成,用FIND来定位,作为INDEX的col参数。这里也可以用INDEX、MATCH组合,但公式有点长=IF(A2="","",INDEX({"资产","负债","共同","权益","成本","损益","表外"},0,MATCH(--LEFT(A2,1),{1,2,3,4,5,6,9})))还可以用VLOOKUP函数:=VLOOKUP(--LEFT(A2,1),{1,"资产";2,"负债";3,"共同";4,"权益";5,"成本";6,"损益";9,"表外"},2,0)
科目表设置完毕,我们回到“明细账”表:三、方向:明细账的方向,根据科目表方向取值,借=1,贷=-1=IF(D2="",0,IF(VLOOKUP(D2,科目!C:D,2,0)="借",1,-1))因为方向是1或-1,它要参与后面列的计算,所以科目为空时,我们使它=0,避免出现错误值,省得再对计算结果进行判断了。
四、报表余额:这里就是显示在财务报表中的余额,=余额方向=I2N2
五、期初报表余额:就是期初余额,=期初方向=H2N2
六、长编码:把科目编码补足至10位,在后续汇总排序时有作用:=IF(LEN(K2)=4,K2&"000000",IF(LEN(K2)=6,K2&"0000",IF(LEN(K2)=8,K2&"00",K2)))这里我们假定科目编码最多10位,2位一级。用LEN函数判断科目编码的长度,4位就给它后面加6个0,6位就给它后面加4个0,以此类推
七、1级:把科目编码前4位和一级科目名称连接起来,在汇总的时候便于归类排序:=LEFT(D2,4)&"_"&IF(ISERROR(LEFT(L2,FIND("\",L2)-1)),L2,LEFT(L2,FIND("\",L2)-1))这个公式是取科目科目_编码前4位,加上下划线"_",再加上科目名称中第一个分隔符"\"前的字符,如果没有分隔符"\",这里用了ISERROR函数来判断是否FIND到"\",如果出错,那么它就是一级科目,就是它本身。
八、科目分类:把科目表中的科目分类取过来:=IF(D2="","",VLOOKUP(D2,科目!C:E,3,0))这里使用VLOOKUP函数查找数据,在前面的方向里,我们也用了VLOOKUP函数
九、季度:根据日期来计算季度,可以按季度进行汇总:=IF(A2="","",ROUNDUP(MONTH(A2)/3,0)&"季度")这里运用ROUNDUP、MONTH函数来完成,日期对应季度还可以用LOOKUP函数近似查找:=LOOKUP(MONTH(A2),{0,4,7,10},{"1季度","2季度","3季度","4季度"})还可以用IF函数判断:=IF(MONTH(A7)<4,"1季度",IF(MONTH(A7)<7,"2季度",IF(MONTH(A7)<10,"3季度","4季度")))我们还是用第一种吧,公式最简洁。
十、科目方向:这里指“借"或"贷",在后续打印科目明细账时可能会用到:=IF(D2="","",VLOOKUP(D2,科目!C:D,2,0))
好,今天我们就到这里,以后继续分享,敬请关注,我们下期再会。本文于2023年3月22日首发于本人同名公众号:Excel活学活用,更多文章敬请关注。(图片来源网络,侵删)
0 评论