资产折旧与摊销的测算公式:解析DATEDIF函数的错误及提供解决方案和Excel测算模板

1. 问题描述

在资产折旧摊销计算中,我们常常需要计算两个日期之间的月份数,以便确定当期的折旧摊销月份数。虽然可以使用DATADIF函数来快速计算两个日期之间的月份数,但可能会出现一些未预料到的错误。

例如,如果我们假设上期末为2022年12月31日,本期末为2023年6月30日,那么这两个日期之间间隔的月份数应该是6个月。

然而,如果使用DATEDIF函数来计算这个月份数,却会得到5个月的结果。

在线文档示例: 点击查看

错误的计算结果示例,如下:

start_date end_date 公式 结果
2022-12-31 2023-06-30 =DATEDIF(start_date,end_date,"M") 5

 

2. 原因说明

DATADIF函数M参数对应的“整月”,既不是按30天也不是31天等,是变动的

以上文数据为例,=DATEDIF("2022-12-31","2023-06-30","M")的算法为:

  • Step-1:首先,计算两个日期之间的天数差,days1 = end_date(2023-06-30) – start_date(2022-12-31) = 181天;
  • Step-2:其次,计算从start_date[2022-12-31]开始到end_date的前一个月[2023-05-30]的所有月份的天数和,days2 = 31(2022年12月)+31(2023年1月)+28(2023年2月)+31(2023年3月)+30(2023年4月)+31(2023年5月) = 182 天;
  • Step-3:最后,比较days1与days2,如果days1大于等于days2,则满足最后一个月的整月条件,否则则不足最后一个月的整月;此处days1(181天) < days2(182天),所以最后一个月不算“整月”,得到的整月数 = 5个月。

很显然,这是个莫名其妙的bug,如果在实务操作中不注意,可能会导致少提折旧或摊销。

 

3. 解决办法

3.1. 方法概述

为了避免这种潜在的错误,我们可以使用其他函数来计算两个日期之间的月份数,例如使用YEARMONTH函数的组合,来提取两个日期中的月份数,并手动计算它们之间的差值。这样可以确保计算结果的准确性和可靠性。

 

3.2. 在线文档示例

《【示例】固定资产(不含减值)年限平均法折旧测算公式》在线文档示例: 点击查看

 

3.3. 公式解析

3.3.1. 固定资产年限平均法折旧测算公式

项目 公式
累计折旧月份 =MIN([使用年限]*12,MAX(0,(YEAR([本期期末日期])-YEAR([开始使用日期]))*12+MONTH([本期期末日期])-MONTH([开始使用日期])))
本期折旧月份 =[累计折旧月份]-MIN([使用年限]*12,MAX(0,(YEAR(EOMONTH([本期期初日期],-1))-YEAR([开始使用日期]))*12+MONTH(EOMONTH([本期期初日期],-1))-MONTH([开始使用日期])))

 

3.3.2. 无形资产直线法摊销测算公式

项目 公式
累计摊销月份 =MIN([使用年限]*12,MAX(0,(YEAR([本期期末日期])-YEAR([开始使用日期]))*12+MONTH([本期期末日期])-MONTH([开始使用日期])+1))
本期摊销月份 =[累计摊销月份]-MIN([使用年限]*12,MAX(0,(YEAR(EOMONTH([本期期初日期],-1))-YEAR([开始使用日期]))*12+MONTH(EOMONTH([本期期初日期],-1))-MONTH([开始使用日期])+1))

 

3.3.3. 固定资产折旧与无形资产摊销的区别

固定资产应当按月计提折旧,当月增加的固定资产,当月不计提折旧,从下月起计提折旧;当月减少的固定资产,当月仍计提折旧,从下月起不计提折旧。使用寿命有限的无形资产,其应摊销金额应当在使用寿命内系统合理摊销。

企业摊销无形资产,应当自无形资产可供使用时起,至不再作为无形资产确认时止。企业选择的无形资产摊销方法,应当反映与该项无形资产有关的经济利益的预期实现方式。无法可靠确定预期实现方式的,应当采用直线法摊销。无形资产的摊销金额一般应当计入当期损益,其他会计准则另有规定的除外。

 

4. FAQ

4.1. 累计折旧月份数可不可以直接两个日期做差除以30天?

答:不可以。

分析:当资产可使用年限较大时,会出现偏差,计算示例如下:

类型 公式 结果 说明
除以30天法 =(DATE(2023,6,30)-DATE(2012,12,31))/30 128 错误
本文示例(YEAR+MONTH法) =(YEAR(DATE(2023,6,30))-YEAR(DATE(2012,12,31)))*12+MONTH(DATE(2023,6,30))-MONTH(DATE(2012,12,31)) 126 正确

在线文档示例: 点击查看

 

4.2. DATEDIF 函数是什么?怎么用?

DATEDIF 函数用法: 点击查看

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇