使用方法
- 在「资产原值」填入账成本,示例 30000 元;含税还是不含税要与你的账上口径一致,一般是不含税且含使资产达到预定用途的全部支出。
- 在「预计净残值」填寿命结束时预计能收回的金额,示例 5000 元;它可以填 0,但不能等于或大于原值。
- 在「预计使用年限」填年数,示例 5 年;允许填小数,例如 2.5 年。
- 在「折旧方法」里选一种:直线法、双倍余额递减法、年数总和法。改任何一项都会立刻重算,单行的输入框里按裸 Enter 也能触发。
- 看结果区四格与下方说明行:应计折旧总额、首年折旧额、首年月折旧额、首年末账面净值,说明行还会列出逐年的折旧明细与合计。
这个折旧计算器能解决什么问题
第一类场景是做预算与成本分摊。一项 30000 元的设备、残值 5000、用 5 年,直线法下每年摊 5000 元、每月 416.67 元——这就是进成本的数字,做年度预算时先把它算出来。
第二类场景是对比三种口径的税负节奏。同样 5 年、同样 25000 元应计折旧,直线法每年 5000 元,双倍余额递减法首年就折 12000 元、年数总和法首年 8333.33 元。总额一样,但前几年费用化的多少不同,直接影响前期利润与所得税。
第三类场景是核对账务与报表的净值。知道首年末账面净值是 25000.00,就能和固定资产卡片对上;知道 5 年后净值正好落到残值 5000.00,就知道没折超也没折漏。
第四类场景是处置时判断盈亏。账面净值算清楚之后,卖价高于净值是收益、低于净值是损失,这一步的基数就来自本页的净值。
这个折旧计算器不做的事也说清楚:它不做税法与会计差异的完整纳税调整(只给出可对照的年限口径),不做工作量法与产量法,不做减值测试,也不处理年中购入按天折算的情形——那需要你先算清已使用天数。
原理与规则说明
直线法(年限平均法):年折旧 = (原值 − 净残值) ÷ 使用年限,每年一样。示例 (30000 − 5000) ÷ 5 = 5000.00,月折旧 5000 ÷ 12 = 416.67,年折旧率 = 5000 ÷ 30000 = 16.67%。
双倍余额递减法:年折旧 = 期初账面净值 × 2 / n,不减残值。系数 2 是「双倍」的定义——直线法折旧率是 1/n,它的两倍就是 2/n;用 1.5/n 的那套叫 150% 余额递减法,是另一口径,本页不做。示例第 1 年 30000 × 2/5 = 12000.00,第 2 年 (30000−12000) × 2/5 = 7200.00,第 3 年 10800 × 2/5 = 4320.00;剩下两年改为直线,各 740.00。
为什么最后两年必须转直线:不转就永远收不到残值。用示例的参数但把残值改成 0,纯 DDB 五年折出 12000、7200、4320、2592.00、1555.20,合计只有 27667.20,离 30000 还差 2332.80 收不回来;改成最后两年转直线后,五年合计正好是 30000.00。本页采用「剩余年限 ≤ 2 时转直线」的切法,并在切点用 min(计算值, 净值 − 残值) 兜底,保证净值不会跌破残值。
年数总和法:年折旧 = (原值 − 净残值) × (n − t + 1) ÷ (n(n+1)/2),分母是年数之和。示例 n = 5 时分母 = 5 × 6 ÷ 2 = 15,第 1 年 25000 × 5/15 = 8333.33,第 5 年 25000 × 1/15 = 1666.67。它是递减的,但比双倍余额递减法平缓。
遵循的规则有两条:《企业会计准则第 4 号——固定资产》要求企业根据固定资产的性质和使用情况,合理确定使用寿命与预计净残值;《企业所得税法实施条例》(国务院令第 512 号)第五十九条规定按直线法计算的折旧准予扣除,第六十条给出最低折旧年限——房屋建筑物 20 年,飞机火车轮船、机器机械和其他生产设备 10 年,与生产经营活动有关的器具工具家具 5 年,飞机火车轮船以外的运输工具 4 年,电子设备 3 年。数值按 IEEE 754 双精度。
输入到输出的链条:trim → Number() → 校验(原值 > 0、0 ≤ 残值 < 原值、年限 > 0)→ 应计折旧总额 = 原值 − 残值 → 按所选方法逐年生成折旧数组 → 月折旧 = 年折旧 ÷ 12 → 折旧率 = 年折旧 ÷ 原值 → 期末净值 = 原值 − 累计折旧 → 全部 toFixed(2)。
最常见的误用是把会计折旧当成税法扣除额。示例这台设备若属于电子设备,会计按 5 年折,年折旧 5000.00;而税法最低年限是 3 年,按税法口径年折旧是 8333.33,两者差 3333.33,汇算清缴时会计折旧小于税法允许数,要做纳税调减。第二个误用是把累计折旧当成当期折旧:累计是多年的和,当期是其中一年,报数时说清楚是哪一个。
完整示例(数值仅作演示)
默认输入是原值 30000、残值 5000、年限 5、直线法。这组数字与下方对照表「原值 30000、残值 5000」那一组同源,年限 5 对应表格第 3 行。
- 应计折旧总额 = 30000 − 5000 = 25000.00;残值率 = 5000 ÷ 30000 = 16.67%;
- 直线法:逐年 5000.00 / 5000.00 / 5000.00 / 5000.00 / 5000.00,合计 25000.00,5 年后净值正好落到 5000.00;
- 年折旧率 16.67%,月折旧 416.67;
- 换成双倍余额递减法:逐年 12000.00 / 7200.00 / 4320.00 / 740.00 / 740.00,合计仍是 25000.00,首年折旧率 40%;
- 换成年数总和法:逐年 8333.33 / 6666.67 / 5000.00 / 3333.33 / 1666.67,合计仍是 25000.00;
- 三种方法的合计都等于 25000.00,因为它们折的都是同一段应计折旧额,差的是节奏不是总量;
- 首年前后差多少:DDB 首年 12000.00 比直线法的 5000.00 多 7000.00,年数总和法多 3333.33。
把年限改成 3 再看一次:直线法年折旧升到 8333.33、月折旧 694.44、年折旧率 27.78%——同样 25000 元的应计折旧额摊在更短的年限里,每年的量就更大,这条反比关系在对照表里一行一行都能对上。
输入范围与对照表
原值接受 0.01 到 1e12;预计净残值接受 0 到 1e12,但必须小于原值;使用年限接受 0.5 到 100 年,允许 0.5 的小数步长。下面这张表固定原值 30000、残值 5000,把年限从 3 扫到 14,用来查「年限改一年、年折旧变多少」。
| 项目 | 取值 | 说明 |
|---|---|---|
| 固定参数 | 原值 30000 / 残值 5000 | 与表单默认值一致 |
| 扫描区间 | 年限:3 → 14 年 | 步长 1,共 12 行 |
| 年折旧区间 | 8333.33 → 1785.71 | 与年限成反比 |
| 月折旧区间 | 694.44 → 148.81 | 年折旧 ÷ 12 |
| 第 3 行 | 5 年 / 5000.00 | 即默认示例所在行 |
| 加载更多 | 年限:15 → 24 年 | 再补 10 行,共 22 行 |
点「加载更多」把表补到 22 行;点「导出对照表 CSV」下载带 BOM 的表格文件(Excel 双击打开中文不乱码);点「复制对照表 TSV」把整张表复制成制表符分隔文本,可直接粘进表格软件。这张表按直线法给出,切换方法不会改变它。
边界与精度说明
年限为 0 时直接拒收并提示「使用年限必须大于 0,除以零没有年折旧可言」——这里不做静默归零,因为 0 年对应的年折旧是无穷大,显示成 0 会让人误以为不需要折旧。
残值等于原值时,应计折旧总额为 0,本页给出 0 并在说明行写明「残值等于原值,没有可折旧金额」;残值大于原值则直接拒收,因为那意味着资产越用越值钱,不属于折旧的处理范围。
其余拒收路径:原值 ≤ 0、残值为负、年限超过 100 年或不足 0.5 年、填了非数字或留空——每一条都会指出是哪个字段、允许什么范围。拒收时结果区保留上一次的有效结果,不会被清零。
精度上所有金额保留 2 位小数,折旧率用百分比保留 2 位。参与运算的是完整双精度值,只有显示层四舍五入;但要注意 IEEE 754 的安全整数上限是 2^53 = 9007199254740992,原值若填到 1e16 以上,末位就不再可信,请改用「万元」为单位。
还有一条与年限小数有关的边界:年限填 2.5 时,本页按 Math.ceil 展开成 3 个年度,前 2 年按整年、最后半年按剩余的一半折算,合计仍等于应计折旧总额。年中购入需要按天折算的,请先用日期类工具算出已使用天数再折算年限。
常见问题
三种方法该选哪一个?
看目的:要平稳分摊成本用直线法(示例每年 5000.00);要前期多计费用、递延所得税用双倍余额递减法(首年 12000.00);要递减但更平缓用年数总和法(首年 8333.33)。三者合计都是 25000.00,差的是节奏。
残值可以不填(填 0)吗?
可以。填 0 时应计折旧总额等于原值,直线法下 5 年每年折 6000.00。但用双倍余额递减法时请留意切直线那一步:残值为 0 且不切换,五年合计只有 27667.20,收不回原值。
年限能填小数吗?
能,例如 2.5 年。本页按 Math.ceil 展开成 3 个年度,最后一年折算半年的量,合计仍等于应计折旧总额。
为什么双倍余额递减法最后两年要转直线?
因为不转收不到残值。示例残值改成 0 后,纯 DDB 五年合计 27667.20,比原值 30000.00 少 2332.80;最后两年改直线后合计正好 30000.00,净值准确落到残值。
会计折旧和税法允许扣除的折旧是一回事吗?
不一定。《企业所得税法实施条例》第六十条给出最低年限:电子设备 3 年、器具工具家具 5 年、机器设备 10 年、房屋建筑物 20 年。示例按 5 年折而税法最低 3 年时,会计 5000.00 与税法 8333.33 差 3333.33,汇算清缴要做调整。
残值率有没有硬性规定?
会计上由企业根据资产性质和使用情况合理确定(《企业会计准则第 4 号——固定资产》),本页不设默认残值率,由你自己填。示例填的 5000 对应残值率 16.67%。
三种方法的合计为什么都一样?
因为它们折的都是同一段应计折旧额(原值 − 残值 = 25000.00),只是分摊到各年的比例不同。直线法每年 5000.00,双倍余额递减法 12000.00 到 740.00,年数总和法 8333.33 到 1666.67,五年加总都是 25000.00。
输入的金额会被上传吗?
不会。三个数与所选方法只参与页面内存里的减法、除法与乘法,不发任何网络请求;开发者工具的 Network 面板里除页面自身资源外不会出现新请求,刷新后输入即清空。
相关工具
折旧计算器只负责把应计折旧额摊到各年,折旧期的天数与单据的开具各有专门页面。