各位老师好!试着做了一个简易固定资产折旧计算表。基本思路是:根据查询年月、原值、入账年月、折旧年限、残值率五个指标来计算已折月数、本月折旧、本年折旧、累计折旧和净值。现就有些具体作法说明如下:
1、增加输入原值:主要考虑类别和使用部门查询用的是数据透视表,由于查询年月和入账年月不同的原因,有的资产显示原值,有的则不能显示原值,如果不增加一个输入原值,所有原值都会直接进入透视表,这样原值汇总就不准了。所以,加了一个条件,限制原值统计范围。
2、已折月数:这个是计算折旧关键字段。计算这个字段关键是求出查询年月和入账年月的相差数。根据折旧计提规定:当月入账的固定资产当月不计提折旧。还有,入账年月可以是1日,可以月末最后一天,但都算一个月。开始我想用datedif函数来计算,但经过实验相差月数有时有误差(有兴趣的朋友可以试一下),所以,我改用下面的函数(也是这个论坛朋友告诉我的,在此感谢),命名为A。
A=(YEAR(实验!$C$1)-YEAR(table3[@入账年月]))*12+MONTH(实验!$C$1)-MONTH(table3[@入账年月])
已折月数限定在0和折旧年限*12之间,即:MEDIAN(A,0,折旧年限*12)
3、本月折旧加了两个条件来计算,好理解。
4、累计折旧:加了一个条,如果是最后一个月,直接用原值*残值率,如果不是最后一个月,累计折旧=已折月数*本月折旧
5、本来至此折旧表就基本成功了。但是在网上看到有人提出本年折旧概念,我是做财务的,觉得这个指标有意义。所以增加了一个本年折旧。所谓本年折旧就是查询年月中的当年的折旧,举例:如果查询年月为2018年6月,则1-6月折旧为本年折旧。我想了很久,可以直接计算出来,但非常的麻烦,有时会掉条件,后来,我根据查询年月来推算出上一年最后一个月的年月新字段。还是举例:如果查询年月为2018年6月,则这个新字段查询年月为2017年12月,然后根据2017年12月重新计算出已折月数1、本月折旧1、累计折旧1。很简单:本年折旧=累计折旧-累计折旧1
写了这多,供各位老师参考,提出宝贵意见。
1、思路是否有问题?
2、表中的函数是否还可以优化?特别是A=(YEAR(实验!$C$1)-YEAR(table3[@入账年月]))*12+MONTH(实验!$C$1)-MONTH(table3[@入账年月])
3、本年折旧是否有更好的办法?我目前只能是把已折月数1、本月折旧1、累计折旧1三列隐藏起来。
顺便告诉各位,我这张表计算结果与大牌财务软件计算出来是一样的。