公司有一批资产之前是一次性买了3年,但是资产到期后需要转换为按月续费,需要评估下这些资产到期后转按月续费到年底还要花多少钱。这里使用 DATEDIF 函数实现需求。
示例原始数据
如下为示例原始数据,可以看到有5个资产分为在2024年3月1日和2023年4月1日到期,到期后每个月续费价格不等。
| ID | 到期时间 | 续费金额(元/月) |
|---|---|---|
| zcy-01 | 2024年3月1日 | 83.6 |
| zcy-02 | 2024年3月1日 | 83.6 |
| zcy-03 | 2024年3月1日 | 10.45 |
| zcy-04 | 2024年4月1日 | 1940 |
| zcy-05 | 2024年4月1日 | 500 |
需求
我现在需要知道这些24年到期的资产到期以后改按月续费,然后一直到24年底整年下来需要额外增加多少费用。
实现方案
使用 DATEDIF 函数即可。
如下 excel 公式的作用是计算从单元格B2中的日期到2024年12月之间的月份数。这个公式使用DATEDIF函数来计算两个日期之间的时间间隔,其语法为DATEDIF(start_date,end_date,unit),其中unit指定要计算的时间间隔单位(例如,"Y"代表年,"M"代表月,"D"代表天)。
=DATEDIF(B2,"2024-12","M")先新增如下D列,计算从到期月到2024年12月还有几个月。

然后再新增如下E列,值为月数乘以月单价即可得出单个资产当年续费费用,再按列求和即可。
需注意
只有日期在1号的时候,才会把当月(例如下面是3月)算上,大于1号就不会把当月计算上了(如下所示,哪怕是3月2号凌晨,也不算3月了,只有4-12这8个月)。

进阶用法
到期资产包含接下来几年时,自动识别到期日期对应年份,然后拼接成当年日期。计算不同年份下费用。
下面这个公式的作用是计算从单元格B21中的日期到当年年底(12月31日)之间的月份数。该公式使用了DATEDIF函数来计算两个日期之间的时间间隔,利用了DATE和YEAR函数来动态地获取B21的年份并生成当年年底的日期(12月31日),然后计算B21日期到当年年底的月份数。
=DATEDIF(B21,DATE(YEAR(B21),12,31),"M")
本文采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。
如果您的问题未解决,欢迎微信扫描右侧二维码与我联系。