excel基于DATEDIF函数计算日期列(过期时间)到年底还有几个月

- 办公软件

公司有一批资产之前是一次性买了3年,但是资产到期后需要转换为按月续费,需要评估下这些资产到期后转按月续费到年底还要花多少钱。这里使用 DATEDIF 函数实现需求。


示例原始数据

如下为示例原始数据,可以看到有5个资产分为在2024年3月1日和2023年4月1日到期,到期后每个月续费价格不等。

ID到期时间续费金额(元/月)
zcy-012024年3月1日83.6
zcy-022024年3月1日83.6
zcy-032024年3月1日10.45
zcy-042024年4月1日1940
zcy-052024年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月还有几个月。

2023-12-29T15:16:10.png

然后再新增如下E列,值为月数乘以月单价即可得出单个资产当年续费费用,再按列求和即可。
2023-12-29T15:16:49.png



需注意

只有日期在1号的时候,才会把当月(例如下面是3月)算上,大于1号就不会把当月计算上了(如下所示,哪怕是3月2号凌晨,也不算3月了,只有4-12这8个月)。
2023-12-29T15:22:38.png
2023-12-29T15:22:44.png



进阶用法

到期资产包含接下来几年时,自动识别到期日期对应年份,然后拼接成当年日期。计算不同年份下费用。

下面这个公式的作用是计算从单元格B21中的日期到当年年底(12月31日)之间的月份数。该公式使用了DATEDIF函数来计算两个日期之间的时间间隔,利用了DATE和YEAR函数来动态地获取B21的年份并生成当年年底的日期(12月31日),然后计算B21日期到当年年底的月份数。

=DATEDIF(B21,DATE(YEAR(B21),12,31),"M")

2023-12-29T15:23:12.png